説明: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 驗證)」 如下圖所示:

../../_images/email_1.gif

點擊 「添加新 SMTP 服務器」 然後填寫 SMTP 服務器、 SMTP 端口、是否驗證、發件人郵件地址、 SMTP 身份驗證用户名和 SMTP 身份驗證密碼信息,這裏可以增加多個 SMTP 服務器。

../../_images/email_2.gif

SMTP 服務器:填寫 SMTP 服務器 地址,如:smtp.foxmail.com

SMTP 端口:默認一般為 25 。可以根據自己所用 SMTP 端口的不同進行填寫。

説明:驗證這裏建議大家選擇 「是」 。

發信人郵件地址:填寫發件人的郵件地址。

SMTP 身份驗證用户名:填寫的郵件地址同上。

SMTP 身份驗證密碼:填寫郵箱的密碼。

3 、郵件頭的分隔符選擇使用 LF 作為分隔符。

收件人地址中包含用户名:選擇 「是」 將在收件人的郵件地址中包含站點用户名。

屏蔽郵件發送中的全部錯誤提示:選擇 「是」 將屏蔽郵件發送中的全部錯誤提示。

四、檢測

要想知道設置的郵件功能會員是否能正常收到郵件,我們需要測試一下

../../_images/email_3.gif

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

../../_images/email_4.gif