PHP邮件发送类PHPMailer用法实例详解
php  /  管理员 发布于 7年前   138
本文实例讲述了PHP邮件发送类PHPMailer用法,并详细讲述了其具体的操作步骤。分享给大家供大家参考。具体步骤如下: 1.在服务器安装 sendmail 2.启动 sendmail 3.修改 php.ini 4.Function sendMail函数如下 源码点击此处本站下载。 希望本文所述对大家PHP程序设计的学习有所帮助。sudo apt-get install sendmail
sudo /etc/init.d/sendmail start
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = [email protected]
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; ?>
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号