前言
在某些特殊情况下,比如备份的shell脚本,当任务结束时需要发送个邮件给自己,此时可以用mail结合smtp配置完成。
具体步骤请看下面
说明
开启邮箱imap/smtp服务
我这里使用的是163的邮箱,步骤如下:
1.登录邮箱后,点击页面顶部的“设置”菜单,在下拉框中点击“POP3/SMTP/IMAP”项
2.进入到如下页面,勾选IMAP/SMTP服务
项,根据步骤完成即可(由于我这里已经开启过,就不再演示了。初始勾选后会让你填写手机号码,发送验证码,成功填写后,会让你输入授权码,这个是作为smtp登录的密码使用的,详情请看163的smtp说明)
配置Centos中的/etc/mail.rc
使用vim
打开/etc/mail.rc
,在尾部增加如下代码:
set from="aahanzi@163.com" set smtp=smtp.163.com set smtp-auth-user=aahanzi@163.com set smtp-auth-password=自己填写的授权码 set smtp-auth=login
上面的几个配置项,具体含义如下:
smtp: smtp服务器地址
smtp-auth: 指定SMTP的认证方式。默认是LOGIN方式
smtp-auth-user: 指定用户名
smtp-auth-password: 指定密码(163是授权码)
测试
终端输入:
echo -e "你好!n我来看看你n哈哈" | mail -s "测试邮件" aahanzi@163.com
到163邮箱中查看收件箱,发现邮件:
拓展
之前分享过一个自动备份MysqL的shell,其中就用到了发送邮件,有兴趣的可以看看:自动备份MySQL数据库并发送邮件的SHELL脚本