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

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.测试


e.参考文章

传送门1

传送门2

以上是关于Linux云服务器安装mail邮件服务的主要内容,如果未能解决你的问题,请参考以下文章

如何Linux下安装sendmail

市面上云服务器哪家好?怎么选择云服务器?

# 阿里云ECS通过mail发送邮件

linux下使用自带mail发送邮件

linux下使用自带mail发送邮件

Linux邮件mail.rc配置,发件服务配置