前几天刚刚写了个脚本,然后我们上级要求弄个邮件通知。我就试着写了一个。。
环境:FreeBSD7.3 adm64
mutt-devel 邮件收发代理
msmtp 发送邮件
配置:
1)mutt-devel配置
在执行脚本的用户家目录下建立 .mutt/muttrc 然后编辑内容如下:
set sendmail= “/usr/local/bin/msmtp” 发送邮件所用命令
set use_from= yes
set realname="test" 发送邮件是的一个名称显示
set
from=xxx@xxx.xxx 发送邮件的邮箱地址
2)msmtp配置
同上面的家目录下建立.msmtprc(644) ,然后编辑内容如下:
全局的参数配置
defaults
logfile /xx/
设置账户信息
account test 设置账户信息 test为账户名称可以随便起名
host smtp.server 发送邮件服务器的域名
from
xxx@xxx,com 发送邮件的邮箱地址
auth login 发送邮件的验证方式
user test 邮箱的用户名
password 密码 邮箱密码
account default ::test 如果有多个账户 设置默认的账户
到此我们就配置完成,通过下面的命令可以测试
echo "test" | mutt -s "test"
xxx@xxx.com
下面有几个提示点:
1、msmtp的配置文件因为涉及到密码,所以建议把属性给我644
2、auth部分有好几个选项,在配置过程中要根据实际情况去选择。通常情况下可以通过下面的命令来获取 msmtp -host 名称 --serverinfo 来获取。
3、端口一般都是默认,如果有更改的话通过port来添加即可。
下面是我的配置文件截图:


转载于:https://blog.51cto.com/seastart/354184