郵件發送方式有3種:
1、通過 PHP 函數的 sendmail 發送(推薦此方式)
2、通過 SOCKET 連接 SMTP 服務器發送(支持 ESMTP 驗證)
3、通過 PHP 函數 SMTP 發送 Email(僅 Windows 主機下有效,不支持 ESMTP 驗證)
 
選擇通過 SOCKET 連接 SMTP 服務器發送(支持 ESMTP 驗證)後會出現SMTP 服務器、端口、驗證、發信人郵件地址、SMTP 身份驗證用戶名、SMTP 身份驗證密碼。


 
 
 
 
第一步:
進入後台=>站長=>郵件設置=>配置郵件
郵件發送方式: 選擇通過 SOCKET 連接 SMTP 服務器發送(支持 ESMTP 驗證)
添加新SMTP服務器
SMTP 服務器 => smtp.qq.com (以QQ郵箱為例子)
端口 => 25
驗證 => Yes
發信人郵件地址 => 你的QQ郵箱地址(例:xxx@qq.com)
SMTP 身份驗證用戶名 => 你的QQ郵箱地址(注意這裡不是e-mail帳號!是e-mail地址:xxx@qq.com)
SMTP 身份驗證密碼 => 前面郵箱帳號的登錄密碼
這裡可以設置多個郵箱,主要目的防止郵箱被舉報成垃圾郵箱,用戶無法收到發送的郵箱。
 
郵件頭的分隔符:
郵件頭的分隔符有3種:
1、使用 CRLF 作為分隔符(通常為 Windows 主機);
2、使用 LF 作為分隔符(通常為 Unix/Linux 主機);
3、使用 CR 作為分隔符(通常為 Mac 主機)。
 
補充 Gmail 的 SMTP 設定
1、伺服器或虛擬主機的PHP設定需要啟用openssl擴展
  修改方法:在php.ini文件下找到 extension=php_openssl.dll 確認前面沒有「;」
2、在Discuz的後台選擇「通過 SOCKET 連接 SMTP 服務器發送(支持 ESMTP 驗證)」,然後填寫以下內容:
SMTP 伺服器: ssl://smtp.gmail.com
連接埠: 465 或 587 (Port for TLS/STAR TTLS: 587 , Port for SSL: 465)
SSL: 是
需要驗證:是, 使用 Gmail 登入作為 SMTP 登入
仍然無法傳送郵件?
如果您已嘗試將 SMTP 伺服器的連接埠設為 465 (適用 SSL) 和 587 (適用 TLS)
 
發信人郵件地址:格式為user@domain.com
這裡地方根據自己的server主機情況,一般主機都是前兩種,你的空間是什麼主機就選擇那個即可。如果不清楚就問下主機商,或者勾選後測試一下
 
收件人地址中包含用戶名:是
屏蔽郵件發送中的全部錯誤提示:是。


 
 
 
 
第二步 – 測試:
1、測試發件人填寫剛才設置的用戶名
2、測試收件人這裡填寫需要接收測試郵件的郵箱地址
 
注意:
UCenter後台的郵件設置也需要根據以上進行,全局=>站點信息=>管理員郵箱,這裡的郵箱地址填寫你剛才設置的郵箱帳號。
 
如果你設置遇到一些問題無法解決,你可以檢查以下3個問題:
1、SMTP 服務器是否正確,結尾有沒多餘空格,是否在該郵箱的郵箱設置裡面允許啟用SMTP 服務器;
2、服務器25端口是否開放;
3、服務器是否有設置防火牆過濾等功能。

IMGP0510_1

Tags: ,