說明:Discuz! 的郵件功能,對於站長來說是相當重要的,如果使用者忘記密碼,可以透過郵件直接取回,比較方便下面為大家仔細講解如果設定郵件功能。
一、 Discuz! 支援如下三種郵件傳送方式:
1 、透過 PHP 函式的 sendmail 傳送 (推薦此方式)
說明:
這種方式是使用 PHP 的函式傳送郵件,需要伺服器上安裝郵件系統。一般的虛擬主機都內建郵件系統。因此推薦使用這種方式。
2 、透過 SOCKET 連線 SMTP 伺服器傳送 (支援 ESMTP 驗證)
說明:
這種方式適用於 win 或者 linux 類伺服器使用 (適合於虛擬主機或者獨立主機使用),並且支援 ESMTP 驗證。需要站長擁有一個 SMTP 伺服器,例如 Foxmail 的 SMTP 伺服器。
3 、透過 PHP 函式 SMTP 傳送 Email(僅 Windows 主機下有效, 不支援 ESMTP 驗證)
說明:這種方式僅僅適合於 win 主機。對系統環境要求較高,不推薦使用。
使用者可以根據自己的情況來選擇使用哪一種方式
二、郵件頭的分隔符分為三種
1 、使用 CRLF 作為分隔符 (通常為 Windows 主機)
2 、使用 LF 作為分隔符 (通常為 Unix/Linux 主機)
3 、使用 CR 作為分隔符 (通常為 Mac 主機)
說明:這裡根據您使用的郵件伺服器系統選擇郵件頭的分隔符。
三、下面我們以第二種郵件傳送方式為例詳細介紹一下設定郵件功能的整個過程:
1 、首先我們需要註冊一個郵箱,如 Foxmail 的郵箱,郵箱名為:hellensu@foxmail.com
2 、站點創始人登入 Discuz! 的後臺 => 站長 => 郵件設定,選擇 「透過 SOCKET 連線 SMTP 伺服器傳送 (支援 ESMTP 驗證)」 如下圖所示:

點選 「新增新 SMTP 伺服器」 然後填寫 SMTP 伺服器、 SMTP 埠、是否驗證、發件人郵件地址、 SMTP 身份驗證使用者名稱和 SMTP 身份驗證密碼資訊,這裡可以增加多個 SMTP 伺服器。

SMTP 伺服器:填寫 SMTP 伺服器 地址,如:smtp.foxmail.com
SMTP 埠:預設一般為 25 。可以根據自己所用 SMTP 埠的不同進行填寫。
說明:驗證這裡建議大家選擇 「是」 。
發信人郵件地址:填寫發件人的郵件地址。
SMTP 身份驗證使用者名稱:填寫的郵件地址同上。
SMTP 身份驗證密碼:填寫郵箱的密碼。
3 、郵件頭的分隔符選擇使用 LF 作為分隔符。
收件人地址中包含使用者名稱:選擇 「是」 將在收件人的郵件地址中包含站點使用者名稱。
遮蔽郵件傳送中的全部錯誤提示:選擇 「是」 將遮蔽郵件傳送中的全部錯誤提示。
四、檢測
要想知道設定的郵件功能會員是否能正常收到郵件,我們需要測試一下

填寫好發件人和收件人郵箱後,點選 「檢測郵件傳送設定」 如果郵件設定成功會提示如下圖所示:
