CentOS 6使用mutt+msmtp发送邮件

转:http://www.tuicool.com/articles/YRnQVfq

CentOS系统下如果希望向外域发送邮件,需要配置sendmail+dovecot等一系列工具。其实不用这么麻烦,只要mutt+msmtp就可以实现向外域发送邮件的功能了。本文基于CentOS6 64bit。

1,安装配置msmtp

$ yum install gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel -y
$ wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2
$ tar -jxvf msmtp-1.4.32.tar.bz2
$ cd msmtp-1.4.32
$ ./configure --prefix=/usr/local/msmtp
$ cd msmtp-1.4.32
$ make && make install

$ mdkir /usr/local/msmtp/etc

生成配置文件

$ cat >>/usr/local/msmtp/etc/msmtprc<<EOF

直接复制以下内容粘贴在>号的位置即可

defaults
tls on
logfile /usr/local/msmtp/msmtp.log

account acc1
host smtp.163.com
port 25
from hello@163.com
auth login
tls off
user hello@163.com
password mypasswd

account acc2
host smtp.qq.com
port 465
from 123456@qq.com
auth login
tls_starttls off
tls on
tls_certcheck off
user 123456@qq.com
password mypasswd

account default : acc2
EOF

配置文件里面有一些需要注意的地方:

QQ邮箱不支持tls,使用QQ邮箱需要关闭tls_starttls,

网易免费邮箱的ssl证书通不过验证,所以使用163邮箱时,只能关闭tls证书验证。

该配置文件不支持中文,也不能粘贴中文注释,否则必报错。

2,安装配置mutt

$ yum install mutt -y
$ cat >>/etc/Muttrc<<EOF

直接复制以下内容粘贴在>号的位置即可

set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=no
set realname="[email protected]"
set editor="vim"
EOF

3,功能测试

$ echo "这里是正文" |mutt -s "这里是标题" my@163.com

不出意外,应该是可以收到邮件了。执行这条命令如果超过5s没有反应,说明msmtprc文件中的default帐户配置有误。可以先执行ps -ef | grep mutt找出进程号kill之,然后修改msmtprc文件中的相关配置以后再试。

时间: 2024-10-17 11:45:57

CentOS 6使用mutt+msmtp发送邮件的相关文章

ubuntu下使用mutt+msmtp发送邮件

理论介绍: 1. mutt介绍: Mutt is a small but very powerful text-based mail client for Unix operating systems. 简单来说,mutt是一个MUA(邮件用户代理),类似foxmail和outlook,是不负责发送接收邮件的. 2.msmtp介绍: Msmtp is an SMTP client. In the default mode, it transmits a mail to an SMTP serve

Linux_Centos使用mutt+msmtp发送邮件

一.软件环境 1.centos 6.5 2.msmtp-1.4.32 3.Mutt 1.5.20 (2009-12-10) 二.实现步骤 1.安装配置Mutt $ yum install mutt -y $ cat >>/etc/Muttrc<<EOF 直接复制以下内容粘贴在>号的位置并回车即可 set sendmail="/usr/local/msmtp/bin/msmtp"set use_from=noset realname="[email

使用mutt+msmtp在Linux命令行界面下发邮件(续)

换了新工作,好久没有更新博客了,今天继续.一年前写过一篇<使用mutt+msmtp在Linux命令行界面下发邮件>,但是最近想照着文中的办法解决新的问题时发现又有新的疑惑了,所以就有了今天这篇“续集”. 首先说说msmtp.如果你仅仅想在Linux下发送邮件,那么只靠它就能实现了,只需要配置好如何连接到相应的SMTP服务器即可,以下我就以腾讯企业邮为例,说一下具体的步骤(以下皆为root用户): 1. apt-get install msmtp 2. vi ~/.msmtprc &&a

mutt msmtp 邮件发送功能

发送邮件客户端:  Msmtp下载 Msmtp是一款专门负责邮件发送的客户端软件,基于GPL发布.支持TLS/SSL.DNS模式.IPv6.服务器端认证.多用户等特性. 邮件打包:Mutt下载 Msmtp - Ubuntu编译 ./configure --sysconfdir=/etc   make   make install Msmtp - 配置 编译的时候加上了--sysconfdir=/etc,那么全局的配置文件就在/etc下面,名为Msmtprc, 也可以 msmtp -C msmtp

nagios mutt+msmtp 收到不报警邮件

问题描述: 1./nagioshome/var/nagios.log文件中显示邮件已经发出 2.root用户执行 echo "hello" |mutt -s "test"  [email protected] 可以正常发送 su - nagios -c  'echo "hello" |mutt -s "test"  [email protected]' 同样可以正常发送 3.nagios运行时发送的邮件收不到 解决思路: 以上

shell mutt msmtp 发邮件

cat mail.sh #!/bin/bash #-------------------------------------------------- # Created:2015-05-04 # Author:jimmygong # Mail:[email protected] # Function:shell mutt msmtp # Version:1.0 #-------------------------------------------------- [[ -e /lib/lsb/

mutt+msmtp做linux邮件客户端

这几天领导让我部署开发部门写的一个脚本,需要把脚本生成的附件通过email发到他的邮箱里面去.那就开始干吧,因为之前一直用mail 命令来发邮件,可是这次行不通了.因为要带附件.有人告诉我mail 命令也能带附件,可是我怎么也没找到相关的参数.可又不想搭个mail服务器,因为闲麻烦.   于是就开始在网上找简单又有效的命令行客户端,还真让我找到了.那就是MUTT+MSMTP,看到网上好多文章,拿出几个来照着做了做,结果报各种各样的问题.还是自己看看具体每个参数作用吧!   经过一番整理,去掉些没

使用mutt+msmtp在Linux命令行界面下发邮件

1. apt-get install mutt msmtp 2. ~/.muttrc & ~/.msmtprc 是当前用户的配置信息, 如果不加则会使用全局配置: /etc/Muttrc (msmtprc暂时找不到该文件, 不知为何?) 3. vi ~/.muttrc 在最后加上: set sendmail="/usr/bin/msmtp" set use_from=yes set realname="chen_dong" ##发件人名字 set from=

Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail

Ubuntu使用mutt收.发.回复邮件(mutt+msmtp+fetchmail+procmail): 说明:Mutt为基于文本的邮件客户端,担当邮件用户代理角色,msmtp的作用是发邮件(包括回复),fetchmail的作用是将邮件保存到本地邮箱,procmail的作用是进行邮件过滤(根据发件人.主题.关键字等对邮件进行排序.分类.整理). 软件安装:$ sudo apt-get install mutt$ sudo apt-get install msmtp$ sudo apt-get i