您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP邮件发送类PHPMailer用法实例详解

2024/3/12 0:30:52发布14次查看
这篇文章主要介绍了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 = me@example.com
4.function sendmail函数如下
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 有可能會出現這封郵件可能不是由以下使用者所傳送的提示$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 = 'receiver@test.com'; $sender = 'sender@test.com'; $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程序设计的学习有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product