zen-cart网站,模版,采集,二次开发

首页 ? Linux ? PHP ? 阅读文章

php发送带附件的Email

2011-05-17 11:36 23163 0 发表评论
标签:


示例

静态页index.html



发送者:
接受者:
下载提示:
源数据文件:
 

sendmail.php

";
else
print "fail to send mail 
"; ?>

说明:

1.邮件头的构造 :一般包括

内容类型(Content-type)要发送附件,设置为 multipart/mixed 意思是多个部分 (邮件本身+附件)。

boundary ,就是上面提到的分界线,他的值用php自带的 uniqid();函数取得

接受方,抄送等,在后面加上 From: Cc:。与上面的 Content-type boundary 之间用 \r\n 分割 。

2 .邮件体

如果是纯文本的邮件内容 它的格式如下:

Content-type: text/plain; charset=iso-8859-1

Content-transfer-encoding: 8bit

后面再紧接着加上 邮件的文本内容。

3.附件:

Content-type: $mimeType; name=$fileName

Content-disposition: attachment; filename=$fileName

Content-transfer-encoding: base64

后面再紧接着加上 附件内容。

$mimeType 是附件的 MIME类型。 可以用 $_FILES['upload_file']['type'] 得到。

$fileName 就是附件的名字了

邮件文本内容和附件之间用 boundary 分割。

附件内容就是用read函数读入所上传的附件,然后再把它经过base64编码之后再用chunk_split 大卸N块,每块大小是默认的76字符。

示例下载:http://dl.dbank.com/c039itqd4k

随机日志

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • ?
  • 插入代码

联系我 Contact Me

回到页首