目前問題已經解決了.......(5/1)
大家想知道什麼原因嗎...
只因為我在調整email.lang.php
這個檔案中
不小心將最底下的 );
這兩個臭符號刪掉了......
我真是白痴......為了這樣一個錯誤,
忙了三天都找不到.....
對大家感到很抱歉!
目前問題已經排除了!!感謝大家的幫忙...
幫忙我這個笨蛋...
目前問題已經解決了.......(5/1)
大家想知道什麼原因嗎...
只因為我在調整email.lang.php
這個檔案中
不小心將最底下的 );
這兩個臭符號刪掉了......
我真是白痴......為了這樣一個錯誤,
忙了三天都找不到.....
對大家感到很抱歉!
目前問題已經排除了!!感謝大家的幫忙...
幫忙我這個笨蛋...
我本來也是以為這樣...,作者:miccha
可是目前的情況是開啟送認證信的功能,
就沒辦法讓會員順利加入了...。
也覺得很奇怪...ˊˋ。
目前信件是沒有辦法寄出去的情況...。
還是希望能有大俠幫忙提出問題,
看有關寄信的檔案是哪一個...,
要讓我PO在上面給大家檢查的,
能夠幫我檢查看看。
非常感謝回應以及解答!
您的SMTP Server接收您論壇程式發的信嗎?
我記得yahoo沒提供SMTP Server寄信....
還有您用哪一個哪一版的論壇程式, 我架來試試看...
你必須在架論壇的主機上安裝架設mail server.
然後在php.ini的smtp設定你主機的ip才能使用發信功能.
感謝大家的相助!
我是架discus2.5 sp1的論壇軟體,
還有,我試過用hinet的SMTP伺服器,(msa.hinet.net 吧?)
也是寄不出去...。
我想應該是要架設所謂的郵件伺服器吧...?
不然我也想不通論壇是用什麼原理將信寄出去給申請會員...?
若是架郵件伺服器,該如何開始呢?
我是在自己的電腦架設網站的。
所以是要安裝在自己電腦上,
不知道大俠有沒有比較推薦的呢?
在這裡有找到"霹靂快速架站包"裡面有MDeamon,
可是下載點好像掛了...網路上也找不到載點...。
還有一個問題,如果是浮動IP,該怎麼填IP呢?
是填網域嗎?(我想應該是...呵呵~)
下面是php.ini 設定信件的地方,先問一下,我即刻想辦法安裝郵件伺服器試試看!
請大俠幫檢查看看是否這樣填沒錯?
--------
[mail function]
; For Win32 only.
SMTP = msa.hinet.net
smtp_port = 25
; For Win32 only.
;sendmail_from = [email protected]
(這裡是否要填其他的信箱呢?
或是等安裝好郵件伺服器後
會需要填其他的呢?)
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
------------
另外,我有參考 http://appserv.eg-land.com/
這裡的方法,可是還是行不通,
我想應該是某個地方設定有問題吧...。
但是它上面卻沒提到要架設郵件伺服器...,
怪哉...。
;sendmail_from = [email protected]
前面的分號要拿掉吧...
log_errors = On
error_log = C:/Apache Group/Apache2/htdocs/phperror.log (隨便您設)
或許可以有些幫助...
但我還是不覺得和在同一台機器上架SMTP Server有關...
因為我玩過的xoops, phpbb....都是指到別台SMTP主機
或許discus2.5 sp1一定要在同一台吧...(我沒找到這個軟體, 只有這個http://www.discusware.com/products/, 用perl的)
加油...^_^
嗯...感謝回應!
miccha大人,我有用你的方法試看看,
可是...還是一樣,同樣的狀況,
開啟發送會員認證信的情況下,
會員填好資料送出就是一片空白,
查詢密碼也是同樣的情況...。
想請問一個問題,有關寄信的檔案是哪一個呢?
就你之前用過的軟體來說,
有關控制寄信的檔案在哪呢...?
我想要檢查看看是哪裡有問題......。
還有,目前我找不到郵件伺服器...
不知道有哪位大俠能夠提供相關載點的...
感謝回應及解答!
我提供大大discuz 2.5 sp1的載點,
希望大大能下載去測試看看...,
如果沒問題,希望您能把有關的檔案和我比對看看...。
http://twcode.idv.tw/download/index....isplay;id=1145
麻煩您了!
我發現在尚未安裝的時候,他有相關教學,
好像不用架設郵件伺服器就可以發送信件了...。
如下:
-----------
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
從現在起您可以使用您的帳號登錄我們的論壇,祝您使用愉快!'
);
?>
------------
目前的狀況還是一樣...送出資料後就呈現一片空白...
信也沒有寄出去,
非常需要大家的幫忙!....
感謝萬分...。
書籤