前言在一些特殊情况下,比如备份shell脚本,任务结束的时候,需要给自己发邮件。这时候可以使用mail结合smtp的配置来完成。具体步骤请参考下面的说明开启邮箱imap/smtp服务。我这里用的是163邮箱。步骤如下:1、登录邮箱后,点击页面上方的“设置”菜单,在“第2项”下拉框中点击“POP3/SMTP/IMAP”如下页面,勾选IMAP/SMTP服务项,按步骤完成(因为我这里已经打开了,不再演示,初步勾选后,会要求填写手机号码并发送验证码,填写成功后会要求输入授??权码,作为smtp登录的密码,详见163的smtp说明)配置/etc/mail.rc在Centos中用vim打开/etc/mail.rc,在最后添加如下代码:setfrom="aahanzi@163.com"setsmtp=smtp.163.comsetsmtp-auth-user=aahanzi@163.comsetsmtp-auth-password=自己填写的授权码setsmtp-auth上面几个配置项=login具体含义如下:from:别人收到邮件时显示的发件人。smtp:smtp服务器地址smtp-auth:指定SMTP验证方法。默认为LOGIN模式smtp-auth-user:指定用户名smtp-auth-password:指定密码(163为授权码)测试终端输入:echo-e"Hello!nletmeseeyounhaha??"|mail-s"测试邮箱"aahanzi@163.com查看163邮箱的收件箱,发现邮件:扩容前分享了一个自动备份mysql的shell,用来发邮件。有兴趣的可以看看:自动备份数据库和发送邮件的MySQLShell脚本
