发邮件的客户端有很多,发现SendEmail比较简单,所以发出来学习一下 http://caspian.dotconf.net/menu/Software/SendEmail/ -------------------------------------------------------------------------------- 官网:Caspian's Homepage 蓝奏云:sendEmail-v156.zip - 蓝奏云 官网分为支持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身份验证等COPY | 示例 示例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来说,参数较少,也更加简单容易上手。 |