PHPMailer - PHP email transport class

來源:互聯網
上載者:User
在伺服器安裝 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 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 有可能會出現這封郵件可能不是由以下使用者所傳送的提示$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 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.