Mutt+Msmtp的安装

举报
烟花易冷 发表于 2018/12/27 22:36:12 2018/12/27
【摘要】 安装在线安装apt-get install会将所有安装包及关联包下载到/var/cache/apt/archives目录下wyh@sim:~$ sudo apt-get install mutt msmtp离线安装离线安装需要根据系统内核来确定相关的软件版本,这里给出官方相关链接,可以根据需求下载相关版本或升级需要的补丁文件:软件包:ftp://ftp.mutt.org/pub/mutt/官...

安装

在线安装

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 编码错误


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。