首页 > 编程 > PHP > 正文

关于PHPMailer - PHP email transport class 的相关讲解

2020-03-22 16:49:02
字体:
来源:转载
供稿:网友
服务器安装 sendmail

sudo apt-get install sendmail

启动 sendmail

sudo /etc/init.d/sendmail start

修改 php.ini

[mail function]SMTP = localhostsmtp_port = 25sendmail_from = me@example.com

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 booleanfunction 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 有可能會出現這封郵件可能不是由以下使用者所傳送的提示 $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;? 

本文讲解了关于PHPMailer - PHP email transport class 的相关讲解,更多相关内容请关注php 。

相关推荐:

关于PHP 遍历文件夹及文件类及处理类 的理解

讲解RewriteCond和13个mod_rewrite应用举例Apache伪静态 的相关知识

了解正向代理与反向代理的区别

以上就是关于PHPMailer - PHP email transport class 的相关讲解的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表