发邮件的客户端有很多,发现SendEmail比较简单,所以发出来学习一下
--------------------------------------------------------------------------------
官网:http://caspian.dotconf.net/menu/Home/
蓝奏云:https://leonca.lanzoue.com/iMU2g15m7jje
官网分为支持TLS和不支持TLS版本
--------------------------------------------------------------------------------- 语法
- sendEmail -f ADDRESS [options]
- 必须参数
- -f ADDRESS 发件人地址
- 通过-t、-cc或-bcc至少需要一个收件人
- 消息正文必须通过-m、STDIN或-o 来指定消息文件
- 常见参数
- -t ADDRESS [ADDR ...] 收件人地址
- -u SUBJECT 邮件主题
- -m MESSAGE 邮件正文
- -s SERVER[:PORT] 发件服务器, 默认本地服务器:25
- 可选参数
- -a FILE [FILE ...] 邮件附件
- -cc ADDRESS [ADDR ...] 抄送电子邮件地址
- -bcc ADDRESS [ADDR ...] bcc电子邮件地址
- -xu USERNAME 用户名,邮箱账号中@之前的字符
- -xp PASSWORD 用户密码
- 高级参数
- -b BINDADDR[:PORT] 本地主机绑定地址
- -l LOGFILE 登录到指定的文件
- -v 冗长,多次使用效果更佳
- -q 安静(即没有STDOUT输出)
- -o NAME=VALUE 高级选项,有关详细信息,请尝试:--help misc
-
- -o message-content-type=<auto|text|html|other>
- -o message-file=FILE -o message-format=raw
- -o message-header=HEADER -o message-charset=CHARSET
- -o reply-to=ADDRESS -o timeout=SECONDS
- -o username=USERNAME -o password=PASSWORD
- -o tls=<auto|yes|no> -o fqdn=FQDN
-
- 【翻译】
- -o 消息内容类型=<auto|text|html|other>
- -o 消息发送文件中的内容 -o 消息格式=raw(RAW是未经处理、未经压缩的格式)
- -o 消息标头=HEADER -o 消息字符集=CHARSET
- -o 回复地址=ADDRESS -o 超时=秒
- -o 用户名 -o password=密码
- -o tls=<auto|yes|no> -o fqdn=FQDN
-
- 【示例】
- -o message-charset=gbk
- -o timeout=2
- 帮助
- --help 帮助您阅读有用的概述
- --help addressing 帮助寻址解释寻址和相关选项
- --help message 帮助消息解释消息正文输入和相关选项
- --help networking 帮助网络解释-s、-b等
- --help output 帮助输出解释日志记录和其他输出选项
- --help misc 帮助错误解释-o选项、TLS、SMTP身份验证等
复制代码 示例
示例1:消息内容在命令中
sendEmail -f leon.ca@foxmail.com -t leonca@163.com -s smtp.qq.com -xu leon.ca -xp 密码 -u 测试邮件 -m 消息内容 -a "H:\Download\TODO.txt" -o message-charset=gbk
【注意】
1、附件不能是exe这种敏感文件,否则会被退信。
2、message-charset=gbk 设置字符集,否则乱码
3、-xu 是用户名,可以省略
示例2:消息内容在文本中
sendEmail -f leon.ca@foxmail.com -t leonca@163.com -s smtp.qq.com -xu leon.ca -xp 密码 -u 测试邮件 -o message-file="H:\新建文本文档.txt" -a "H:\Download\TODO.txt" -o message-charset=uft-8
【注意】
1、消息内容在文本中时,文本的编码必须为ANSI,否则会出现乱码。
2、建议命令的末尾的编码为uft-8或者gbk
乱码
命令中直接发送文本
在命令中直接发送邮件主题和邮件正文时,如果出现乱码,只需要在命令末尾加上-o message-charset=gbk
消息内容在文件中
消息内容在文件中时,如果出现乱码,那是编码格式的问题,建议修改为-o message-charset=utf-8或者-o message-charset=gbk
同时文本的编码必须保存为ANSI,否则还是会出现乱码。
--------------------------------------------------------------------------------
与blat的对比
SendEmail相对于blat来说,参数较少,也更加简单容易上手。 |