說明: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 作為分隔符。
收件人地址中包含用戶名:選擇“是”將在收件人的郵件地址中包含站點用戶名。
屏蔽郵件發送中的全部錯誤提示:選擇“是”將屏蔽郵件發送中的全部錯誤提示。
要想知道設置的郵件功能會員是否能正常收到郵件,我們需要測試一下
填寫好發件人和收件人郵箱后,點擊“檢測郵件發送設置”如果郵件設置成功會提示如下圖所示: