天天看点

Linux云服务器安装mail邮件服务

Linux云服务器安装mail邮件服务

1.目的

服务器充当邮件服务器,可以代发邮件,适用于大批量群发邮件的场景。

好处:

  • 首先是安全的,没有任何人可以查看到邮件内容
  • 其次是高效的,这个邮件没有任何限制,邮件数量和附件都是无限大
  • 再次是快捷的,你可以直接将群晖的文件当作附件发送,也可以保存附件到群晖里

但是需要大量的服务器和固定ip来群发。但是小型平台用不到,也可以选择市面上的群发平台,另外接收垃圾方也有反垃圾邮件的功能qwq

2.步骤

由于阿里云服务器关闭了25端口,而且官方不允许打开该端口,而且大部分邮件都是通过25端口,因此使用SSL下的465端口测试。

a.按照mailx服务

yum -y install mailx      

b.配置文件

vi /etc/mail.rc

#你的邮箱账号
set from=*****@qq.com
#邮箱所在服务器和端口地址
#set smtp=smtps://smtp.exmail.qq.com:465#阿里云报错,收不到邮件
#set smtp=smtp.qq.com  #阿里云收不到邮件
#set smtp=smtps://smtp.qq.com:465 #正常收到邮件,有错误输出
set smtp=smtps://smtp.qq.com  #正常收到邮件,有错误输出
#邮箱
set smtp-auth-user=******@qq.com
#授权码
set smtp-auth-password=****
#默认login即可
set smtp-auth=login
#ssl认证方式
set ssl-verify=ignore
#证书所在目录,这个可以自定义目录所在位置
set nss-config-dir=/data/mail/certs      

c.配置证书

[root@izwz9hcixm5361yy4uz40az ~]# mkdir -p /data/mail/certs
[root@izwz9hcixm5361yy4uz40az ~]# cd /data/mail/certs
####请求证书
[root@izwz9hcixm5361yy4uz40az certs]# echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > qq.crt
####添加一个证书到证书数据库中
[root@izwz9hcixm5361yy4uz40az certs]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d /data/mail/certs/ -i /data/mail/certs/qq.crt
[root@izwz9hcixm5361yy4uz40az certs]# certutil -A -n "GeoTrust Global CA" -t "C,," -d /data/mail/certs/ -i /data/mail/certs/qq.crt
[root@izwz9hcixm5361yy4uz40az certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i /data/mail/certs/qq.crt
[root@izwz9hcixm5361yy4uz40az certs]# certutil -L -d /data/mail/certs/      

d.测试

Linux云服务器安装mail邮件服务
Linux云服务器安装mail邮件服务

e.参考文章

继续阅读