《PHP應用:PHP郵件發送類PHPMailer用法實例詳解》要點:
本文介紹了PHP應用:PHP郵件發送類PHPMailer用法實例詳解,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP郵件發送類PHPMailer用法,并詳細講述了其具體的操作步驟.分享給大家供大家參考.具體步驟如下:PHP應用
1.在服務器安裝 sendmailPHP應用
sudo apt-get install sendmail
2.啟動 sendmailPHP應用
sudo /etc/init.d/sendmail start
3.修改 php.iniPHP應用
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = me@example.com
4.Function sendMail函數如下PHP應用
<?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 = '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應用
希望本文所述對大家PHP程序設計的學習有所贊助.PHP應用
《PHP應用:PHP郵件發送類PHPMailer用法實例詳解》是否對您有啟發,歡迎查看更多與《PHP應用:PHP郵件發送類PHPMailer用法實例詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。