PHP利用PHPMailer組件的Gmail發信能力寄送電子郵件

來源:互聯網
上載者:User

系統內容:windows7+wamp5

環境要求:Gmail帳號+open_ssl+PHPMailer;

1、預設情況下wamp5是沒有開啟Open_ssl的,這是需要修改php.ini,將extension=php_openssl.dll前面的分號去掉;

2、下載PHPMailer

PHPMailer是一個用PHP寫的用於郵件發送的類。可以下載最新的版本,我用的是PHPMailer_v5.0.2。

3、將下好的包解壓到伺服器上,開啟examples檔案夾,然後在裏邊單獨建立一個PHP的測試檔案(自己命名就好了),代碼為:

//如果要轉載本文請註明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不註明出處的人 Seven{See7di#Gmail.com}

<?php
//error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Toronto');
require_once('../class.phpmailer.php');
//include("class.smtp.php"); //可選,會自動從class.phpmailer.php載入
$mail=new PHPMailer();
$body=file_get_contents('contents.html');
$body=Strtr($body,Array("\\"=>""));//$body= eregi_replace("[\]",'',$body);
$mail->IsSMTP();                            // 告訴程式要使用SMTP
$mail->SMTPDebug  = 2;                        // 開啟 SMTP debug 資訊 (測試時使用)// 1 = 錯誤和訊息// 2 = 只有訊息
$mail->SMTPAuth   = true;                    // 開啟 SMTP 驗證
$mail->SMTPSecure = "ssl";                    // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";        // sets GMAIL as the SMTP server
$mail->Port       = 465;                    // set the SMTP port for the GMAIL server
$mail->Username   = "see7di@gmail.com";        // GMAIL使用者名稱
$mail->Password   = "******";                // GMAIL密碼
$mail->CharSet = "utf-8";        //加入該行代碼可以防止信件內容亂碼

$mail->SetFrom('see7di@gmail.com','張三');        //發信人郵件地址及使用者名稱
//$mail->AddReplyTo("see7di@gmail.com","張三");    //回複地址及使用者名稱

$subject='這是郵件標題';
$mail->Subject    = "=?UTF-8?B?".base64_encode($subject)."?= ";//使用base64編碼是為了防止信件標題亂碼

$mail->MsgHTML($body);

$mail->AddAddress("see7di@msn.com","李四");        //接收者郵件地址及使用者名稱
//附件
//$mail->AddAttachment("images/phpmailer.gif");      // attachment
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {
    echo "Mailer Error: ".$mail->ErrorInfo;
}else{
    echo "Message sent!";
}
?>

OK!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.