首页 >php教程 >php手册 >利用 PHPMailer发送邮件(可发送 HTML内容,图片,附件)

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

WBOY
WBOY原创
2016-05-25 16:49:351429浏览

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

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

6fde9081f7e159d789dd451d067c86b5ismail(); 
$mail->addaddress("email@example.com"); 
$mail->subject = "test 1"; 
$mail->body = "test 1 of phpmailer."; 
if(!$mail->send()) 
{ 
   echo "error sending: " . $mail->errorinfo;; 
} 
else 
{ 
   echo "letter sent"; 
} 
/* 
$mail->ismail();  必须发送 
issendmail - via sendmail command. 
isqmail - directly via qmail mta. 
issmtp - via smtp server. 
这里有一个使用smtp样本,我们假设该smtp需要授权,如果in't nessesary,只写$邮件> smtpauth = 0;,要使用的服务器数量使用semicolumn为分隔符.
*/


require("class.phpmailer.php"); 
$mail = new phpmailer();$mail = new phpmailer(); 
$mail->issmtp(); 
$mail->host = "smtp1.example.com;smtp2.example.com"; 
$mail->smtpauth = true; 
$mail->username = 'smtpusername'; 
$mail->password = 'smtppassword'; 
$mail->addaddress("email@example.com"); 
$mail->subject = "test 1"; 
$mail->body = "test 1 of phpmailer."; 
if(!$mail->send()) 
{ 
   echo "error sending: " . $mail->errorinfo;; 
} 
else 
{ 
   echo "letter is sent"; 
} 
/* 
添加有关发件人inforation,使用以下功能:
mail->from="mailer@example.com"; 
$mail->fromname="my site's mailer"; 
$mail->sender="mailer@example.com"; // indicates returnpath header 
$mail->addreplyto("replies@example.com", "replies for my site"); // indicates replyto headers 
for specifying various types of recepients use these: 
$mail->addaddress("mail1@domain.com", "recepient 1"); 
$mail->addcc("mail1@domain.com", "recepient 1"); 
$mail->addbcc("mail1@domain.com", "recepient 1"); 
如何出现乱码可利用
$mail->charset="windows-1251";$mail->charset="utf-8";
设置编码,如果要想发送邮件可以发送图片和附低年及html代码就在$mail-send()前面加如下代码:
$mail->ishtml(true); 
$mail->addembeddedimage('logo.jpg', 'logoimg', 'logo.jpg'); // attach file logo.jpg, and later link to it using identfier logoimg 
$mail->body = "<h1>test 1 of phpmailer html</h1> 
<p>this is a test picture: <img src="cid:logoimg" /></p>"; 
$mail->altbody="this is text only alternative body."; 
发送附件
$mail->ishtml(false); 
$mail->addattachment(&#39;www.phprm.com/invoice-user-1234.pdf&#39;, &#39;invoice.pdf&#39;); // attach files/invoice-user-1234.pdf, 
*/

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

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


文章网址:

随意转载^^但请附上教程地址。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn