PHP邮件发送类PHPMailer用法实例详解
2015-01-24信息快讯网
这篇文章主要介绍了PHP邮件发送类PHPMailer用法,详细的讲述了安装及配置的方法与功能实现代码,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了PHP邮件发送类PHPMailer用法,并详细讲述了其具体的操作步骤。分享给大家供大家参考。具体步骤如下:
1.在服务器安装 sendmail
sudo apt-get install sendmail
2.启动 sendmail
sudo /etc/init.d/sendmail start
3.修改 php.ini
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = [email protected]
4.Function sendMail函数如下
<?php /* 调用PHPMailer发送电邮 * @param String $receiver 收件人 * @param String $sender 发件人 * @param String $sender_name 发件人名称如为空则用发件人地址代替 * @param String $subject 邮件主题 * @param String $content 邮件内容 * @param boolean $ishtml 是否html电邮 * @param Array $attachements 附件 * @return boolean */ function sendMail($receiver, $sender, $sender_name, $subject, $content, $ishtml=true, $attachments=array()) { include_once "class-phpmailer.php"; if(empty($receiver) || empty($sender) || empty($subject) || empty($content)){ return false; } $mail = new PHPMailer(); //$mail->IsSMTP(); // 经smtp发送 //$mail->Host = "smtp.gmail.com"; // SMTP 服务器 //$mail->Port = 465; // SMTP 端口 //$mail->SMTPSecure = 'ssl'; // 加密方式 //$mail->SMTPAuth = true; // 打开SMTP认证 //$mail->Username = "username"; // 用户名 //$mail->Password = "password"; // 密码 $mail->IsMail(); // using PHP mail() function 有可能出F@封]件可能不是由以下使用者所魉偷奶崾 $mail->From = $sender; // 发信人 $mail->FromName = $sender_name; // 发信人别名 $mail->AddReplyTo($sender); // 回覆人 $mail->AddAddress($receiver); // 收信人 // 以html方式发送 if($ishtml){ $mail->IsHTML(true); } // 发送附件 if($attachments){ if(is_array($attachments)){ $send_attachments = array(); $tmp_attachments = array_slice($attachments,0,1); if(!is_array(array_pop($tmp_attachments))){ if(isset($attachments['path'])){ array_push($send_attachments, $attachments); }else{ foreach($attachments as $attachment){ array_push($send_attachments, array('path'=>$attachment)); } } }else{ $send_attachments = $attachments; } foreach($send_attachments as $attachment){ $attachment['name'] = isset($attachment['name'])? $attachment['name'] : null; $attachment['encoding'] = isset($attachment['encoding'])? $attachment['encoding'] : 'base64'; $attachment['type'] = isset($attachment['type'])? $attachment['type'] : 'application/octet-stream'; if(isset($attachment['path']) && file_exists($attachment['path'])){ $mail->AddAttachment($attachment['path'],$attachment['name'],$attachment['encoding'],$attachment['type']); } } }elseif(is_string($attachments)){ if(file_exists($attachments)){ $mail->AddAttachment($attachments); } } } $mail->Subject = $subject; // 邮件标题 $mail->Body = $content; // 邮件热 return $mail->Send(); } // DEMO示例如下: $receiver = '[email protected]'; $sender = '[email protected]'; $sender_name = 'sender name'; $subject = 'subjecct'; $content = 'content'; // 四种格式都可以 $attachments = 'attachment1.jpg'; $attachments = array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg'); $attachments = array('attachment1.jpg','attachment2.jpg','attachment3.jpg'); $attachments = array( array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg'), array('path'=>'attachment2.jpg', 'name'=>'附件2.jpg'), array('path'=>'attachment3.jpg', 'name'=>'附件3.jpg'), ); $flag = sendMail($receiver, $sender, $sender_name, $subject, $content, true, $attachments); echo $flag; ?>
源码点击此处本站下载。
希望本文所述对大家PHP程序设计的学习有所帮助。
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
ucenter通信原理分析
php计划任务之ignore_user_abort函数实现方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP和Shell实现检查SAMBA与NFS Server是否存在
phpQuery让php处理html代码像jQuery一样方便
php中mail函数发送邮件失败的解决方法
php提示Failed to write session data错误的解决方法
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
php使用pdo连接报错Connection failed SQLSTATE的解决方法
jQuery Mobile + PHP实现文件上传
thinkphp使用phpmailer发送邮件的方法
使用PHPMailer实现邮件发送代码分享
PHP遍历文件夹与文件类及处理类用法实例
php实现的CSS更新类实例
php的XML文件解释类应用实例
php实现的返回数据格式化类实例
php实现的替换敏感字符串类实例
php实现的发送带附件邮件类实例
php中unserialize返回false的解决方法
PHP中auto_prepend_file与auto_append_file用法实例分析
PHP提示Cannot modify header information - headers already sent by解决方法
11个PHPer必须要了解的编程规范
php中file_get_content 和curl以及fopen 效率分析
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Yii查询生成器(Query Builder)用法实例教程
PHP函数http_build_query使用详解
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
phpmailer在服务器上不能正常发送邮件的解决办法
PHPMailer发送HTML内容、带附件的邮件实例
phpmailer中文乱码问题的解决方法