推薦一個php發送有附件的電子郵件外掛程式

來源:互聯網
上載者:User
 代碼如下 複製代碼
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
*/
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.