PHP send mail phpmailer測試用例

官方樣例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

相關文章
相關標籤/搜索