yam 蕃薯藤
天空部落
  • 網誌
  • 相簿
  • 影音
  • 夯集
  • PK吧!
  • 揪便宜
  • i鬥圖
  • la zorza
  • 買房子
新聞
  • 即時新聞
  • 影音新聞
  • 新聞專輯
  • 政治新聞
  • 財經新聞
  • 娛樂新聞
  • 運動新聞
  • 兩岸新聞
  • 科技新聞
註冊 登入
夯集
隨便逛
  • 正妹
  • 熱門
  • 網誌
  • 旅遊/攝影
  • 愛情/交友
  • 親子/教育
  • 美食/休閒
  • 設計/創作
  • 家族/同好
  • 影視/音樂
  • 社會/人文
  • 時尚/美容
  • 寵物/生活
  • 工作/職場
  • 科技/金融
  • 運動/健康
  • 交通/運輸
  • 相簿
  • COSPLAY
  • 布袋戲迷
  • 電玩漫畫
  • 女生照片
  • 藝術寫真
  • 攝影作品
  • 男生照片
  • 影視娛樂
  • 大眼小布
  • 情侶拍拍
  • 旅遊紀錄
  • 朋友團體
  • 人文藝術
  • more...
推薦這個部落格: 164

Tad 網路手札

低調滴紀錄 tad 的大小事...低調...低調...再低調...

網誌 |留言板
狂風暴雨中的台南幫小朱家聚會 | 主頁 | 該死的雅虎!賞你一個&sc=1
August 18, 2007
用Gmail的SMTP來寄信以文找文
tad0616 在天空部落發表於17:23:03 | 程式筆記
 
在windows寫PHP程式時,若要從程式中寄信出去,必須在php.ini做好SMTP設定才行。但不是每個人都有現成可用的SMTP可設定,有些SMTP是需要認證的,那就沒轍了!因此,若是能夠利用人人可申請的Gmail的SMTP來寄信就太美好了!終於,在網路上找到了個好方法,經過一番測試後,確實可以使用。

註:本文對正常人而言可能超無聊,對我而言則是個寶囉~所以特別記錄下來,日後可能用得上啊!

先到 http://sourceforge.net/projects/phpmailer 下載phpmailer 1.73

然後依據 http://www.fwolf.com/blog/post/155 的方法,在class.phpmailer.php的544行加入:
//Modify by Fwolf @ 2006-4-14, to enable ssl mail connection
$host = $this->Host;
$port = $this->Port;

然後,再開啟class.smtp.php,於1024行的fgets前加入「@」以隱藏錯誤訊息,至此,程式修改完成!

由於Gmail寄信是用SSL協定,所以根據http://tw2.php.net/manual/en/ref.openssl.php的說法,要讓PHP的openssl啟動,需要複製ssleay32.dll 及 libeay32.dll 到system目錄,然後將php.ini中的openssl註解取消。如此,PHP便能支援openssl。

最後只要把程式部份寫好就可以用啦~

<?php
$to_address="aaa@gmail.com";
$to_name="aaa";
$subject="使用phpmailer發送郵件";
$body="使用phpmailer發送郵件也蠻辛苦的~";

send_mail($to_address, $to_name ,$subject, $body);

function send_mail($to_address, $to_name ,$subject, $body, $attach = "")
{
  //使用phpmailer發送郵件
  require_once("phpmailer/class.phpmailer.php");
  $mail = new PHPMailer();
  $mail->IsSMTP(); // set mailer to use SMTP
  $mail->CharSet = "Big5";
  $mail->Encoding = "base64";
  $mail->From = "寄件人Email";
  $mail->FromName = "寄件人";

  $mail->Host = 'ssl://smtp.gmail.com';
  $mail->Port = 465; //default is 25, gmail is 465 or 587
  $mail->SMTPAuth = true;
  $mail->Username = "帳號";
  $mail->Password = "密碼";

  $mail->addAddress($to_address, $to_name);
  $mail->WordWrap = 50;
  if (!empty($attach))
  $mail->AddAttachment($attach);
  $mail->IsHTML(false);
  $mail->Subject = $subject;
  $mail->Body = $body;

  if(!$mail->Send())
  {
    echo "郵件送出失敗!\r\n";
    echo "錯誤訊息: " . $mail->ErrorInfo . "\r\n";
    return false;
  }
  else
  {
    echo("寄信 $attach 給 $to_name <$to_address> 完成!\r\n");
    return true;
  }
}
?>
留言 (5) | 引用 (0) | 人氣 () | 轉寄 | 檢舉
此分類上一篇:kml檔頭 | 主頁 | 此分類下一篇:在游標處插入文字
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (5筆)
1.
老師,厲害喔!
這樣寄信不知道穩定否?
板主回覆:
穩那!甚至還可以寄附檔喔~
只不過速度好像比較慢,所以,不適合大量寄發~
kimozi 於 Aug 21, 2007 留言 |

2.
這篇有點過時囉~

也有些錯誤

我把這些錯誤貼在我的blog內了

給大大參考一下

http://jikker.blogspot.com/2008/01/phpgmail.html
jikker 於 Feb 15, 2008 留言 |

3.
請教一下,如果是在XOOPS下要使用GMAIL發信,不知應該如何設定?
huthief 於 Apr 16, 2008 留言 |

4.
雖然大大您寫得是淺顯易懂,無奈小弟才疏(無基礎)學淺(只有國中畢業>"<),看了半天,也不知該把下載回家的phpmailer解壓到哪裡使用/.\
麻煩大大在看了這篇留言並吐完血後,不吝給小弟一棒敲醒,謝謝^^"
山豬 於 Apr 15, 2009 留言 |

5.
這是私人回應
zpjht81747 於 Sep 9, 2011 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:



是 否
內容:
檢視行動版網頁  |  檢視正常版網頁
系統公告
熱情贊助
yam揪便宜
tad0616的最新回應
  • sonia:
    請問有沒有您紗窗的照片...
  • jamesliangvemma:
    感謝格主分享!! ...
  • zend1552:
    zwibclezi
  • zend151956:
    hswcpyduf
  • zend1695:
    tsusuowak
tad0616的最新日誌
  • DIY投影機+HD30...
  • 一波三折的DIY投影機...
  • 一波三折的DIY投影機...
  • 一波三折的DIY投影機...
  • 強力推薦沖洗大頭照的相館~
yam今日我最殺
搜尋
搜尋:
好時光貼曆
文章分類
  • 電腦 (6)
    • Linux (2)
    • Eee PC改造手冊 (26)
    • Eee PC單元補充 (5)
    • 程式筆記 (10)
    • 電腦新鮮事 (29)
    • Tad程式集 (5)
  • 敗家 (2)
    • 敗家前要做功課 (26)
    • 快樂敗家去 (17)
  • 旅行 (1)
    • 出國企咧! (5)
  • 打造我的小窩 (129)
  • Tad 的五四三... (119)
  • 賣房子真煩~ (6)
  • 抱著瓦斯開車去 (8)
  • 未分類 (1)
台南幫
  • 小芙家
  • 橘子家
  • BD兄家
  • 樂媽咪家
  • bonita家
  • 小南家
  • 阿宏家
  • K兄家
  • 大小狗仔的家
  • 酒蟲子家
  • YB兄家
  • 蕃茄家
  • joan家
  • 麻辣鮮師家
  • Jay家
  • 小朱&布拉姆斯家
  • laurance家
  • 陳小妹家
  • 旻媽家
  • 旻爸家
  • daisy家
  • E爹家
  • evan娘
  • YUKI家
  • 小笨豬家
人氣指數
當日人次:
累積人次:
行事曆
Feb 2012
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
學弟妹的blog
  • Meet Vampire
  • 我愛夏卡爾
  • r17070的網路日誌
  • 生命本該充滿驚奇
  • 如果可以的話....我想要...
RSS 訂閱
RSS2
ATOM
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空部落 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊