首页 » Network » PHP » PHP发送邮件:如何自定义reply-to头部以及附件

PHP发送邮件:如何自定义reply-to头部以及附件

作者: lesca 分类: PHP, Tutorials, Web 发布时间: 2011-06-12 01:02 ė浏览 8,639 次 6Comments Off on PHP发送邮件:如何自定义reply-to头部以及附件

虽然有现成的类库(如PEAR)可以很方便地实现附件添加和发送,但是对于一些小站点(服务器硬件、网站规模都不理想),安装PEAR可能会带来不必要的负担,降低WEB程序运行效率。

通过对邮件格式的认识,我们可以写一个脚本来发送附件。代码并不长:

[php]
function mailSend(to,subject, message,attach, from,replyto) {
//定义边界线
boundary = uniqid();

//生成邮件头header = "From: from
Reply-to:
replyto
Content-type: multipart/mixed; boundary=\"boundary\"";

//获取附件文件的MIME类型mimeType = mime_content_type(attach);

//对附件文件进行编码和切分fp = fopen(attach, "r");
if (
fp) {
content = fread(fp, filesize(attach));content = chunk_split(base64_encode(content));
fclose(
fp);
}
else {
die("Failed to open file…");
}

//生成邮件主体
body = "
boundary
Content-type: text/plain; charset=utf-8;
Content-transfer-encoding: 8bit
message
boundary
Content-Type: mimeType; name=attach
Content-Disposition: attachment; filename=attach
Content-Transfer-Encoding: base64
content
boundary–";

//发送邮件
mail(to, subject,body, $header) or die("Failed to send mail…");
}

[/php]

Copyright

本文出自 Lesca 技术宅,转载时请注明出处及相应链接。

本文永久链接: https://lesca.me/archives/mail-with-attachment-and-reply-to-header-in-php.html

Ɣ回顶部