作者BeLOveRX (我是铁板,小心踢到)
看板PHP
标题[请益] PHPMailer 寄出空白信
时间Fri Apr 10 17:23:12 2015
是这样子的
目前手上有个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://webptt.com/cn.aspx?n=bbs/PHP/M.1428657797.A.1E8.html
※ 编辑: BeLOveRX (1.34.191.81), 04/10/2015 17:24:35
1F:→ y2468101216: dir问题,你用php执行的dir路径跟browser不同 04/10 17:33
2F:→ y2468101216: 你check一下档案在不在 04/10 17:33
有确定档案是在的
在浏览器端 var_dump 是可以看到file_get_contents的内容
附件也是
一开始其实有注意到这件事情,所以其实在档案的位置上其实有加上了实际路径上去
※ 编辑: BeLOveRX (1.34.191.81), 04/10/2015 17:46:47
3F:推 crossdunk: 你先echo $body 然後把整个贴上新的HTML试试看 04/10 19:31
在浏览器上 echo $body 是有呈现 HTML出来
4F:推 crossdunk: 还是内容是只有图片? 如果是的话美工在做的时候 04/10 19:33
5F:→ crossdunk: 要注意用绝对路径 不能用相对路径 04/10 19:33
内容只有纯HTML排版 @@
6F:→ tper8042: 编码呢? 04/10 22:07
html 档案跟 PHPMailer 的$mail->CharSet 都是 UTF-8
7F:→ arrack: 有用iconv? 04/11 09:36
没有使用iconv
※ 编辑: BeLOveRX (1.34.191.81), 04/13/2015 09:53:33
8F:推 localhost: 路径问题 04/15 13:41