<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post//</link>
<title><![CDATA[你的linux mail命令经常发不出去邮件吗？msmtp帮你轻松搞定(mail也可以用外部邮箱)]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[LINUX系统管理]]></category>
<pubDate>Mon, 21 Jul 2014 08:34:24 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//</guid> 
<description>
<![CDATA[ 
	很多服务器上运行的脚本都是通过mail来发送通知的，但是当没有邮件服务器的时候通过mail发送的邮件经常被 对方的邮件服务器拒绝掉。之前我发过用msmtp+mutt来解决这个问题，但后来发现有些情况不得不用mail，比如说已经有n多脚本在跑，或者其他什么原因不能用mutt的时候。<br/>其实很简单，看了msmtp官方文档后才发现原来用msmtp+mail来发邮件竟然比msmtp+mutt还要简单.<br/>1、安装msmtp<br/>官方地址：<a href="http://sourceforge.net/projects/msmtp/files/msmtp/" target="_blank">http://sourceforge.net/projects/msmtp/files/msmtp/</a><br/>也可以直接使用下面命令下载：<br/><div class="code">wget -c http://clang.googlecode.com/files/msmtp-1.4.29.tar.bz2</div><br/>下载到服务器上，使用命令解压，以1.4.29版本为例：<br/><div class="code"><br/>tar xf msmtp-1.4.29.tar.bz2<br/>cd msmtp-1.4.29<br/>./configure --prefix=/usr/local/msmtp</div><br/>编译的结果如下：<br/><div class="code">Install prefix ......... : /usr/local/msmtp<br/>TLS/SSL support ........ : yes (Library: OpenSSL)<br/>GNU SASL support ....... : no<br/>GNU Libidn support ..... : yes<br/>NLS support ............ : yes<br/>GNOME Keyring support .. : no<br/>MacOS X Keychain support : no</div><br/>结果如上图可继续安装：<br/><div class="code">make &amp;&amp; make install</div><br/>2、配置msmtp<br/>在你自己的主目录中新建.msmtprc（注意，msmtprc前面有个点），除给与拥有者读写权（0600，-rw-------）以外不要再有多余。<br/>以Gmail邮箱为例，配置文件内容：<br/><div class="code">defaults<br/>logfile ~/.msmtp.log<br/>#Gmail<br/>account t4game<br/>tls on<br/>auth on<br/>host mail.t4game.com<br/>port 25<br/>from monitor@t4game.com<br/>tls_certcheck off<br/>user monitor@t4game.com<br/>password 1qaz@t4game<br/>account default : t4game</div><br/>保存退出。<br/>测试一下：<br/><div class="code">/usr/local/msmtp/bin/msmtp xxx@t4game.com</div><br/>随便输入一些内容然后按 ctrl+d 退出，看看是否收到邮件，发件人是不是xxx@gmail.com，收到后则一切正常。<br/>最后再做一步，就能让mail利用msmtp发送邮件了。<br/>3、配置mail<br/>修改/etc/mail.rc在里面加入一条或者在发送邮件的用户的home目录下增加一个.mailrc（注意中间没有 "."） 的文件插入下面一行：<br/><div class="code"><br/>set sendmail=&quot;/usr/local/msmtp/bin/msmtp&quot;</div><br/>保存退出，测试下<br/><div class="code"><br/>echo &quot;this is a test mail&quot; &#124; mail -s &quot;TEST mail&quot; xxx@t4game.com</div><br/>去邮箱看看是否收到邮件。注意这样修改以后mail的log不会写在 /var/log/maillog上了，而是~/.msmtp.log<br/>备注：如果输入mail提示：<br/>-bash: mail: command not found<br/>则需要输入命令安装mail<br/><div class="code">yum -y install mailx</div><br/>如果输入ftp提示：<br/>-bash: ftp: command not found<br/>则需要输入命令安装ftp客户端<br/>5.x版本的执行：<br/><div class="code">rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/ftp-0.17-35.el5.i386.rpm</div><br/>6.x版本的执行：<br/><div class="code">rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm</div><br/>-------------------------End-------------------------
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post//#blogcomment</link>
<title><![CDATA[[评论] 你的linux mail命令经常发不出去邮件吗？msmtp帮你轻松搞定(mail也可以用外部邮箱)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>