在Linux里,很三个人都会采用到邮件报告急察方,况且那地方的软件也超多,见死不救的像SendMail,
sendEmail, Postfix等等,它们的利害笔者就背着了,使用上也各有所好。

linux配置邮件发送功效

前几马来西亚人要给大家介绍的mutt,恐怕我们也不生分,英特网太多关于mutt和sendmail或许跟msmtp同盟采用的科目。其实,mutt特别的强硬只要你用心探究一下官方文档。

1.mutt+msmtp的安装

  暗许景况下smokeping发送邮件选用sendmail,不过sendmail配置起来真心不是日常的麻烦,并且也未尝要求,完全大材小用了,所以自身就想用mutt+msmtp的方案来发送告急邮件。
  首先安装mutt和msmtp这两个软件。
  如若是在在线安装,那么直接apt-get
install就好了,会活动帮衬我们设置关联包。
  假诺是在离线情状下,我们能够先在有线情形下安装。然后再将接纳的安装包拷贝的离线情状下安装(那是因为使用apt-get
install会将兼具安装包及关联包下载到/var/cache/apt/archives目录下),然后使用以下命令逐个安装deb安装包。

sudo  dpkg  -i  package.deb

以下是在线安装方式,我们能够在设置消息中来看有啥样信赖包,大家铭记那些信任包的称号,届时候拷贝出来就好了。

图片 1

[email protected]:/var/cache/apt/archives$ sudo apt-get install mutt
[sudo] password for bitnami: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libgpgme11 libpth20 libtokyocabinet8
Suggested packages:
  gpgsm urlview aspell ispell mixmaster
The following NEW packages will be installed:
  libgpgme11 libpth20 libtokyocabinet8 mutt
0 upgraded, 4 newly installed, 0 to remove and 50 not upgraded.
Need to get 1,752 kB of archives.
After this operation, 5,197 kB of additional disk space will be used.

[email protected]:~$ sudo apt-get install msmtp
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following extra packages will be installed:
  libgsasl7 libntlm0
Suggested packages:
  msmtp-mta
The following NEW packages will be installed:
  libgsasl7 libntlm0 msmtp
0 upgraded, 3 newly installed, 0 to remove and 50 not upgraded.
Need to get 265 kB of archives.
After this operation, 1,201 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

图片 2

图片 3

2.配置msmtp和mutt

系统情状:CentOS 6.5

2.1配置msmtp

开创msmtp日志文件“.msmtp.log”,在.msmtprc个中钦定,注意这里的”.”表示是蒙蔽文件,内容为空。

$ sudo vim ~/.msmtp.log

安顿msmtp配置文件“.msmtprc”

图片 4

#Accounts will inherit settings from this section
defaults
# A first gmail address
account        gmail
host           smtp.gmail.com
port           587
from           [email protected]
user           [email protected]
password       password
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# A second gmail address
account    gmail2 : gmail
from       [email protected]
user       [email protected]
password   password2
# A freemail service
account    freemail
host       smtp.freemail.example
from       [email protected]
user       joe.smith
password   secret
# A provider's service
account   provider
host      smtp.provider.example
# A 126 emali
account    126
host       smtp.126.com
port       25
from       [email protected]
auth       login
tls        off
user       [email protected]
password   password
logfile    ~/.msmtp.log
# Set a default account
account default : 126

图片 5

配置.msmtprc权限,以下设置是只给.msmtprc的所属顾客读和写的权柄,其余人未有别的权力

$ sudo chmod 600 .msmtprc --设置配置文件权限

假诺要查看.msmtprc的所属客商,能够经过以下命令查看,大家能够看见,.msmtprc那些文件所属客户是root客户,组是root组。

[email protected]:~# ls -l .msmtprc 
-rw------- 1 root root 251 Feb 17 10:22 .msmtprc

如上设定很要紧,使用什么账户去调用msmtp,那么该账户就要有对
.msmtprc文件的读写权限。

0、在行业内部安装mutt早先

先检查一下八个平安组件。

OPENSSL:

openssl version -a #检查安装及版本信息

SASL(系统平常已经自带):

rpm -qa | grep sasl

询问到如下就能够:

cyrus-sasl-gssapi-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-plain-2.1.23-15.el6_6.2.x86_64
cyrus-sasl-2.1.23-15.el6_6.2.x86_64

设若sasl未有运转,先运转:

/etc/init.d/saslauthd start

可是是步向到自运营项目中去:

chkconfig saslauthd on

因为发送邮件的时候会供给用到平安注脚。

2.2配置mutt

mutt配置分为两种,看你是想全局生效如故某一单一顾客生效。假使是系统全局设置,校勘/etc/Muttrc那一个布局文件;就算使用某些系统客户,可以须要修改“~/.muttrc”这一个文件。
图片 6

#sudo vim ~/.muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="name"
set [email protected]
set envelope_from=yes

图片 7

作者只想给本身近些日子root客商配置mutt成效,所以利用前者。改超过实际现之后也急需查阅那么些文件的读写权限,当前是root账号要利用mutt功效,那么这一个.muttrc就亟须对此root账户有读写权限。查看权限的法子如下:

[email protected]:~# ls -l .muttrc 
-rw-r--r-- 1 root root 122 Feb 17 10:27 .muttrc

1、安装

官方网站上下载最新版本。

# 解压后进入mutt目录
cd /root/mutt-1.6.0

# 编译:
./configure --prefix=/usr/local/mutt --enable-pop --enable-smtp --with-ssl --with-sasl
# 说明
--enable-pop 启用pop
--enable-smtp 启用smtp
--with-ssl --with-sasl 在启用上述协议的情况下,必须使用更安全的加密

PS:
因为自个儿用的测量试验帐号是QQ邮件,qq邮件选择smtp公约的时候供给必需选用ssl安全连接,而在mutt里应用安全连接又不得不使用sasl加密,所以上述2个安全组件在编写翻译安装的时候得抬高。要不然发送邮件的时候会冒出“SMTP
authentication requires SASL”或许此外三个跟ssl有关的谬误。

# 安装
make && make install

3.测试smtp的信息

相关文章