阿里云CentOS7服务器搭建邮件服务器,端口:465

之前在阿里云上搭建了mail邮件服务器,在云后台已经开放了25端口,但是邮件一直发不出去,最后提工单问了才知道自己又踩坑了。
在这里插入图片描述
解决:需要使用阿里云上的云服务器对外部发送邮件,可以使用阿里云邮产品或者使用第三方邮件服务商提供的465端口。这里我选择配置465端口号来发送邮件,具体步骤如下:

1.安装邮件服务
yum -y install mailx

2.邮箱开启第三方授权码
具体的看个人使用的是那种邮箱,我这里使用的是163邮箱,开启第三方授权码的步骤这里就不写了

3.修改配置
vim /etc/mail.rc
在mail.rc文件的最后面添加如下几行配置
set from=xxxxxx # 这里填写发送方邮箱
set smtp=smtps://smtp.163.com:465
#set smtp=smtps://smtp.qq.com:465 # qq邮箱使用这个,建议使用qq邮箱作为发件方,有时候163邮箱挺坑的,发邮件被拒收
set ssl-verify=ignore # 设置ssl验证忽略(证书警告)
set nss-config-dir=/root/.certs # 定义证书所在目录
set [email protected] #邮箱用户名
set smtp-auth-password=xxxxxxx #这里填写邮箱授权码(试过填密码无效,必须填授权码)
set smtp-auth=login #设置验证方式

4.创建证书目录
mkdir /root/.certs

5.ssl 授权
cd /root/.certs
#获取邮件服务器证书
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p’ > ~/.certs/163.crt

#将证书添加到受信任列表
certutil -A -n “GeoTrust SSL CA” -t “C,” -d ~/.certs -i ~/.certs/163.crt
certutil -A -n “GeoTrust Global CA” -t “C,” -d ~/.certs -i ~/.certs/163.crt
certutil -A -n “GeoTrust SSL CA - G3” -t “Pu,Pu,Pu” -d ~/.certs/./ -i 163.crt

上述命令中-A表示添加,-n是nickname,可以随意取,例如126或qq;-t表示受信任的标签,可取值是t/c/p三种或者其组合;-d表示证书所在目录,-i指示证书文件的位置。

#查询证书
certutil -L -d /root/.certs

#调整证书目录的权限
chmod 777 * /root/.certs

[root@test1 15:36:30 ~/.certs]#ll
total 100
-rwxrwxrwx 1 root root  2415 Dec 26 15:51 163.crt
-rwxrwxrwx 1 root root 65536 Dec 26 15:53 cert8.db
-rwxrwxrwx 1 root root 16384 Dec 26 15:53 key3.db
-rwxrwxrwx 1 root root 16384 Dec 26 15:51 secmod.db

到此邮件服务器算是搭建完成了!

扫描二维码关注公众号,回复: 12367313 查看本文章

6.邮件服务器搭建好了,当然是要测试一下咯
先来了解一下mail的一些常用命令
a.无邮件正文

mail -s “邮件主题” 收件地址(收件邮箱)

b.有邮件正文

形式1:
mail -s “邮件主题” 收件地址 < 文件(或者邮件正文.txt)
形式2:
echo “邮件正文” | mail -s “邮件主题” 收件地址
形式3:
cat 邮件正文.txt | mail -s “邮件主题” 收件地址

c.带附件的邮件

mail -s “邮件主题” 收件地址 -a 附件 < 文件(邮件正文.txt)

测试发送邮件:
echo “test.text” | mail -s “邮件服务器测试” xxxxxx.qq.com

收到邮件:
在这里插入图片描述

测试成功!

猜你喜欢

转载自blog.csdn.net/weixin_44901564/article/details/111914395