Shell使用sendemail发送邮件脚本

发邮件的客户端有很多,发现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来说,参数较少,也更加简单容易上手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值