阿里云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 smtp-auth-user=xxxxx@163.com #郵箱用戶名
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
到此郵件服務器算是搭建完成了!
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
收到郵件:
測試成功!
總結
以上是生活随笔為你收集整理的阿里云CentOS7服务器搭建邮件服务器,端口:465的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回到顶部功能:uniapp微信小程序回到
- 下一篇: 回到顶部的几种实现方法