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

代碼: 選擇全部

$email_headers

發表於 : 2003-12-04 16:52
messagebox
Apache 寫:先謝謝messagebox 大大的回覆...

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

代碼: 選擇全部

$email_headers
OK~~你想改哪個動作送出的MAIL
我來幫你找~

發表於 : 2003-12-04 17:22
Apache
我想每郭動作的 mail 都要改...
3q

發表於 : 2003-12-04 17:41
Apache
剛才試了...關於第一郭問題..你說的方法...還是不行... :cry:

跟 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的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
哇~~第二郭問題解決了... :-P
厲害~~來...阿姑親一下...^^

發表於 : 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的檔案~~
因為我看一看~~我也找不到他丟檔頭的地方~><
哇~~第二郭問題解決了... :-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
則會顯示寄信人:包子

剛剛之前只是回一些觀念的問題~~

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

一樣是偷吃步
不行...@@
這郭不要加好了...
好像沒有很大的作用...
超感謝大大的... :-P

發表於 : 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 應該可以吧?