| 代碼如下 |
複製代碼 |
require_once('include/PHPMailer/class.phpmailer.php'); //匯入PHPMAILER類 $mail = new PHPMailer(); //建立執行個體 $mail -> CharSet='utf-8'; //設定字元集 $mail -> SetLanguage('ch','include/PHPMailer/language/'); //設定語言類型和語言檔案所在目錄 $mail -> IsSMTP(); //使用SMTP方式發送 $mail -> SMTPAuth = true; //設定伺服器是否需要SMTP身分識別驗證 $mail -> Host = SMTP_SERVER; //SMTP 主機地址 $mail -> Port = SMTP_SERVER_PORT; //SMTP 主機連接埠 $mail -> From = SMTP_USER_MAIL; //寄件者EMAIL地址 $mail -> FromName = 'jasonxu'; //寄件者在SMTP主機中的使用者名稱 $mail -> Username = SMTP_USER_NAME; //寄件者的姓名 $mail -> Password = SMTP_USER_PASS; //寄件者在SMTP主機中的密碼 $mail -> Subject = '測試郵件的標題'; //郵件主題 $mail -> AltBody = 'text/html'; //設定在郵件內文不支援HTML時的備用顯示 $mail -> Body = '測試郵件的內容';//郵件內容做成 $mail -> IsHTML(true); //是否是HTML郵件 $mail -> AddAddress('chinajason2008#gmail.com','jasonxu'); //收件者的地址和姓名 $mail -> AddReplyTo('chinajason2008#gmail.com','jasonxu'); //收件者回複時回複給的地址和姓名 $mail -> AddAttachment('include/id.csv','att.csv');//附件的路徑和附件名稱 if(!$mail -> Send()) //發送郵件 var_dump($mail -> ErrorInfo); //查看發送的錯誤資訊
|
注意:phpmailer如果添加附件的時候,在附件名稱裡一定要寫明附件的尾碼,如果不寫明附件尾碼,預設的附件尾碼會是.txt。
比如$mail -> AddAttachment('include/id.csv','att');//附件的路徑和附件名稱
如果向上面一樣添加附件發送,則最終接到的附件可能是att.txt。
AddAttachment可以設定附件編碼方式和附件類型,比如上面的附件添加也可以設定為
$mail -> AddAttachment('include/id.csv','att.csv',"binary","text/comma-separated-values");//附件的路徑和附件名稱、
附件的編碼方式大概有這麼幾種:支援8bit, base64, binary, and quoted-printable 編碼
而CSV可接受的MIME Type
· application/octet-stream
· text/comma-separated-values(推薦)
· text/csv
所以,csv格式檔案的附件類型可以是上面三種中的任意一種
/*PHPMailer是一個用於寄送電子郵件的PHP函數包。它提供的功能包括:
*.在發送郵時指定多個收件者,抄送地址,暗送地址和回複地址
*.支援多種郵件編碼包括:8bit,base64,binary和quoted-printable
*.支援SMTP驗證
*.支援冗餘SMTP伺服器
*.支援帶附件的郵件和Html格式的郵件
*.自訂郵件標頭
*.支援在郵件中內嵌圖片
*.調試靈活
*.經測試相容的SMTP伺服器包括:Sendmail,qmail,Postfix,Imail,Exchange等
*.可運行在任何平台之上
phpMailer是一個非常強大的php發送郵件類,可以設定發送郵件地址、回複地址、郵件主題、富常值內容,上傳附件,.....
官方網站:http://phpmailer.worxware.com/
下載地址:http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list
*/