使用PHPMailer發(fā)送郵件實(shí)例代碼總結(jié)
來源:程序員人生 發(fā)布時(shí)間:2014-05-24 23:46:39 閱讀次數(shù):2417次
PHPMailer發(fā)送郵件現(xiàn)在php開發(fā)者比較常用的一個(gè)郵件發(fā)送組件了,利用它我們幾乎不需要考慮任何問題,只要簡(jiǎn)單的把代碼放網(wǎng)上把郵箱用戶名密碼與stmp改一下就可以發(fā)郵件了.
PHPMailer是別人封裝好的一個(gè)發(fā)送郵件的庫,用起來很方便,其支持mail、sendmail和smtp的方式可以到https://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list去下載最新版本的,下面通過gmail smtp發(fā)送郵件為例來說明smtp使用方法.
- function sendMail($subject, $body, $to, $ccs = array()) {
- require_once './class.phpmailer.php';
- $mail = new PHPMailer();
-
- $mail->CharSet = 'UTF-8';
-
- $mail->IsSMTP();
-
- $mail->SMTPAuth = TRUE;
-
- $mail->SMTPSecure = "ssl";
-
- $mail->Host = 'smtp.gmail.com';
-
- $mail->Port = 465;
-
- $mail->Username = 'yourgmailaccount@gmail.com';
- $mail->Password = "yourpassword";
-
- $mail->SetFrom('yourgmailaccount@gmail.com', 'display name');
-
- $mail->Subject = $subject;
-
- $mail->MsgHTML($body);
-
- $mail->AddAddress($to);
-
- foreach ($ccs as $cc) {
- $mail->AddCC($cc);
- }
- if(!$mail->Send()) {
- echo "error info:" . $mail->ErrorInfo;
- }
- }
上面是核心代碼,下面我們綜合一下實(shí)例,按如下示例編寫代碼即可實(shí)現(xiàn)php在線發(fā)送郵件.
一:前臺(tái)表單,代碼如下:
- <html>
- <body>
- <h3>phpmailer Unit Test</h3>
- 請(qǐng)你輸入<font color="#FF6666">收信</font>的郵箱地址:
- <form name="phpmailer" action="send.php" method="post">
- <input type="hidden" name="submitted" value="1"/>
- 郵箱地址: <input type="text" size="50" name="address" />
- <br/>
- <input type="submit" value="發(fā)送"/>
- </form>
- </body>
- </html>
二:后臺(tái)PHP程序,代碼如下:
- <?php
- require("class.phpmailer.php");
- $mail = new PHPMailer();
- $address = $_POST['address'];
- $mail->IsSMTP();
- $mail->Host = "mail.xxxxx.com";
- $mail->SMTPAuth = true;
- $mail->Username = "user@xxxx.com";
- $mail->Password = "******";
- $mail->From = "user@xxxx.com";
- $mail->FromName = "您的名稱";
- $mail->AddAddress("$address", "");
-
-
-
- $mail->Subject = "PHPMailer測(cè)試郵件";
- $mail->Body = "Hello,這是測(cè)試郵件";
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients";
- if(!$mail->Send())
- {
- echo "郵件發(fā)送失敗. <p>";
- echo "錯(cuò)誤原因: " . $mail->ErrorInfo;
- exit;
- }
- echo "郵件發(fā)送成功";
- ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)