在linux ubuntu 18.04上使用sendemail命令行发送邮件。

本文是亲自测试能发送邮件成功的实例。

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服务器域名

 

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值