說明:Discuz! 的郵件功能,對於站長來講是至關重要的,若是用戶忘記密碼,能夠經過郵件直接取回,比較方便下面爲你們仔細講解若是設置郵件功能。
1、Discuz! 支持以下三種郵件發送方式:
一、經過 PHP 函數的 sendmail 發送(推薦此方式)
說明:
這種方式是使用 PHP 的函數發送郵件,須要服務器上安裝郵件系統。通常的虛擬主機都內置郵件系統。所以推薦使用這種方式。
二、經過 SOCKET 鏈接 SMTP 服務器發送(支持 ESMTP 驗證)
說明:
這種方式適用於 win 或者 linux 類服務器使用(適合於虛擬主機或者獨立主機使用),而且支持 ESMTP 驗證。須要站長擁有一個 SMTP 服務器,例如 Foxmail 的 SMTP 服務器。
三、經過 PHP 函數 SMTP 發送 Email(僅 Windows 主機下有效, 不支持 ESMTP 驗證)
說明:這種方式僅僅適合於 win 主機。對系統環境要求較高,不推薦使用。
用戶能夠根據本身的狀況來選擇使用哪種方式
2、郵件頭的分隔符分爲三種
一、使用 CRLF 做爲分隔符(一般爲 Windows 主機)
二、使用 LF 做爲分隔符(一般爲 Unix/Linux 主機)
三、使用 CR 做爲分隔符(一般爲 Mac 主機)
說明:這裏根據您使用的郵件服務器系統選擇郵件頭的分隔符。
3、下面咱們以第二種郵件發送方式爲例詳細介紹一下設置郵件功能的整個過程:
一、首先咱們須要註冊一個郵箱,如 Foxmail的郵箱,郵箱名爲:hellensu @foxmail.com
二、站點創始人登陸 Discuz! 的後臺 => 站長 => 郵件設置,選擇「經過 SOCKET 鏈接 SMTP 服務器發送(支持 ESMTP 驗證)」以下圖所示:
點擊「添加新SMTP服務器」而後填寫SMTP服務器、SMTP端口、是否驗證、發件人郵件地址、SMTP身份驗證用戶名和SMTP 身份驗證密碼信息,這裏能夠增長多個SMTP服務器。
SMTP 服務器:填寫 SMTP 服務器 地址,如:smtp.foxmail.com
SMTP 端口:默認通常爲 25。能夠根據本身所用 SMTP 端口的不一樣進行填寫。
說明:驗證這裏建議你們選擇「是」。
發信人郵件地址:填寫發件人的郵件地址。
SMTP 身份驗證用戶名:填寫的郵件地址同上。
SMTP 身份驗證密碼:填寫郵箱的密碼。
三、郵件頭的分隔符選擇使用 LF 做爲分隔符。
收件人地址中包含用戶名:選擇「是」將在收件人的郵件地址中包含站點用戶名。
屏蔽郵件發送中的所有錯誤提示:選擇「是」將屏蔽郵件發送中的所有錯誤提示。
4、檢測
要想知道設置的郵件功能會員是否能正常收到郵件,咱們須要測試一下
填寫好發件人和收件人郵箱後,點擊「檢測郵件發送設置」若是郵件設置成功會提示以下圖所示:
linux
今天,我必定要留言讓更多的站長看到。
若是你也和我同樣無論換了不少郵箱,設置都正確的仍是發不出的站長們,大家多是空間不支持域名訪問外網,因此其餘的設置都按教程,就是【SMTP 服務器】換成ip地址,就ping一下
C:\Documents and Settings\Administrator>ping smtp.exmail.sina.com
Pinging smtp.exmail.sina.com [60.28.228.236] with 32 bytes of data:
Reply from 60.28.228.236: bytes=32 time=103ms TTL=243
Reply from 60.28.228.236: bytes=32 time=103ms TTL=243
Reply from 60.28.228.236: bytes=32 time=103ms TTL=243
Reply from 60.28.228.236: bytes=32 time=103ms TTL=243服務器