首页 » VPS 知识 » 浏览内容

使用mutt+msmtp做linux邮件客户端


2011-11-18 22:32:11 3,586 0 发表评论 字体: 作者:C.K.
标签: linuxmsmtpmutt邮件客户端

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

如何停止sendmail服务如何停止

# service sendmail stop
# chkconfig sendmail off

或者从自动启动中删除
chkconfig –del sendmail
也可以设置当前运行等级 不启动
chkconfig –level 当前运行等级 off

———————————————-

1、利用MUTT和MSMTP 登录163的邮件服务器发邮件
为什么非要登录163邮箱呢?因为我测试过qq邮箱、yahoo还有sina的邮箱都发布出去,只有163的一连就通了,我估计是邮箱设置里验证的关系,也不想去深研究他了。下面给出具体步骤
首先去163申请个免费邮箱,收费免费都一样
下载MSMTP

wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.25.tar.bz2
  • tar xvf msmtp-1.4.25.tar.bz2
  • cd msmtp-1.4.25
  • ./configure --prefix=/usr/local/msmtp
  • make
  • make install
  • cd /usr/local/msmtp/
  • mkdir etc #配置文件目录和配置文件都要自己建
  • cd etc
  • vi msmtprc # 手动创建配置文件
  • account default
  • host smtp.163.com # 你的发送smtp邮件服务器
  • port 25           # smtp 端口
  • from xman@163.com # 显示来自的邮件地址
  • auth login # 这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误
  • tls off    # 不使用SSL
  • user xman@163.com # 邮箱用户名
  • password xmanufo  # 邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性
  • logfile /var/log/mmlog  # 日志文件
  • 该内容仅限于会员浏览,请 登录注册

    保存退出。
    简单测试一下

    /usr/local/msmtp/bin/msmtp xxx@163.com
  • chown daemon /etc/msmtprc
  • echo "测试一下" | mutt -s "管理信息" xxx@163.com
  • #msmtp xxx@163.com    #发送一封邮件至 xxx@163.com 测试,按Ctrl +D 结束
  • 随便输入一些内容用ctrl+d结束。然后到邮箱看看有没有收到,如果这里提示错误按照错误代码找原因,或者看看上面的日志文件

    2、下面开始安装 MUTT
    如果是CentOS的话直接用yum就好了
    安装mutt 配合msmtp 使用远程SMTP非交互式发信(推荐)

    yum install mutt

    安装完成后要手动给他建立一个配置文件,

    vi /etc/Muttrc
  • set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径
  • set use_from=yes
  • set realname="xman@163.com"
  • 简单的4行就可以了
    好了,让我们来测试一下吧!

    echo "testmail" | mutt -s "测试" -a /etc/hosts ufo@sina.com

    这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名
    还可以这样

    mutt -s "测试" -a /etc/hosts -a /etc/apple ufo@sina.com < /tmp/imax.txt

    这个的意思就是以 /tmp/imax.txt 文件的内容作为邮件内容。
    好了,就这么简单

    3、使用mail 命令配置合msmtp发送邮件

    #yum install mailx   #mail 命令在这个软件包中

    在 ~/.mailrc 加入如下一行#vim /root/.mailrc   #不建议使用root 用户

    set sendmail="/usr/local/msmtp/bin/msmtp"

    如果不建立~/.mailrc 文件, 备份后删除sendmail 程序,链接msmtp 过去也是可以的
    发一封邮件到 xxx@qq.com

    #echo "这是邮件正文" |mail -s "这是标题" xxx@qq.com#mail -s "这是标题" xxxx@qq.com < /etc/rc.local  #直接使用mail命令把文件发邮件出去

    4、修改php.in

    sendmail_path ="/usr/local/msmtp/bin/msmtp -t -i"

    5、重启VPS

    本文来自:
    http://storysky.blog.51cto.com/628458/293005
    http://blog.csdn.net/russle/article/details/4504668
    http://www.deepvps.com/msmtp-google-apps-replace-sendmail.html

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5089 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14251885 位访客

    广告区 Guǎng Gào