前言

在某些特殊情况下,比如备份的shell脚本,当任务结束时需要发送个邮件给自己,此时可以用mail结合smtp配置完成。

具体步骤请看下面

说明

开启邮箱imap/smtp服务

我这里使用的是163的邮箱,步骤如下:

1.登录邮箱后,点击页面顶部的“设置”菜单,在下拉框中点击“POP3/SMTP/IMAP”项

clipboard.png

2.进入到如下页面,勾选IMAP/SMTP服务项,根据步骤完成即可(由于我这里已经开启过,就不再演示了。初始勾选后会让你填写手机号码,发送验证码,成功填写后,会让你输入授权码,这个是作为smtp登录的密码使用的,详情请看163的smtp说明)

clipboard.png

配置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

上面的几个配置项,具体含义如下:

  • from: 当别人收到邮件时显示的发件人。

  • smtp: smtp服务器地址

  • smtp-auth: 指定SMTP的认证方式。默认是LOGIN方式

  • smtp-auth-user: 指定用户名

  • smtp-auth-password: 指定密码(163是授权码)

测试

终端输入:

echo -e "你好!n我来看看你n哈哈" | mail -s "测试邮件" aahanzi@163.com

到163邮箱中查看收件箱,发现邮件:

clipboard.png

拓展

之前分享过一个自动备份mysql的shell,其中就用到了发送邮件,有兴趣的可以看看:自动备份MySQL数据库并发送邮件的SHELL脚本


青叶
1.5k 声望111 粉丝

一个phper