您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP框架 > ZendFramework

Zend PHP 避免发送的邮件被当做垃圾邮件处理

作者:UncleToo  来源:原创  日期:2013-12-29 9:50:04
收藏  评论:( 0 )  阅读:345

当我们在Zend中使用Zend_Mail()发送邮件时,经常会被对方邮箱当做垃圾邮件处理而进入垃圾文件夹中,本文介绍一种简单的方法,通过添加邮件头和回复来避免这种情况。

看下面的代码:

<?php
//定义邮件传输对象
$mailtr = new Zend_Mail_Transport_Sendmail();
//设置默认的邮件传输
Zend_Mail::setDefaultTransport($mailtr);
//定义Zend邮件对象
$mail = new Zend_Mail('UTF-8');
//添加邮件头 避免邮件进入垃圾文件夹
$mail->addHeader('MIME-Version', '1.0');
$mail->addHeader('Content-Type', 'text/html');
$mail->addHeader('Content-Transfer-Encoding', '8bit');
$mail->addHeader('X-Mailer:', 'PHP/'.phpversion());
$mail->setFrom($strFromUserEmail, $strFromUserName);
//添加回复 避免邮件进入垃圾文件夹
$mail->setReplyTo($strReplyToMail, $strReplyToName);
$mail->addTo($strToMail);
$mail->setBodyHtml($strMailContent);
$mail->setSubject($strSubject);
//添加附件(如果有的话)
if(is_array($attachments) && count($attachments) > 0){           
   foreach($attachments as $keyAt => $valAt){
       $at = new Zend_Mime_Part(file_get_contents($valAt[< path to the file >]));
       $at->type = $valAt[< mime type of the file > ];
       $at->disposition = Zend_Mime::DISPOSITION_ATTACHMENT;
       $at->encoding = Zend_Mime::ENCODING_BASE64;
       $at->filename = $valAt[< filename >];
       $mail->addAttachment($at);
   }
}
$mail->send();
?>


本文由UncleToo原创,转载请注明出处!




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/zend/760.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论
UncleToo,一档有态度的PHP中文网

图片教程