网站地图    收藏   

主页 > php专栏 > php应用 >

利用 PHPMailer发送邮件(可发送 HTML内容,图片,附

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 利用phpmailer发送邮件(可发送 html内容,图片,附件),phpmailer是一个用于发送电子邮件的php类,他比php自带的函数mail强多了,phpmailer...

利用 PHPMailer发送邮件(可发送 HTML内容,图片,附件)

利用phpmailer发送邮件(可发送 html内容,图片,附件),phpmailer是一个用于发送电子邮件的php类,他比php自带的函数mail强多了,phpmailer可以到官方下载。

下面来看一个只发送文本的实例:

  1. */ 
  2. require("class.phpmailer.php"); 
  3. $mail = new phpmailer(); 
  4. $mail->ismail(); 
  5. $mail->addaddress("email@example.com"); 
  6. $mail->subject = "test 1"
  7. $mail->body = "test 1 of phpmailer."
  8. if(!$mail->send()) 
  9.    echo "error sending: " . $mail->errorinfo;; 
  10. else 
  11.    echo "letter sent"
  12. /* 
  13. $mail->ismail();  必须发送 
  14. issendmail - via sendmail command. 
  15. isqmail - directly via qmail mta. 
  16. issmtp - via smtp server. 

这里有一个使用smtp样本,我们假设该smtp需要授权,如果in't nessesary,只写$邮件> smtpauth = 0;,要使用的服务器数量使用semicolumn为分隔符.

  1. */ 
  2. require("class.phpmailer.php"); 
  3. $mail = new phpmailer();$mail = new phpmailer(); 
  4. $mail->issmtp(); 
  5. $mail->host = "smtp1.example.com;smtp2.example.com"
  6. $mail->smtpauth = true; 
  7. $mail->username = 'smtpusername'
  8. $mail->password = 'smtppassword'
  9. $mail->addaddress("email@example.com"); 
  10. $mail->subject = "test 1"
  11. $mail->body = "test 1 of phpmailer."
  12. if(!$mail->send()) 
  13.    echo "error sending: " . $mail->errorinfo;; 
  14. else 
  15.    echo "letter is sent"
  16. /* 

添加有关发件人inforation,使用以下功能:

  1. mail->from="mailer@example.com"
  2. $mail->fromname="my site's mailer"
  3. $mail->sender="mailer@example.com"// indicates returnpath header 
  4. $mail->addreplyto("replies@example.com""replies for my site"); // indicates replyto headers 
  5. for specifying various types of recepients use these: 
  6. $mail->addaddress("mail1@domain.com""recepient 1"); 
  7. $mail->addcc("mail1@domain.com""recepient 1"); 
  8. $mail->addbcc("mail1@domain.com""recepient 1"); 

如何出现乱码可利用

$mail->charset="windows-1251";$mail->charset="utf-8";

设置编码,如果要想发送邮件可以发送图片和附低年及html代码就在$mail-send()前面加如下代码:

  1. $mail->ishtml(true); 
  2. $mail->addembeddedimage('logo.jpg''logoimg''logo.jpg'); // attach file logo.jpg, and later link to it using identfier logoimg 
  3. $mail->body = "<h1>test 1 of phpmailer html</h1> 
  4. <p>this is a test picture: <img src="cid:logoimg" /></p>"; 
  5. $mail->altbody="this is text only alternative body."

发送附件

  1. $mail->ishtml(false); 
  2. $mail->addattachment('www.phpfensi.com/invoice-user-1234.pdf''invoice.pdf'); // attach files/invoice-user-1234.pdf, 
  3. */ 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论