PHP郵件發(fā)送類PHPMailer用法實例詳解
更新時間:2014年09月22日 17:02:32 投稿:shichen2014
這篇文章主要介紹了PHP郵件發(fā)送類PHPMailer用法,詳細的講述了安裝及配置的方法與功能實現(xiàn)代碼,非常具有實用價值,需要的朋友可以參考下
本文實例講述了PHP郵件發(fā)送類PHPMailer用法,并詳細講述了其具體的操作步驟。分享給大家供大家參考。具體步驟如下:
1.在服務器安裝 sendmail
sudo apt-get install sendmail
2.啟動 sendmail
sudo /etc/init.d/sendmail start
3.修改 php.ini
[mail function] SMTP = localhost smtp_port = 25 sendmail_from = me@example.com
4.Function sendMail函數(shù)如下
<?php /* 調(diào)用PHPMailer發(fā)送電郵 * @param String $receiver 收件人 * @param String $sender 發(fā)件人 * @param String $sender_name 發(fā)件人名稱如為空則用發(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 服務器 //$mail->Port = 465; // SMTP 端口 //$mail->SMTPSecure = 'ssl'; // 加密方式 //$mail->SMTPAuth = true; // 打開SMTP認證 //$mail->Username = "username"; // 用戶名 //$mail->Password = "password"; // 密碼 $mail->IsMail(); // using PHP mail() function 有可能會出現(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; // 郵件標題 $mail->Body = $content; // 郵件內(nèi)容 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程序設(shè)計的學習有所幫助。
您可能感興趣的文章:
- ThinkPHP3.2利用QQ郵箱/163郵箱通過PHPMailer發(fā)送郵件的方法
- phpmailer發(fā)送郵件功能
- PHPMailer使用QQ郵箱實現(xiàn)郵件發(fā)送功能
- Linux服務器下PHPMailer發(fā)送郵件失敗的問題解決
- PHP插件PHPMailer發(fā)送郵件功能
- 使用PHPMailer發(fā)送郵件實例
- PHPMailer發(fā)送郵件
- phpmailer綁定郵箱的實現(xiàn)方法
- php使用phpmailer發(fā)送郵件實例解析
- phpmailer簡單發(fā)送郵件的方法(附phpmailer源碼下載)
- phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法
- 匯總PHPmailer群發(fā)Gmail的常見問題
- PHP借助phpmailer發(fā)送郵件
- thinkphp使用phpmailer發(fā)送郵件的方法
- 使用PHPMailer實現(xiàn)郵件發(fā)送代碼分享
- phpmailer發(fā)送郵件之后,返回收件人是否閱讀了郵件的方法
- phpmailer在服務器上不能正常發(fā)送郵件的解決辦法
- 實例分析PHP中PHPMailer發(fā)郵件
相關(guān)文章
php調(diào)用mysql數(shù)據(jù) dbclass類
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫操作類,dbclass類,需要的朋友可以參考下。2011-05-05PHP實現(xiàn)微信JS-SDK接口選擇相冊及拍照并上傳的方法
這篇文章主要介紹了PHP實現(xiàn)微信JS-SDK接口選擇相冊及拍照并上傳的方法,涉及php微信接口的調(diào)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-12-12PHP連接MSSQL時nvarchar字段長度被截斷為255的解決方法
這篇文章主要介紹了PHP連接MSSQL時nvarchar字段長度被截斷為255的解決方法,可通過CAST數(shù)據(jù)類型轉(zhuǎn)換來解決,是非常實用的技巧,需要的朋友可以參考下2014-12-12redis+php實現(xiàn)微博(三)微博列表功能詳解
這篇文章主要介紹了redis+php實現(xiàn)微博列表功能,結(jié)合實例形式分析了php+redis獲取微博關(guān)注人列表及微博發(fā)布信息列表的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09