Mutt+Msmtp的安装
安装
在线安装
apt-get install会将所有安装包及关联包下载到/var/cache/apt/archives目录下
wyh@sim:~$ sudo apt-get install mutt msmtp
离线安装
离线安装需要根据系统内核来确定相关的软件版本,这里给出官方相关链接,可以根据需求下载相关版本或升级需要的补丁文件:
软件包:ftp://ftp.mutt.org/pub/mutt/
官方网站:http://www.mutt.org/
配置msmtp和mutt
配置mutt
在主配置文件/etc/Muttrc文件中最后加入如下内容:
wyh@sim:~$ sudo vim /etc/Muttrc set sendmail="/usr/bin/msmtp" set use_from=yes set realname="xxx" ----> 发件人显示昵称 set from=xxx@example.com ----> 发件人地址 set envelope_from=yes set charset="utf-8" set locale = "zh_CN.UTF-8" set content_type = "text/html\;charset=utf-8" ----> 邮件显示的格式
配置msmtp
1)创建msmtp日志文件“.msmtp.log”,在.msmtprc当中指定,注意这里的“.”表示是隐藏文件,内容为空。
2)编辑~/.msmtprc,如果这个文件不存在就创建一个,要录属于当前用户和群组,该文件需要600权限,如果不是600权限会无法使用。
wyh@sim:~$ touch ~/.msmtp.log wyh@sim:~$ vim ~/.msmtprc account default host 192.167.100.101 ----> 邮件服务器地址 from xxx@example.com auth login ----> 认证方式(默认login) user xxx ----> 发件人姓名 password xxx ----> 邮箱密码(修改为自己的) logfile ~/.msmtp.log ----> 邮件发送的副本存放路径
测试邮件
语法
mutt [-hnpRvxz][-a<文件>][-b<地址>][-c<地址>][-f<邮件文 件>][-F<配置文件>][-H<邮件草稿>][-i<文件>][-m<类型>] [-s<主题>][邮件地址]
参数:
-a <文件> 在邮件中加上附加文件。
-b <地址> 指定密件副本的收信人地址。
-c <地址> 指定副本的收信人地址。
-f <邮件文件> 指定要载入的邮件文件。
-F <配置文件> 指定mutt程序的设置文件,而不读取预设的.muttrc文件。
-h 显示帮助。
-H <邮件草稿> 将指定的邮件草稿送出。
-i <文件> 将指定文件插入邮件内文中。
-m <类型> 指定预设的邮件信箱类型。
-n 不要去读取程序培植文件(/etc/Muttrc)。
-p 在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R 以只读的方式开启邮件文件。
-s <主题> 指定邮件的主题。
-v 显示mutt的版本信息以及当初编译此文件时所给予的参数。
-x 模拟mailx的编辑方式。
-z 与-f参数一并使用时,若邮件文件中没有邮件即不启动mutt。
测试msmtp
1)测试配置文件:msmtp -P
2)测试smtp服务器:msmtp -S
3)还有一种方式是在配置msmtp之前就可以进行的测试,比如测试mail.com的smtp的命令如下:
wyh@sim:~$ msmtp --host=mail.com --serverinfo SMTP server at mail.sim.com (mail.com [192.167.100.101]), port 25: CAS2.simcom-sh.com Microsoft ESMTP MAIL Service ready at Fri, 3 Mar 2017 10:47:13 +0800 Capabilities: PIPELINING: Support for command grouping for faster transmission DSN: Support for Delivery Status Notifications STARTTLS: Support for TLS encryption via the STARTTLS command AUTH: Supported authentication methods: LOGIN NTLM This server might advertise more or other capabilities when TLS is active.
从返回信息可以了解到该smtp支持TLS,验证方式支持 LOGIN 和 NTLM
测试邮件
命令行输入
wyh@sim:~$ echo "test" |mutt -s "itdhz数据备份" aaa@sim.com -a /home/backup/itdhz.sql
多联系人多附件
如果是多个收件人,那么使用空格或者逗号分开即可,测试命令
wyh@sim:~$ echo "test" |mutt -s "itdhz数据备份" aaa@sim.com bbb@sim.com -a /home/backup/itdhz.sql
以上代码含义:发送邮件倒aaa@sim.com这个邮箱,邮件主题为 “itdhz数据备份”,邮件内容为 “test”,邮件中附件在 /home/backup/itdhz.sql。如果需要发送多个附件,则需要在每个附件前面添加 -a 参数
常见错误
错误1:msmtp: account default not found: no configuration file available,msmtp有bug,必须手动指定对应的配置文件
更改/etc/Muttrc中set sendmail=“/usr/bin/msmtp”为set sendmail=“/usr/bin/msmtp -C .msmtprc”
错误2:msmtp: GNU SASL: Base 64 coding error in SASL library,遇到Base64 编码错误
- 点赞
- 收藏
- 关注作者
评论(0)