利用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.49028c.com/invoice-user-1234.pdf', 'invoice.pdf'); // attach files/invoice-user-1234.pdf,
- */
新聞熱點
疑難解答