有不少朋友自己研究LINODE配置空間成功以后,不知道怎么裝郵件系統(tǒng),導(dǎo)致無(wú)法發(fā)送郵件。今天Hunk就來(lái)分享兩個(gè)方法來(lái)解決LINODE VPS無(wú)法發(fā)送郵件的問(wèn)題
1.? 簡(jiǎn)單的方法 - 安裝smtp插件來(lái)解決無(wú)法發(fā)送郵件的問(wèn)題
優(yōu)點(diǎn):操作較簡(jiǎn)單
缺點(diǎn):在表單上面發(fā)送的時(shí)候有點(diǎn)慢
使用工具
126公共郵箱一個(gè)
easy wp smtp插件(wp smtp這個(gè)插件也可以的缩歪,設(shè)置方法差不多)
使用方法
1.1 在插件搜索中輸入wp smtp 或 easy wp smtp,找到easy wp smtp這個(gè)插件并安裝激活
1.2 在wp后臺(tái)-settings里面找到Easy wp smtp 并點(diǎn)擊谍憔,出跳轉(zhuǎn)到設(shè)置頁(yè)面
1.3??在設(shè)置的頁(yè)面匪蝙,按如圖所示設(shè)置 , from email address和 smtp usename都填的是你的126郵箱賬號(hào)
設(shè)置好之后save changes
1.4??然后在已經(jīng)設(shè)置好的CONTACT FORM 表格上面輸入測(cè)試郵件习贫,提示發(fā)送成功逛球。
1.5 然后在收件箱就收到郵箱了,設(shè)置是比較簡(jiǎn)單的苫昌。
原文鏈接:2個(gè)方法解決LINODE VPS無(wú)法發(fā)送郵件的問(wèn)題
2. 復(fù)雜的方法 - Linode vps上面安裝postfix軟件并結(jié)合gmail解決無(wú)法發(fā)送郵件的問(wèn)題
postfix是一種跟smtp功能相似的軟件颤绕,安裝完成后,再利用gmail賬號(hào)來(lái)發(fā)送詢盤和郵件。
優(yōu)點(diǎn):發(fā)送詢盤較快奥务,幾乎是秒發(fā)
缺點(diǎn):設(shè)置有一點(diǎn)復(fù)雜
方法如下:
注:以下方法是基于Ubuntu 16.04+nginx系統(tǒng)來(lái)操作的物独,如果你用的是centos,可以自行摸索氯葬,方法應(yīng)該差不多
2.1 安裝postfix軟件
首先用xshell登錄你的空間挡篓,然后更新系統(tǒng),輸入以下指令并回車
sudo apt-get update
然后安裝postfix帚称,輸入以下指令并回車
sudo apt-get install libsasl2-modules postfix
它會(huì)彈出這一個(gè)框瞻凤,什么也不做,直接回車
接著會(huì)彈出另一個(gè)框世杀,把system mail name改成你的域名 www.xxx.com阀参,然后點(diǎn)擊TAB鍵,切換到OK瞻坝,并回車
幾S鐘就安裝完成了蛛壳。
2.2 獲取你的gmail賬號(hào)的專屬密碼
具體方法參考怎么樣在foxmail上加載gmail郵箱,第一和第二步操作所刀。
2.3 配置postfix文件
首先打開(kāi)flashfxp衙荐,并連接到你的LINODE空間,然后在路徑那里輸入/etc/postfix 并回車浮创,找到main.cf文件忧吟,下載到本地,用notepad++打開(kāi)
找到myhostname這一項(xiàng)斩披,把=號(hào)后面的值換成你自己的的域名溜族,www.域名.com
再找到relayhost這一項(xiàng),把=號(hào)后面的值改成?[smtp.gmail.com]:587
然后在main.cf文件內(nèi)容的最后面加上這一段
# Enable SASL authentication
smtp_sasl_auth_enable = yes
# Disallow methods that allow anonymous authentication
smtp_sasl_security_options = noanonymous
# Location of sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
# Enable STARTTLS encryption
smtp_tls_security_level = encrypt
# Location of CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
然后保存垦沉,再上傳到空間把原來(lái)的文件替換掉煌抒。
接著復(fù)制以下代碼到txt文本中
[smtp.gmail.com]:587 username@gmail.com:password
把username@gmail.com改成你的gmail賬號(hào)
把password改成你在上文中生成的gmail專屬密碼
其他的不要改,改好之后再?gòu)?fù)制
然后在xshell中輸入以下代碼 并回車
nano? /etc/postfix/sasl/sasl_passwd
會(huì)打開(kāi)一個(gè)黑框厕倍,然后把上面復(fù)制的代碼粘貼進(jìn)去
再CTRL+X寡壮,會(huì)提示你是否保存,再輸入y讹弯,再回車况既,即可完成保存。
然后再輸入以下指令并依次回車
sudo postmap /etc/postfix/sasl/sasl_passwd? 回車
sudo chown root:root /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db? 回車
sudo chmod 0600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db 回車
然后重啟postfix
sudo systemctl restart postfix
2.4 測(cè)試是否能發(fā)送詢盤和是否能收到詢盤
測(cè)試的結(jié)果是能很快發(fā)送成功组民,并且也能很快收到棒仍,而且發(fā)件箱是gmail賬號(hào)。這說(shuō)明設(shè)置已經(jīng)成功邪乍!
以上兩個(gè)方法都可以解決linode vps無(wú)法發(fā)送郵件的問(wèn)題降狠,你可以解決自己的需要選擇合適的方法來(lái)操作对竣。