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 protected]"set editor="vim"
EOF

2、安装配置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 25from hello@163.com(发送邮箱的账号或昵称)
auth login
tls off
user hello@163.com(发送邮箱的账号)
password mypasswd(发送邮箱的密码或授权码,下面会说怎样获取授权码)

account default : 1
EOF

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

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

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

3、测试邮件发送

[email protected]为接收的邮箱

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

三、异常情况

1、测试时无法发送邮件,并抛异常



 解决方法:将获取的授权码赋给2.2中的mypassword

2、msmtprc配置文件直接粘贴使用记事本打开可能会有多个键值对连接在一起,需要用空格分开,以下是参考

defaults

tls on

logfile /usr/local/msmtp/msmtp.log

account acc1

host smtp.163.com

port 25

from [email protected]

auth login

tls off

user [email protected]

password XX

account default:acc1

四、参考资料

1、http://www.tuicool.com/articles/YRnQVfq

2、http://tieba.baidu.com/p/3540868917



来自为知笔记(Wiz)

时间: 2024-07-30 20:30:21

Linux_Centos使用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

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 lib

使用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