[問題]修改電子郵件主旨及寄件人的問題

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

[問題]修改電子郵件主旨及寄件人的問題

文章 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'] . "
"; 
?>
那現在要怎麼辦好呢?
不好意思麻煩各位大大幫我解答...感恩呀!!
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

Re: [問題]修改電子郵件主旨及寄件人的問題

文章 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: 就是人家回覆信件時~~要回到哪邊~

就是這樣而已
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 Apache »

先謝謝messagebox 大大的回覆...

關於第二郭問題...我還不很懂...我真的找不到\r

代碼: 選擇全部

$email_headers
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

Apache 寫:先謝謝messagebox 大大的回覆...

關於第二郭問題...我還不很懂...我真的找不到\r

代碼: 選擇全部

$email_headers
OK~~你想改哪個動作送出的MAIL
我來幫你找~
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 Apache »

我想每郭動作的 mail 都要改...
3q
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 Apache »

剛才試了...關於第一郭問題..你說的方法...還是不行... :cry:

跟 phpbb 的版本有關係嗎 ?
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 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的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 Apache »

代碼: 選擇全部

我用了一個比較懶的方式~
includes/emailer.php
尋找\r
function from($address)
{
	$this->from = trim($address);
}
換成
function from($address)
{
	$this->from = trim("\"寄信人名稱\" <abc@abc.com>
");
}

這樣一來寄信人將永遠是我們所設定的~

還是一句話~~先備份檔案~在修改~~
這是2.0.6的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
哇~~第二郭問題解決了... :-P
厲害~~來...阿姑親一下...^^
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 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的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
哇~~第二郭問題解決了... :-P
厲害~~來...阿姑親一下...^^
一定解決~~~
但是會有個問題~~我不知道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
則會顯示寄信人:包子

剛剛之前只是回一些觀念的問題~~
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 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: 主旨為原本為 主題回覆通知"
改跟跟竹貓一樣...變為 "竹貓星球 - 主題回覆通知"
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 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 ;
}
這樣一來~~~所有外送郵件的標題前面都會加上
"竹貓星球 - "

一樣是偷吃步
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 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 ;
}
這樣一來~~~所有外送郵件的標題前面都會加上
"竹貓星球 - "

一樣是偷吃步
不行...@@
這郭不要加好了...
好像沒有很大的作用...
超感謝大大的... :-P
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
頭像
Apache
星球公民
星球公民
文章: 149
註冊時間: 2002-09-08 04:18

文章 Apache »

剛裝好 phpbb2
還在試...
有很多問題...呵呵..
在來去加油吧!!
謝謝messagebox呀!!
●架設主機作業系統:2000 Advance Server
●快速架站程式:Appserv 2.3.0
●phpBB2版本:phpBB 2.0.8a
●風格版本:FIsubice
jiachi
星球普通子民
星球普通子民
文章: 3
註冊時間: 2004-06-10 15:12

文章 jiachi »

試試這個
語系檔/email/topic_notify.tpl
第一行改成
Subject: {SITENAME} 主題回覆通知 - {TOPIC_TITLE}

同理可改其他的email範本
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 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 應該可以吧?
主題已鎖定

回到「phpBB 2 安裝與使用」