[关闭]
@yexiaoqi 2017-10-07T15:15:43.000000Z 字数 1108 阅读 3392

Linux下通过外部SMTP发邮件

Linux


ubuntu上安装

  1. yexiaoqi@UK:~$ sudo apt-get install mailx
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树
  4. 正在读取状态信息... 完成
  5. 软件包 mailx 是由下面的软件包提供的虚拟软件包:
  6. heirloom-mailx 12.5-2+deb7u1build0.14.04.1
  7. bsd-mailx 8.1.2-0.20131005cvs-1ubuntu0.14.04.1
  8. mailutils 1:2.99.98-1.1
  9. 请您明确地选择一个来进行安装。
  10. E: 软件包 mailx 没有可供安装的候选者
  11. yexiaoqi@UK:~$ sudo apt-get install heirloom-mailx

要选择第二项来安装,即 heirloom-mailx 然后配置发件邮箱的SMTP设置

#sudo vim /etc/nail.rc 
  1. set from=123456@qq.com
  2. set smtp=smtp.qq.com
  3. set smtp-auth-user=123456
  4. set smtp-auth-password=sbsbsbsb
  5. set smtp-auth=login

然后即可发送邮件 echo hello word | mail -s "邮件主题" xxxxx@163.com
关于 mail命令的更多用法请参看帮助手册。

在centos上安装

#yum -y install mailx

配置文件是: vim /etc/mail.rc 没错,与上面的配置文件不同,一个是nail.rc一个是mail.rc

重要提示:一般邮箱,需要先打开POP/SMTP服务,不建议发件用QQ邮箱,因为QQ邮箱的POP/SMTP服务授权貌似只有7天,过了后需要重新授权,感觉挺麻烦的 !

如果仅仅要从Linux里面发送邮件这样就可以了,不需要安装mail服务器;或者写个脚本再搭配个crontab就可以定时发送邮件了。例如

  1. [yexiaoqi@UK ~]# crontab -e
  2. 0 8 * * * /home/yexiaoqi/sendmail.sh #每天早上8点执行sendmail.sh
  1. #!/bin/bash
  2. #获取动态IP,并发送到指定邮箱
  3. echo $(curl -s http://ipecho.net/plain) | mail -s " 今日动态IP" *********@qq.com

题外话
很久没有唠叨了,鼓捣这个是因为想闲了没事手机连电脑验证个小程序呀神马的,顺便来装装B。无奈电信给分配的是动态IP,每天换一个,要用的时候IP给变了,连……不……上……MD,好麻烦(→_→)。然后就鼓捣了下这个,每天自动发IP到QQ邮箱,查看邮箱获取IP,就可以愉快的玩耍了o(^▽^)o

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注