利用 PHPMailer发送邮件(可发送 HTML内容,图片,附件)
利用phpmailer发送邮件(可发送 html内容,图片,附件),phpmailer是一个用于发送电子邮件的php类,他比php自带的函数mail强多了,phpmailer可以到官方下载。
下面来看一个只发送文本的实例:
*/ require ( "class.phpmailer.php" ); $mail = new phpmailer(); $mail ->ismail(); $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( 'www.phpfensi.com/invoice-user-1234.pdf' , 'invoice.pdf' ); // attach files/invoice-user-1234.pdf, */查看更多关于利用 PHPMailer发送邮件(可发送 HTML内容,图片,附的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did29895