第 1 頁 (共 2 頁)
[問題]修改電子郵件主旨及寄件人的問題
發表於 : 2003-12-04 15:51
由 Apache
問題1:
我照著下面這篇文章
http://phpbb-tw.net/phpbb/viewtopic.php?t=5159
修改\r
改成
代碼: 選擇全部
$emailer->set_subject($board_config['sitename'] . " - " . $lang['Topic_reply_notification']);
會顯示 "竹貓星球 - 主題回覆通知"
改完後..."主題回覆通知"的前面,還是沒有出現我的論壇名稱...
那要怎麼改才會出現?
麻煩知道的大大幫我解答...謝謝!!
問題2:
mail的寄件人本來為顯示為
"xxx@zzz.idv.tw"
我想改成我的
"論壇名稱"
我照著下面這篇文章
http://phpbb-tw.net/phpbb/viewtopic.php?t=5159
修改\r
一樣是上面那幾個檔
找
PHP 語法:
代碼: 選擇全部
<?php
$email_headers = "From: " . $board_config['board_email'] . "
Return-Path: " . $board_config['board_email'] . "
";
?>
改成
PHP 語法:
代碼: 選擇全部
<?php
$email_headers = "From: " . $board_config['sitename'] . " <" . $board_config['board_email'] . ">
Return-Path: " . $board_config['board_email'] . "
"; // Email subject changed
?>
可是我怎麼找...都找不到要改的這段...
代碼: 選擇全部
<?php
$email_headers = "From: " . $board_config['board_email'] . "
Return-Path: " . $board_config['board_email'] . "
";
?>
那現在要怎麼辦好呢?
不好意思麻煩各位大大幫我解答...感恩呀!!
Re: [問題]修改電子郵件主旨及寄件人的問題
發表於 : 2003-12-04 16:05
由 messagebox
Apache 寫:問題1:
我照著下面這篇文章
http://phpbb-tw.net/phpbb/viewtopic.php?t=5159
修改\r
改成
代碼: 選擇全部
$emailer->set_subject($board_config['sitename'] . " - " . $lang['Topic_reply_notification']);
如果你只是要改自己的網站~
我建議改成
$emailer->set_subject("就是要跟你說 - 主題回覆通知");
會顯示 "竹貓星球 - 主題回覆通知"
改完後..."主題回覆通知"的前面,還是沒有出現我的論壇名稱...
麻煩知道的大大幫我解答...謝謝!!
問題2:
mail的寄件人本來為顯示為
"xxx@zzz.idv.tw"
我想改成我的
"論壇名稱"
我照著下面這篇文章
http://phpbb-tw.net/phpbb/viewtopic.php?t=5159
修改\r
一樣是上面那幾個檔
找
PHP 語法:
代碼: 選擇全部
<?php
$email_headers = "From: " . $board_config['board_email'] . "
Return-Path: " . $board_config['board_email'] . "
";
?>
改成
PHP 語法:
代碼: 選擇全部
<?php
$email_headers = "From: " . $board_config['sitename'] . " <" . $board_config['board_email'] . ">
Return-Path: " . $board_config['board_email'] . "
"; // Email subject changed
?>
可是我怎麼找...都找不到要改的這段...
代碼: 選擇全部
<?php
$email_headers = "From: " . $board_config['board_email'] . "
Return-Path: " . $board_config['board_email'] . "
";
?>
不好意思麻煩各位大大幫我解答...感恩呀!!
至於找不到~~可以是作者改版時~多KEY一個空白~
基本上~
MAIL的檔頭~
代碼: 選擇全部
FORM: "寄件人姓名" <abc@abc.com>
至於Return-Path: 就是人家回覆信件時~~要回到哪邊~
就是這樣而已
發表於 : 2003-12-04 16:27
由 Apache
先謝謝messagebox 大大的回覆...
關於第二郭問題...我還不很懂...我真的找不到\r
發表於 : 2003-12-04 16:52
由 messagebox
Apache 寫:先謝謝messagebox 大大的回覆...
關於第二郭問題...我還不很懂...我真的找不到\r
OK~~你想改哪個動作送出的MAIL
我來幫你找~
發表於 : 2003-12-04 17:22
由 Apache
我想每郭動作的 mail 都要改...
3q
發表於 : 2003-12-04 17:41
由 Apache
剛才試了...關於第一郭問題..你說的方法...還是不行...
跟 phpbb 的版本有關係嗎 ?
發表於 : 2003-12-04 17:47
由 messagebox
Apache 寫:我想每郭動作的 mail 都要改...
3q
代碼: 選擇全部
我用了一個比較懶的方式~
includes/emailer.php
尋找\r
function from($address)
{
$this->from = trim($address);
}
換成
function from($address)
{
$this->from = trim(""寄信人名稱" <abc@abc.com>
");
}
這樣一來寄信人將永遠是我們所設定的~
還是一句話~~先備份檔案~在修改~~
這是2.0.6的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
發表於 : 2003-12-04 17:59
由 Apache
代碼: 選擇全部
我用了一個比較懶的方式~
includes/emailer.php
尋找\r
function from($address)
{
$this->from = trim($address);
}
換成
function from($address)
{
$this->from = trim("\"寄信人名稱\" <abc@abc.com>
");
}
這樣一來寄信人將永遠是我們所設定的~
還是一句話~~先備份檔案~在修改~~
這是2.0.6的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
哇~~第二郭問題解決了...

厲害~~來...阿姑親一下...^^
發表於 : 2003-12-04 18:13
由 messagebox
Apache 寫:
代碼: 選擇全部
我用了一個比較懶的方式~
includes/emailer.php
尋找\r
function from($address)
{
$this->from = trim($address);
}
換成
function from($address)
{
$this->from = trim(""寄信人名稱" <abc@abc.com>
");
}
這樣一來寄信人將永遠是我們所設定的~
還是一句話~~先備份檔案~在修改~~
這是2.0.6的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
哇~~第二郭問題解決了...

厲害~~來...阿姑親一下...^^
一定解決~~~
但是會有個問題~~我不知道PHPBB送出去的MAIL的寄信人是不是都是一樣~
現在只要是從PHPBB裡面要送出郵件~
寄信人就一定是你現在設定的~~
至於你說第一個不行~~
是指這個嗎~
代碼: 選擇全部
FORM: "寄件人姓名" <abc@abc.com>
這個只是跟你說MAIL的檔頭結構~
一般收信軟體~在找到FORM: 之後的文字就去分析~
如果是
"abc@abc.com"
則收信軟體會顯示寄信人
abc@abc.com
如果是
"包子" <abc@abc.com>
則會顯示寄信人:包子
假如是
"=?big5?B?pV2kbA==?=" <abc@abc.com>
表示這個有經過BASE64編碼過~且原始文字語系為BIG5
則會顯示寄信人:包子
剛剛之前只是回一些觀念的問題~~
發表於 : 2003-12-04 18:44
由 Apache
一定解決~~~
但是會有個問題~~我不知道PHPBB送出去的MAIL的寄信人是不是都是一樣~
現在只要是從PHPBB裡面要送出郵件~
寄信人就一定是你現在設定的~~
從 phpbb2 寄信出去...應該只有管理員可以...所以應該沒有別的寄信人...
至於你說第一個不行~~
是指這個嗎~
代碼: 選擇全部
FORM: "寄件人姓名" <abc@abc.com>
這個只是跟你說MAIL的檔頭結構~
一般收信軟體~在找到FORM: 之後的文字就去分析~
如果是
"abc@abc.com"
則收信軟體會顯示寄信人
abc@abc.com
如果是
"包子" <abc@abc.com>
則會顯示寄信人:包子
假如是
"=?big5?B?pV2kbA==?=" <abc@abc.com>
表示這個有經過BASE64編碼過~且原始文字語系為BIG5
則會顯示寄信人:包子
剛剛之前只是回一些觀念的問題~~
我的第一郭問題不是這樣...
是在主旨那邊..
ex: 主旨為原本為 主題回覆通知"
改跟跟竹貓一樣...變為 "竹貓星球 - 主題回覆通知"
發表於 : 2003-12-04 18:50
由 messagebox
狠一點
一樣是emailer.php
代碼: 選擇全部
尋找\r
function set_subject($subject = '')
{
$this->subject = trim(preg_replace('#[
]+#s', '', $subject));
}
改成
function set_subject($subject = '')
{
$my_sub = trim(preg_replace('#[
]+#s', '', $subject));
$this->subject = "竹貓星球 - ".$my_sub ;
}
這樣一來~~~所有外送郵件的標題前面都會加上
"竹貓星球 - "
一樣是偷吃步
發表於 : 2003-12-04 19:03
由 Apache
messagebox 寫:狠一點
一樣是emailer.php
代碼: 選擇全部
尋找\r
function set_subject($subject = '')
{
$this->subject = trim(preg_replace('#[
]+#s', '', $subject));
}
改成
function set_subject($subject = '')
{
$my_sub = trim(preg_replace('#[
]+#s', '', $subject));
$this->subject = "竹貓星球 - ".$my_sub ;
}
這樣一來~~~所有外送郵件的標題前面都會加上
"竹貓星球 - "
一樣是偷吃步
不行...@@
這郭不要加好了...
好像沒有很大的作用...
超感謝大大的...

發表於 : 2003-12-04 19:09
由 Apache
剛裝好 phpbb2
還在試...
有很多問題...呵呵..
在來去加油吧!!
謝謝messagebox呀!!
發表於 : 2004-07-01 08:30
由 jiachi
試試這個
語系檔/email/topic_notify.tpl
第一行改成
Subject: {SITENAME} 主題回覆通知 - {TOPIC_TITLE}
同理可改其他的email範本
發表於 : 2005-04-22 21:17
由 H.T.Demon
messagebox 寫:
我用了一個比較懶的方式~
includes/emailer.php
尋找\r
function from($address)
{
$this->from = trim($address);
}
換成
function from($address)
{
$this->from = trim(""寄信人名稱" <
abc@abc.com>
");
}
這樣一來寄信人將永遠是我們所設定的~
還是一句話~~先備份檔案~在修改~~
這是2.0.6的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
[/code]
請問這個改法中的
代碼: 選擇全部
$this->from = trim(""寄信人名稱" <abc@abc.com>
");
有辦法改成套入變數嗎? 把寄件人名稱改用 $board_config['sitename']
而郵件地址.... 用$address 應該可以吧?