台灣最大程式設計社群網站
線上人數
1418
 
會員總數:246083
討論主題:189658
歡迎您免費加入會員
討論區列表 >> PHP >> 有關寄發會員信件的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有關寄發會員信件的問題
價值 : 20 QP  點閱數:835 回應數:14
樓主

Dv Lin
門外漢
0 15
197 55
發送站內信

又來拜託各位前輩了
有個問題我爬文了好久都找不到適當的方法
還請各位前輩幫忙


<?
mb_internal_encoding('UTF-8');
$servicemail="mailservice@XXXXXXX.com";
$webname="7-Discount.com 好康優惠下載通知";
$email=$_SESSION['MM_Username'];
$subject=$row_Recordset3['cp_title1'];
$subject=mb_encode_mimeheader($subject, 'UTF-8');
$body="親愛的會員".$_SESSION['MM_Username']."您好,以下是您本次下載".$row_Recordset3['shop_name']."的內容:<br />
本資料有效期限".$row_Recordset3['cp_to'].∼.$row_Recordset3['cp_ts']."<br />
請詳閱本資料相關使用規定".$row_Recordset3['cp_rights']."<br />
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From:".mb_encode_mimeheader($webname, 'UTF-8')."<".$servicemail."> \r\n";
$headers .= "Reply-To:".mb_encode_mimeheader($webname, 'UTF-8')."<".$servicemail.">\r\n";
$headers .= "Return-Path:".mb_encode_mimeheader($webname, 'UTF-8')."<".$servicemail.">\r\n";
//使用mail函數寄發信件
mail ($email,$subject,$body,$headers);
//寄發電子報給指定mail結束
?>

請問
這一段"請詳閱本資料相關使用規定".$row_Recordset3['cp_rights']."<br />"
中的".$row_Recordset3['cp_rights']."相關內容我該如何讓他可以在信件中自動斷行?

麻煩各位前輩幫忙
感恩

本篇文章發表於2014-02-09 01:37
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
請善用程式標簽
本篇文章回覆於2014-02-09 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Dv Lin
檢舉此回應
謝謝浩瀚星空前輩的指教
坦白說
新手真的有很多不懂(買書自學比較慢)
您說程式標籤的部分
我不是很懂
請問可以有比較淺懂得意思嗎??
非常謝謝您
也感謝您在假日回覆
本篇文章回覆於2014-02-09 15:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
程式標籤的部分我再另一篇有回覆
請注意
在小舖不用標籤發問
很多人都不會願意去詳細看程式碼的

回到問題
在Mail中換行用的還是<br />
你的需求可以用兩種方法來達成
第一種是
$row_Recordset3['cp_rights']
這個值在儲存的時候就用<br />來換行
第二種是
str_replace("\r\n","<br />",$row_Recordset3['cp_rights'])
str_replace()這個是PHP內建的函數,功能是字串替換,詳細的用法請自行google
本篇文章回覆於2014-02-10 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應


以上就是程式標簽的使用方式。會出現行號跟排版。可以讓幫你的人直接指定你的問題行號再哪。且也因為有排版過。也比較清楚明白。
你可以搭配html的模式來處理。
本篇文章回覆於2014-02-10 18:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

LaLa
檢舉此回應
使用函數 nl2br 就可達到需求
http://tw2.php.net/manual/en/function.nl2br.php
本篇文章回覆於2014-02-12 10:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

LaLa
檢舉此回應
ex: nl2br($row_Recordset3['cp_rights'])
本篇文章回覆於2014-02-12 10:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Dv Lin
檢舉此回應

本篇文章回覆於2014-02-12 14:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

LaLa
檢舉此回應
你知道字串的起始跟結束符號是什麼嗎?
這個是非常非常基本的部份,若這個部份你尚未搞懂,那不論任何語法你可能都無法上手使用的...
先回答一下我上述的問題吧...
本篇文章回覆於2014-02-12 15:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

Dv Lin
檢舉此回應
本篇文章回覆於2014-02-12 16:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

LaLa
檢舉此回應
雖然你在它的頭跟尾都加上 ",但你的html裡語法卻包含了一堆",你想php怎會不誤認呢?
本篇文章回覆於2014-02-12 17:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

LaLa
檢舉此回應
以及,既然已經打算硬著頭皮學了,那就把它學好,讓它成為你的第二項技能,
才不會讓你的"硬著頭皮"的這個勇氣白廢了...
本篇文章回覆於2014-02-12 17:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

Dv Lin
檢舉此回應
感謝LaLa前輩的指教
我真的也很有心要學
更希望可以把它學好
所以才會不停的在這裡發問
麻煩大家真的很不好意思
如前輩所言
我的html裡面有著一堆的"
但是如果沒有"
我要該怎麼讓表格的內容顯示出來?

感恩
本篇文章回覆於2014-02-12 18:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

Dv Lin
檢舉此回應
感謝LaLa前輩的指導
問題已解決了
原來PHP裡面帶HTML碼是不可以有"的
感恩
本篇文章回覆於2014-02-12 19:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

LaLa
檢舉此回應
可參考一下
http://www.jollen.org/php/jollen_php_book_42.html

http://www.ptt.cc/man/PHP/D979/DC1A/DA2/M.1141283433.A.CB7.html
加強使用基礎..
本篇文章回覆於2014-02-12 19:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.