centos 配置邮箱

2个月前Linux185

1. 安装mail

检查是否安装mail

[root@ProxyServer ~]# rpm -qa|grep mail

libreport-plugin-mailx-2.0.9-19.el6.x86_64

mailx-12.4-7.el6.x86_64

procmail-3.22-25.1.el6.x86_64

mailcap-2.1.31-2.el6.noarch

sendmail-8.14.4-8.el6.x86_64

图片1.png

未安装,安装mail

yum –y install mailx

图片2.png

yum install sendmail

图片3.png

2. 编辑配置文件

vi /etc/mail.rc

文件末尾添加

set from=luojiahan1234@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=luojiahan1234@qq.com

set smtp-auth-password=wahnqizfqnoybjfa

set smtp-auth=login

 

from:对方收到邮件时显示的发件人

smtp:指定第三方发邮件的smtp服务器地址

set smtp-auth-user:第三方发邮件的用户名

set smtp-auth-password:用户名对应的密码,有些邮箱填的是授权码

smtp-authSMTP的认证方式,默认是login,也可以改成CRAM-MD5PLAIN方式

 

添加

set smtp-use-starttls

set ssl-verify=ignore

set nss-config-dir=/etc/pki/nssdb/

 

ssl-verifyssl类型

nss-config-dir:存放 QQ 邮箱 SSL 证书的位置

3. 因为阿里云 ECS 封禁了25端口,所以我们只能使用 TLS 方式(TSL 也就是使用 SSL 加密的方式,使用465或者其他端口来发送邮件)绕过25端口需求来发送邮件,所以必须先获得邮箱的 SSL 证书并存放到本地,最后一行的 nss-config-dir 就是制定的存放 QQ 邮箱 SSL 证书的位置。

因为需要 QQ 邮箱的 SSL 证书,所以我们还需要手动的获取QQ 邮箱的证书保存到本地指定的目录里以备调用和验证,具体命令如下

mkdir -p /root/.certs/

echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt

certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

certutil -L -d /root/.certs

 

smtp.qq.com:465根据自己情况更改

图片4.png

图片5.png

图片6.png

4. 为了防止出现前文所说的发送邮件警告提示,还需要进入邮箱 SSL 证书存放目录 /root/.certs 里执行如下命令:

cd /root/.certs

certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

返回如下提示即可:

**Notice: Trust flag u is set automatically if the private key is present.**

图片7.png

5. echo "测试邮件" | mail -s "测试" XXX@qq.com

 

 

注意事项:

1. 在第之前应该邮箱设置内打开POP3/SMTP/IMAP功能,如果有授权码获取授权码

2. –bash: certutil: command not found 报错

yum –y install nss-tools

3. 邮箱并非实时通信,发送后未收到邮件请等待几分钟。

 


QQ邮箱开POP3/SMTP/IMAP功能

图片8.png






相关文章

linux的关机与重启

shutdown -h now  --立即关机  shutdown -h 10:53  --到10:53关机,如果该时间小于当前时间,则到隔天 &nb...

设置SSH免密码登录

设置SSH免密码登录

在linux中进行各个系统之间进行ssh通信时,必须知道对方的账户密码,才能进行相应的操作。思路:通过RSA加密算生成了密钥,包括私钥和公钥,我们把公钥追加到用来认证授权的key中去。假设有A、B两台...

欢迎使用Z-BlogPHP!

欢迎使用Z-Blog,这是程序自动生成的文章,您可以删除或是编辑它:)系统生成了一个留言本和一篇《欢迎使用Z-BlogPHP!》,祝您使用愉快!...

vsftp安装配置及一些问题

vsftp安装配置及一些问题

FTP的PORT(主动模式) 和 FTP的PASV(被动模式)PORT(主动模式)PORT中文称为主动模式,工作的原理: FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要l...

rdiff-backup(增量备份工具)手册_中英文对照_机翻

rdiff-backup(增量备份工具)手册_中英文对照_机翻

Version 1.3.3 MARCH 2009   SYNOPSIS 简介rdiff-backup [options] [[[user@]host1.foo]::sou...

linux挂载U盘

1、首先使用命令:fdisk -l,查看系统硬盘和分区情况。2、插入U盘,再次用fdisk -l命令查看,并确认自己的U盘。此时笔者的系统中多了一个硬盘/dev/sdb和它的一个分区/dev/sdb1...