【求助】想請問如何在自己架的論壇發送會員認證信...求助!



贊助商連結


頁 : [1] 2

呆男
2005-04-28, 09:35 AM
目前問題已經解決了.......(5/1)


大家想知道什麼原因嗎...


只因為我在調整email.lang.php
這個檔案中
不小心將最底下的 );
這兩個臭符號刪掉了......


我真是白痴......為了這樣一個錯誤,
忙了三天都找不到.....

對大家感到很抱歉!

目前問題已經排除了!!感謝大家的幫忙...
幫忙我這個笨蛋...

贊助商連結


miccha
2005-04-28, 10:23 AM
應該是在論壇軟體的管理介面裡面設定吧?!

跟php.ini沒關係才對....

呆男
2005-04-28, 10:45 AM
應該是在論壇軟體的管理介面裡面設定吧?!

跟php.ini沒關係才對....

我本來也是以為這樣...,
可是目前的情況是開啟送認證信的功能,
就沒辦法讓會員順利加入了...。
也覺得很奇怪...ˊˋ。
目前信件是沒有辦法寄出去的情況...。


還是希望能有大俠幫忙提出問題,
看有關寄信的檔案是哪一個...,
要讓我PO在上面給大家檢查的,
能夠幫我檢查看看。

非常感謝回應以及解答!

miccha
2005-04-28, 10:55 AM
您的SMTP Server接收您論壇程式發的信嗎?
我記得yahoo沒提供SMTP Server寄信....

還有您用哪一個哪一版的論壇程式, 我架來試試看...

smallway
2005-04-28, 11:57 AM
你必須在架論壇的主機上安裝架設mail server.
然後在php.ini的smtp設定你主機的ip才能使用發信功能.

呆男
2005-04-28, 12:51 PM
感謝大家的相助!
我是架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/
這裡的方法,可是還是行不通,
我想應該是某個地方設定有問題吧...。
但是它上面卻沒提到要架設郵件伺服器...,
怪哉...。

miccha
2005-04-28, 02:47 PM
;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的)

加油...^_^

呆男
2005-04-28, 06:22 PM
嗯...感謝回應!

miccha大人,我有用你的方法試看看,
可是...還是一樣,同樣的狀況,
開啟發送會員認證信的情況下,
會員填好資料送出就是一片空白,
查詢密碼也是同樣的情況...。

想請問一個問題,有關寄信的檔案是哪一個呢?
就你之前用過的軟體來說,
有關控制寄信的檔案在哪呢...?
我想要檢查看看是哪裡有問題......。


還有,目前我找不到郵件伺服器...
不知道有哪位大俠能夠提供相關載點的...

感謝回應及解答!

呆男
2005-04-28, 06:43 PM
我提供大大discuz 2.5 sp1的載點,
希望大大能下載去測試看看...,
如果沒問題,希望您能把有關的檔案和我比對看看...。

http://twcode.idv.tw/download/index.php?o=display;id=1145

麻煩您了!

呆男
2005-04-28, 11:19 PM
我發現在尚未安裝的時候,他有相關教學,
好像不用架設郵件伺服器就可以發送信件了...。

如下:
-----------
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

從現在起您可以使用您的帳號登錄我們的論壇,祝您使用愉快!'

);

?>
------------

目前的狀況還是一樣...送出資料後就呈現一片空白...
信也沒有寄出去,
非常需要大家的幫忙!....
感謝萬分...。