我發現在尚未安裝的時候,他有相關教學,
好像不用架設郵件伺服器就可以發送信件了...。
如下:
-----------
Q: 我的服務器不支持郵件發送,應該如何解決?
A: Discuz! 2.0 新增了自建郵件發送模塊,利用該模塊,
您可以使用公共的 SMTP 服務器或需要驗證的 ESMTP 服務器
來實現郵件的發送.但此模塊需要系統 SOCKS 連接到遠程服務器上,
可能會耗費一定的時間.在 mail_config.php 中
提供了對 Discuz! 郵件發送模塊的設置.而壓縮包中 ./utilities
目錄中的 testmail.php 則提供了各种發送模式的測試.
您可將 testmail.php 上傳到服務器 Discuz! 目錄下,
配置好 mail_config.php 中的 SMTP 參數和認證信息,修改
testmail.php 中的郵件地址,運行之.即可測試當前系統下支持哪种郵件發送方式.
一般情況下,在 *NIX 系統中,只需使用 $mailsend = 1 (默認方式)
即可快捷的發送 Email.建議僅在特別需要的情況下才使用 Discuz! 自建的郵件發送方式,以避免不必要的資源消耗.相關設置的說明在程序注釋中提供.
ESMTP 模塊在中國大陸的 21cn, etang 等免費郵件發送服務器上驗證成功.
--------
那我照他的話做的話,我該怎麼修改呢...?
以下是它mail_config.php的原始設定,
請教各位大俠我該如何設定才能發送信件呢...?
我的寬頻是hinet的。
-------
<?php
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: [DISCUZ!] Crossday Discuz! Board ::
:: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com) ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Author: Crossday (
[email protected]) Cnteacher (
[email protected]) ::
:: Version: 2.5F 2004/10/01 05:15 ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
$sendmail_silent = 1; // ignore error reporting, 1=yes, 0=no
// 屏蔽郵件發送中的全部錯誤提示, 1=是, 0=否
$mailsend = 1; // Sending type 0=do not send any mails
//1=send via PHP mail() function and UNIX sendmail
//2=send via Discuz! ESMTP interface
//3=send via PHP mail() and SMTP(only for win32, do not support ESMTP)
// 郵件發送方式 0=不發送任何郵件
//1=通過 PHP 函數及 UNIX sendmail 發送(推荐此方式)
//2=通過 SOCKET 連接 SMTP 服務器發送(支持 ESMTP 驗證)
//3=通過 PHP 函數 SMTP 發送 Email(僅 win32 下有效, 不支持 ESMTP)
//// 可通過 utilities/testmail.php 測試您的系統支持哪种郵件發送方式
if($mailsend == 1) {
// Send via PHP mail() and UNIX sendmail(no extra configuration)
// 通過 PHP 函數及 UNIX sendmail 發信(無需配置)
} elseif($mailsend == 2) { // send via Discuz! ESMTP interface
// 通過 Discuz! SMTP 模塊發信
$mailcfg['server'] = 'smtp.21cn.com'; // SMTP host address
// SMTP 服務器
$mailcfg['port'] = '25'; // SMTP 端口, 默認不需修改
// SMTP port, leave default for most occations
$mailcfg['auth'] = 1; // require authentification? 1=yes, 0=no
// 是否需要 AUTH LOGIN 驗證, 1=是, 0=否
$mailcfg['from'] = 'Discuz <
[email protected]>';// mail from (if authentification required, do use local email address of ESMTP server)
// 發信人地址 (如果需要驗證,必須為本服務器地址)
$mailcfg['auth_username'] = 'myaccount';// username for authentification
// 驗證用戶名
$mailcfg['auth_password'] = 'password'; // password for authentification
// 驗證密碼
} elseif($mailsend == 3) {// send via PHP mail() and SMTP(only for win32, do not support ESMTP)
// 通過 PHP 函數及 SMTP 服務器發信
$mailcfg['server'] = 'smtp.your.com';// SMTP host address
// SMTP 服務器
$mailcfg['port'] = '25'; // SMTP 端口, 默認不需修改
// SMTP port
}
?>
--------
另外附上有關email的檔案讓大家看看應該怎麼設定...?
我覺得會出現空白,應該表示連底下的emails.lang.php都沒開啟...
就好像連寄信的動作都沒有,而不是寄不出去...。
以下是它的原始設定。
--------
<?php
// Email Pack for Discuz! Version 2.5
// Translated by Crossday
// ATTENTION: Please add slashes(\) before single & double quotes( ' & " )
$language = array
(
'header' => '',
'footer' => '
此致
$bbname 管理團隊.
$boardurl',
'get_passwd_subject' => '[Discuz!] 取回密碼說明',
'get_passwd_message' => '
$member[username] ,
這封信是由 $bbname 發送的。
您收到這封郵件,是因為在我們的論壇上這個郵箱地址被登記為用戶郵箱,
且該用戶請求使用 Email 密碼重置功能所致。
------------------------------------------------
重要!
------------------------------------------------
如果您沒有提交密碼重置的請求或不是我們論壇的注冊用戶,請立即忽略
并刪除這封郵件。只在您确認需要重置密碼的情況下,才繼續閱讀下面的
內容。
------------------------------------------------
密碼重置說明
------------------------------------------------
您只需在提交請求后的三天之內,通過點擊下面的鏈接重置您的密碼:
{$boardurl}member.php?action=getpasswd&uid=$member[uid]&id=$idstring
(如果上面不是鏈接形式,請將地址手工粘貼到瀏覽器地址欄再訪問)
上面的頁面打開后,輸入新的密碼后提交,之后您即可使用新的密碼登錄
論壇了。您可以在用戶控制面板中隨時修改您的密碼。
本請求提交者的 IP 為 $onlineip',
'email_verify_subject' => '[Discuz!] Email 地址驗證',
'email_verify_message' => '
$discuz_user ,
這封信是由 $bbname 發送的。
您收到這封郵件,是因為在我們論壇的新用戶注冊,或用戶修改 Email 使用
了您的地址。如果您并沒有訪問過我們的論壇,或沒有進行上述操作,請忽
略這封郵件。您不需要退訂或進行其他進一步的操作。
------------------------------------------------
帳號激活說明
------------------------------------------------
您是我們論壇的新用戶,或在修改您的注冊 Email 時使用了本地址,我們需
要對您的地址有效性進行驗證以避免垃圾郵件或地址被濫用。
您只需點擊下面的鏈接即可激活您的帳號:
{$boardurl}member.php?action=activate&uid=$discuz_uid&id=$idstring
(如果上面不是鏈接形式,請將地址手工粘貼到瀏覽器地址欄再訪問)
感謝您的訪問,祝您使用愉快!',
'email_notify_subject' => '[Discuz!] 《$thread[subject]》新回复通知',
'email_notify_message' => '
您好,
這封信是由 $bbname 發送的。
$discuz_user 剛剛回复了您所訂閱的主題。
----------------------------------------------------------------------
$thread[subject]
----------------------------------------------------------------------
該主題的地址為:
{$boardurl}viewthread.php?tid=$tid
您訂閱的主題可能有更多的回复,為了不影響您的信箱正常使用,我們在 24
小時內將不再發送新回复的通知。',
'add_member_subject' => '[Discuz!] 您被添加成為會員',
'add_member_message' => '
$newusername ,
這封信是由 $bbname 發送的。
我是 $discuz_user,$bbname 的管理者之一。您收到這封郵件,是因為您剛
剛被添加成為我們論壇的會員,當前 Email 即是我們為您注冊的地址。
------------------------------------------------
重要!
------------------------------------------------
如果您對我們的論壇不感興趣或無意成為會員,請忽略這封郵件。
------------------------------------------------
帳號信息
------------------------------------------------
論壇名稱:$bbname
論壇地址:$boardurl
用戶名:$newusername
密碼:$newpassword
從現在起您可以使用您的帳號登錄我們的論壇,祝您使用愉快!'
);
?>
------------
目前的狀況還是一樣...送出資料後就呈現一片空白...
信也沒有寄出去,
非常需要大家的幫忙!....
感謝萬分...。