PHP发送带附件的邮件不成功

uhopenet 2010-07-19 02:08:04
<?php
$mailto="test@test.com";

$mailtitle="title";
$mailcontent=chunk_split(base64_encode("mailbody"));
$mailfrom="From:test@163.com";
//
$boundary = "----=_Part_26444_27094804.1279508342859";
$headers = "$mailfrom\nMIME-Version: 1.0\nContent-Type: multipart/mixed;\n\tboundary=\"$boundary\"\n";
$fileName = "test.rar";
$fp = fopen($fileName, "r");
$read = fread($fp, filesize($fileName));
$read = base64_encode($read);
$read = chunk_split($read);
$body = "------=_Part_26446_25430630.1279508342859
Content-Type: text/plain; charset=gbk
Content-Transfer-Encoding: base64

$mailcontent
------=_Part_26444_27094804.1279508342859
Content-Type: application/octet-stream; name=\"$fileName\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$fileName\"

$read
------=_Part_26444_27094804.1279508342859--
";
mail($mailto, $mailtitle, $body, $headers)
?>
代码如上,但是收不到带附件的邮件
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hancheng 2010-07-20
  • 打赏
  • 举报
回复
phpmailer
麻雀 2010-07-20
  • 打赏
  • 举报
回复
使用MAIL函数发送成功过
myhope88 2010-07-19
  • 打赏
  • 举报
回复
没弄过,帮顶下
床上等您 2010-07-19
  • 打赏
  • 举报
回复
对,支持一个 phpmailer ,这个发送成功率较大。
foolbirdflyfirst 2010-07-19
  • 打赏
  • 举报
回复
一般php发送邮件都使用的phpmailer类库,你不妨用这个,很简便,再自己写协议发送,太麻烦了。
foolbirdflyfirst 2010-07-19
  • 打赏
  • 举报
回复
找个抓包工具,比如smratsniff
查看发送的http头以及body.对照smtp协议。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧