《PHP應(yīng)用:PHP郵件發(fā)送類(lèi)PHPMailer用法實(shí)例詳解》要點(diǎn):
本文介紹了PHP應(yīng)用:PHP郵件發(fā)送類(lèi)PHPMailer用法實(shí)例詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了PHP郵件發(fā)送類(lèi)PHPMailer用法,并詳細(xì)講述了其具體的操作步驟.分享給大家供大家參考.具體步驟如下:PHP應(yīng)用
1.在服務(wù)器安裝 sendmailPHP應(yīng)用
sudo apt-get install sendmail
2.啟動(dòng) sendmailPHP應(yīng)用
sudo /etc/init.d/sendmail start
3.修改 php.iniPHP應(yīng)用
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = me@example.com
4.Function sendMail函數(shù)如下PHP應(yīng)用
<?php /* 調(diào)用PHPMailer發(fā)送電郵 * @param String $receiver 收件人 * @param String $sender 發(fā)件人 * @param String $sender_name 發(fā)件人名稱(chēng)如為空則用發(fā)件人地址代替 * @param String $subject 郵件主題 * @param String $content 郵件內(nèi)容 * @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(); // 經(jīng)smtp發(fā)送 //$mail->Host = "smtp.gmail.com"; // SMTP 服務(wù)器 //$mail->Port = 465; // SMTP 端口 //$mail->SMTPSecure = 'ssl'; // 加密方式 //$mail->SMTPAuth = true; // 打開(kāi)SMTP認(rèn)證 //$mail->Username = "username"; // 用戶(hù)名 //$mail->Password = "password"; // 暗碼 $mail->IsMail(); // using PHP mail() function 有可能霈F(xiàn)@封]件可能不是由以下使用者所魎偷奶崾 $mail->From = $sender; // 發(fā)信人 $mail->FromName = $sender_name; // 發(fā)信人別名 $mail->AddReplyTo($sender); // 回覆人 $mail->AddAddress($receiver); // 收信人 // 以html方式發(fā)送 if($ishtml){ $mail->IsHTML(true); } // 發(fā)送附件 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; // 郵件標(biāo)題 $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; ?>
源碼點(diǎn)擊此處本站下載.PHP應(yīng)用
希望本文所述對(duì)大家PHP程序設(shè)計(jì)的學(xué)習(xí)有所贊助.PHP應(yīng)用
《PHP應(yīng)用:PHP郵件發(fā)送類(lèi)PHPMailer用法實(shí)例詳解》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP應(yīng)用:PHP郵件發(fā)送類(lèi)PHPMailer用法實(shí)例詳解》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/14684.html