本文是亲自测试能发送邮件成功的实例。
1. 在ubuntu上安装sendemail。
apt install sendemail
2. 查看sendemail的帮助
我只把常用的参数发出来。
sendEmail --help
sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>
Synopsis: sendEmail -f ADDRESS [options]
Required:
-f ADDRESS from (sender) email address
* At least one recipient required via -t, -cc, or -bcc
* Message body required via -m, STDIN, or -o message-file=FILE
Common:
-t ADDRESS [ADDR ...] to email address(es)
-u SUBJECT message subject
-m MESSAGE message body
-s SERVER[:PORT] smtp mail relay, default is localhost:25
-S [SENDMAIL_PATH] use local sendmail utility (default: /usr/bin/sendmail) instead of network MTA
Optional:
-a FILE [FILE ...] file attachment(s)
-cc ADDRESS [ADDR ...] cc email address(es)
-bcc ADDRESS [ADDR ...] bcc email address(es)
-xu USERNAME username for SMTP authentication
-xp PASSWORD password for SMTP authentication
3. 获取邮箱的smtp验证码
我使用的是qq邮箱。,在设置/账户页,查找到如下设置。点击开启pop3/smtp服务。这个过程需要用安保手机向服务方发送“配置邮件客户端”的短信。然后你就可以看到你的授权码了。
4. 使用sendEmail命令发送邮件
注意:不要使用sendemail命令,这个是局域网内部发送使用的。
sendEmail -xu 11989686@qq.com -xp pkjdfgaesozomkkhde -t 11989686@qq.com -u "这是标题" -m "这是正文" -s smtp.qq.com -f 11989686@qq.com
-t 是接受邮箱地址
-f 是发送邮箱地址
-xu 是smtp邮箱用户名
-xp 是smtp的授权码
-u 是主题
-m 是邮件正文
-s 是smtp服务器域名