[請益] PHPMailer 寄出空白信
是這樣子的
目前手上有個case 是用 phpmailer 在發信
因為對方需求不一樣 所以msghtml() 的內文
都是用 file_get_contents 取得美工設計好的 html 樣板
$body = file_get_contents("mail.html");
$mail->AddAttachment('Sample.png','The Sample DM');
$mail->MsgHTML($body);
原本在 linux 的 command line 底下用 php sendmail.php 是可以寄信
收到的信件也是可以看到HTML內文以及附件圖檔
但是同樣的 sendmail.php 丟到 htdocs 的目錄下去透過瀏覽器去執行時
(http://localhost/sendmail.php)
收到的信件內文反而是空白的,連附件圖檔都沒有
不知道有什麼地方我忽略了呢 ?
還煩請開導一下 @@
喔對,如果用Example的方式
$body = "<html><body>.......</body></html>";
這樣的方式是可行的
--
PHP 版本 5.3
PHPMailer版本 https://github.com/PHPMailer/PHPMailer
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.191.81
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1428657797.A.1E8.html
※ 編輯: BeLOveRX (1.34.191.81), 04/10/2015 17:24:35
→
04/10 17:33, , 1F
04/10 17:33, 1F
→
04/10 17:33, , 2F
04/10 17:33, 2F
有確定檔案是在的
在瀏覽器端 var_dump 是可以看到file_get_contents的內容
附件也是
一開始其實有注意到這件事情,所以其實在檔案的位置上其實有加上了實際路徑上去
※ 編輯: BeLOveRX (1.34.191.81), 04/10/2015 17:46:47
推
04/10 19:31, , 3F
04/10 19:31, 3F
在瀏覽器上 echo $body 是有呈現 HTML出來
推
04/10 19:33, , 4F
04/10 19:33, 4F
→
04/10 19:33, , 5F
04/10 19:33, 5F
內容只有純HTML排版 @@
→
04/10 22:07, , 6F
04/10 22:07, 6F
html 檔案跟 PHPMailer 的$mail->CharSet 都是 UTF-8
→
04/11 09:36, , 7F
04/11 09:36, 7F
沒有使用iconv
※ 編輯: BeLOveRX (1.34.191.81), 04/13/2015 09:53:33
推
04/15 13:41, , 8F
04/15 13:41, 8F