官方樣例php
require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // 啓用SMTP $mail->Host = "smtp1.example.com"; //SMTP服務器 $mail->SMTPAuth = true; //開啓SMTP認證 $mail->Username = "name@example.com"; // SMTP用戶名 $mail->Password = "password"; // SMTP密碼 $mail->From = "from@example.com"; //發件人地址 $mail->FromName = "Mailer"; //發件人 $mail->AddAddress("josh@example.net", "Josh Adams"); //添加收件人 $mail->AddAddress("ellen@example.com"); $mail->AddReplyTo("info@example.com", "Information"); //回覆地址 $mail->WordWrap = 50; //設置每行字符長度 /** 附件設置 $mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件 $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添加附件,並指定名稱 */ $mail->IsHTML(true); // 是否HTML格式郵件 $mail->Subject = "Here is the subject"; //郵件主題 $mail->Body = "This is the HTML message body <b>in bold!</b>"; //郵件內容 $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //郵件正文不支持HTML的備用顯示 if(!$mail->Send()) { echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent";
民間樣例服務器
$path = realpath(dirname(__FILE__)).'/../libraries/Mail.php'; include("$path");; $mail= new Mail(); //創建新物件 $mail->IsSMTP(); //設定使用SMTP方式寄信 $mail->SMTPAuth = true; //設定SMTP須要驗證 $mail->SMTPSecure = "ssl"; // Gmail的SMTP主機須要使用SSL連線 $mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機 $mail->Port = 465; //Gamil的SMTP主機的SMTP埠位為465埠。 $mail->CharSet = "UTF-8"; //設定郵件編碼 $mail->Username = "onlyfortestlzz@gmail.com"; //設定驗證帳號 $mail->Password = "abcde"; //設定驗證密碼 $mail->From = "onlyfortestlzz@gmail.com"; //設定寄件者信箱 $mail->FromName = "工做人員"; //設定寄件者姓名 $mail->Subject = "PHPMailer 測試信件"; //設定郵件標題 $mail->Body = "你好"; //設定郵件內容 $mail->IsHTML(true); //設定郵件內容為HTML $mail->AddAddress($this->input->post('backemail'), $value->username); //設定收件者郵件及名稱 if(!$mail->Send()) { echo 'ok'; }
我本身輸入的時候發現不能發送郵件,仔細檢查是mail->Password
寫成了mail-password
,大小寫的屁事。post