【伺服器】運維-解決phpwind 9.0 SMTP 埠問題
阿新 • • 發佈:2019-02-05
這幾天部署了一個phpwind論壇,中間遇到了SMTP上的問題,網上也找了很多都隻言片語或者已經過時。最後提交阿里雲工單以及結合自己的探索,成功設定好SMTP(郵件傳輸)服務。
下面我介紹下我的解決方法,以供參考。
【SMTP】
SMTP 埠:25(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每臺計算機在傳送或中轉信件時找到下一個目的地。通過SMTP協議所指定的伺服器,就可以把E-mail寄到收信人的伺服器上了,整個過程只要幾分鐘。SMTP伺服器則是遵循SMTP協議的傳送郵件伺服器,用來發送或中轉發出的電子郵件。
【SSL】
SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網路通訊提供安全及資料完整性的一種安全協議。TLS與SSL在傳輸層對網路連線進行加密。
【市面上的郵箱服務】
我試驗了163、qq郵箱。是可以支援SMTP/SSL 的。當然普通模式下是預設關閉的,需要手工設定。我這裡演示的是163郵箱SMTP/SSL 開啟的過程。
這樣郵箱這一端的SMTP協議就配置好了。
【Phpwind】
大部分的人到這一步就很快可以配置成功了,但我的Phpwind稍稍複雜了些。原因在於阿里雲的輕量級伺服器 SMTP 25埠 是鎖死的。這樣只能走SSL 465 埠。所以我後面會重點說下SSL 配置郵箱協議的過程。
原因就是我的輕量級伺服器的埠限制,非輕量級伺服器 請忽略。
這裡需要注意下,發信人地址、驗證使用者名稱要填寫完整的郵箱地址。最後一個驗證密碼,要注意!不是登入密碼!不是登入密碼!不是登入密碼!
我在這也繞了很大彎路。現在的郵箱為了防止冒用SMTP服務,加了授權碼 機制,就是你要在郵箱裡獲得另外一個密碼,專門用於SMTP協議。
163郵箱時自己設定,QQ郵箱是自動生成。
【啟用SSL協議】
這裡重點提下,使用SSL協議,在SMTP伺服器 那一欄 要改寫成 ssl://smtp.163.com. 這個需要格外注意。
【郵件傳送成功】
Congratulation!