linux系统下的mail 465端口的配置

服务器技术 / 273人浏览 / 0人评论

阿里云的服务器,默认关闭了25端口,申请开启倒是也可以,但人工审核比较麻烦,看了一堆网上的资料,发现可以直接用直接配置腾讯或者是163的SMTP证书,然后编辑配置文件,可以直接在Linux系统上面发送邮件。配置方法如下:

一、关闭其他邮件发送工具

service sendmail stop
service postfix stop

二、创建qq邮箱的SMTP证书

1)创建qq邮箱SMTP证书

mkdir -p /root/.certs/

2)申请证书内容,这里每一步我都会单独起一行命令去执行,这样不容易出错

echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.cr
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 -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i qq.crt
certutil -L -d /root/.certs

到此为止,申请腾讯SMTP证书的过程结束,在这过程中会有一个“-bash: certutil: 未找到命令”问题,如果出现点击解决办法

3)配置mailx.rc文件 centos8 默认是有mailx的,可以直接修改mailx的配置文件,文件末尾追加如下内容

vim /etc/mail.rc

需要追加的内容:

set from=leeblog@qq.com #之前设置好的邮箱地址
set smtp=smtps://smtp.qq.com:465 #邮件服务器
set smtp-auth-user=leeblog@qq.com #之前设置好的邮箱地址
set smtp-auth-password=xxxx #授权码
set smtp-auth=login #默认login
set ssl-verify=ignore #ssl认证方式
set nss-config-dir=/root/.certs #证书所在目录

到此为止,mailx配置文件修改完毕,下一步直接发送即可

4)、终端下测试发送

echo “邮件内容” | mail -s “邮件标题” XXX@qq.com

如果发送成功,直接在XXX@qq.com邮箱内可以查看到邮件,到此为止腾讯的SMTP配置完成。

二、网易的SMTP服务证书获取和文件配置

如果你用的是网易的SMTP服务,我们在看下网易163SMTP证书和服务配置:

1)申请证书:

mkdir -p /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 -L -d /root/.certs
cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt

到此为止,163的SMTP证书申请过程结束,下面开始修改配置文件

2)配置mailx.rc文件

vim /etc/mail.rc

同上面操作相同,同样是mail.rc尾部追加如下内容配置:

set from=leeblog@163.com #之前设置好的邮箱地址
set smtp=smtps://smtp.163.com:465 #邮件服务器
set smtp-auth-user=leeblog@163.com #之前设置好的邮箱地址
set smtp-auth-password=xxxx #授权码
set smtp-auth=login #默认login
set ssl-verify=ignore #ssl认证方式
set nss-config-dir=/root/.certs #证书所在目录

3)终端测试发送

echo “163邮件内容” | mail -s “163邮件标题” XXX@126.com

以上内容来源于网上资料,转载请保留链接Leeblog:linux系统下的mail 465端口的配置,谢谢

评论列表

还没有人发表评论

发表评论 取消回复