9.jpg

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

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

[php]

function mailSend($to, $subject, $message, $attach, $from, $replyto) {//定义边界线$boundary = uniqid();//生成邮件头$header = "From: $fromReply-to:$replytoContent-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 = "–$boundaryContent-type: text/plain; charset=utf-8;Content-transfer-encoding: 8bit$message–$boundaryContent-Type: $mimeType; name=$attachContent-Disposition: attachment; filename=$attachContent-Transfer-Encoding: base64$content–$boundary–";//发送邮件mail($to, $subject, $body, $header) or die("Failed to send mail…");}

[/php]

更多PHP相关知识,请访问PHP中文网!

更多相关文章

  1. Mac下使用php的error_log()函数发送邮件
  2. Linux定时任务邮件信息占盘磁盘
  3. xpages多附件接收
  4. 为什么jQuery的电子邮件验证regex如此简单?
  5. 如何用Cdont+ASP发送带附件的html格式邮件
  6. Outlook Express 无法读取Html邮件的解决办法
  7. css字体大小在苹果邮件中比gmail (iphone)要小
  8. php实现邮件自动发送之PHPMailer
  9. 使用pdf附件发送PHP电子邮件

随机推荐

  1. Sails.js套接字。好的和坏的一面。与sock
  2. JavaScript学习笔记:你必须要懂的原生JS(一
  3. IE下javascript cookie path设置Bug
  4. Javascript正则表达式应该允许空和非空字
  5. 我所理解的jQuery(2)--谈jQuery的整体设
  6. JS闭包学习笔记(2):循环和闭包
  7. 类似jQuery的extend扩展方法的实现
  8. Json返回[object object]而不是array
  9. JavaScript声明全局变量三种方式的异同
  10. 点击a标签,返回上一页