linux 安装msmtp发送邮件

Linux下可以直接用mail命令发送邮件,但是发件人是user@servername,如果机器没有外网的dns,其他人就无法回复。此时,有一个可以使用网络免费邮箱服务的邮件发送程序就比较重要了。msmtp就是这样的一个程序。

#1、下载源码包

wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.31/msmtp-1.4.31.tar.bz2/download

#2、解压

tar -jxvfmsmtp-1.4.31.tar.bz2 && cdmsmtp-1.4.31

#build and install

./configure –prefix=/usr/local/msmtp && make && make install

#link to /usr/bin

ln -s /usr/local/msmtp/bin/msmtp /usr/bin/msmtp

#3、新建msmtp的配置文件

mkdir/usr/local/msmtp/etc && vim/usr/local/msmtp/etc/msmtprc

#4、输入如下内容

# Set default values for all following accounts.defaults

logfile /var/log/msmtp/msmtp.log# The SMTP server of the provider.account 163

# SMTP邮件服务器地址host smtp.163.com

# 发送的邮件Emailfrom user@163.comauth login

# 邮件服务器登录账号user user@163.com

# 邮件服务器登陆密码password password# Set a default accountaccount default : 163

#############################################

#5、测试msmtp是否配置正确

msmtp test@163.comtest[ctrl+d]

注:我在实际安装后、验证时发现了一个问题:msmtp: account default not found: no configuration file available ,解决办法,在/root/.msmtprc 下建立msmtp配置文件#6、安装配置muttyum install -y muttvim /etc/Muttrc#输入如下内容:
set sendmail='/usr/bin/msmtp'set use_from=yesset realname='YOURNAME'set from=user@163.comset envelope_from=yesauto_view text/htmlset charset='utf-8'set send_charset='utf-8'set locale ='zh_CN.UTF-8'set content_type = 'text/html\;charset=utf-8'set rfc2047_parameters=yes#6、配置完毕,测试一下吧!
echo  "测试test"|mutt -s "test"  receiver@163.com

就是对虚怀若谷谦虚谨慎八个字真正理解的人,

linux 安装msmtp发送邮件

相关文章:

  • 【算法】直接插入排序C语言实现
  • 嵌入式 FAAC1.28 在海思HI3518C/HI3518A平台linux中的编译优化
  • Android 动画animation 深入分析
  • Mybatis极其(最)简(好)单(用)的一个分页插件
  • Ext JS Kitchen Sink [Learning by doing](2)ArrayGrid
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,