Error message

Notice: Undefined offset: 1 in counter_get_browser() (line 70 of /volume1/librarythings/www/sites/all/modules/counter/counter.lib.inc).

phpmailer

Categories : 

這幾天,總想說,當報名完成後,如果能寄個信給報名者

似乎是一個更不錯的功能,於是就開始上網找了一些方法

最後上網搜尋了一下

就決定使用phpmailer使用gmail作為smtp伺服器來發送信件

http://phpmailer.worxware.com/

 

一開始,試過好多個人的方法,不過都沒有成功

後來看到大部分人的include都是class.phpmailer.php

但我從網路上下載下來的,卻是phpmailer.inc.php

不知道這樣的差別是什麼?

所以後來就去找class.phpmailer.php

 

我是另外寫一個send.php的檔案

記得sendmail.php和class.phpmailer.php 這兩個檔案,要擺在同一層資料夾內喔!

然後最後在資料送出儲存時,一同呼叫sendmail.php

就可以順利的把信寄出囉!

 

以下就是參考網路上各家的方式,再加上我自己稍微做了一些修改。

<?php
include("class.phpmailer.php");
 
$mail = new PHPMailer();
 
// 設定以 SMTP 方式來發送信件
$mail->IsSMTP();
 
// 使用Gmail作為SMTP伺服器
$mail->SMTPAuth = true;      
$mail->SMTPSecure = "ssl";    
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
    
$mail->CharSet = "utf-8";
$mail->Encoding = "base64";
 
// Gmail的驗證
$mail->Username = "******@gmail.com";
$mail->Password = "******";     
 
// 信件內容設定  
$mail->From = "******@gmail.com";
$mail->FromName = "名稱";
$mail->Subject = "主旨"; 
$mail->Body = "內文";    
$mail->IsHTML(true);
 
// 收件人
$mail->AddAddress("電子郵件地址", "收件人名稱");
$mail->AddAddress("電子郵件地址", "收件人名稱");/*(optional; repeated)*/
 
// 顯示訊息
if(!$mail->Send()) {     
echo "Mail error: " . $mail->ErrorInfo;     
}else {     
echo "Mail sent";     
?>
Read more about: