myAdBanner

2014年1月7日 星期二

php使用gmail smtp 寄信

<?php
   include("PHPMailer/class.phpmailer.php"); //匯入PHPMailer類別     
  
   $mail= new PHPMailer();          //建立新物件
   $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 = "big5";         //設定郵件編碼      
  
   $mail->Username = "*********";  //Gmail帳號
   $mail->Password = "*********";  //Gmail密碼      
  
   $mail->From = "xxx@gmail.com"; //設定寄件者信箱
   $mail->FromName = "xxx";                 //設定寄件者姓名
   $mail->Subject = "PHPMailer 測試信件";    //設定郵件標題
   $mail->Body = "大家好,這是一封測試信件! ";  //設定郵件內容
   $mail->IsHTML(true);                     //設定郵件內容為HTML
   $mail->AltBody = $altbody;               //這個設定主要是預防收件者無法顯示HTML信件時的替代文字
   $mail->WordWrap = 50;                    //設定一行最多為50個字元,即每50個字自動斷行
   $mail->AddReplyTo("info@iii.org.tw", "Info"); //設定回函
   $mail->AddBCC("zzz@iii.org.tw", "zzz"); //使用密件副本
   $mail->AddAttachment("/var/tmp/file.tar.gz"); //新增附件檔案
   $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); //附件也可以更改名稱
   $mail->AddAddress("xxxxx@gmail.com", "xxx"); //設定第一位收件者郵件及名稱
   $mail->AddAddress("xxxxx@gmail.com", "xxx"); //設定第二位收件者郵件及名稱      
  
   if(!$mail->Send()) {
       echo "Mailer Error: " . $mail->ErrorInfo;
   }
   else {
       echo "Message sent!";
   }
?>
*注意事項 php.ini 中設定ssl 要開 否則會錯誤 設定方式 搜尋"php_openssl.dll",然後將前方的";"拿掉,若搜尋不到就自己把"extension=php_openssl.dll"這一句加上去,然後存檔重開web server

抓取RSS分析

抓取網頁函數
private string GetWebresourceFile(string url)
{
    WebRequest request = WebRequest.Create(url);
    request.Timeout = 10000;
    WebResponse response = request.GetResponse();
    Stream resStream = response.GetResponseStream();
    StreamReader sr = new StreamReader(resStream, System.Text.Encoding.UTF8);
    string SourceCode = sr.ReadToEnd();
    resStream.Close();
    sr.Close();
    return SourceCode;
}