- 域名頻道首頁(yè)
- 客服中心
- 常見(jiàn)問(wèn)題
- 企業(yè)郵局
- 其他
- 如何用php結(jié)合phpmailer發(fā)送郵件
如何用php結(jié)合phpmailer發(fā)送郵件
php本身提供了一個(gè)郵件發(fā)送函數(shù)mail,可以在程序中直接發(fā)送電子郵件,不過(guò)該函數(shù)要求
自己如果熟悉SMTP協(xié)議,結(jié)合socket功能就可以編寫(xiě)高效穩(wěn)定的郵件發(fā)送程序,但對(duì)一般用戶(hù)來(lái)說(shuō)太困難.好在互聯(lián)網(wǎng)上已經(jīng)有很多別人編寫(xiě)好的郵件發(fā)送模塊,我們只需要下載后簡(jiǎn)單調(diào)用即可,十分方便.
在此我們給用戶(hù)推薦一個(gè)php下功能十分強(qiáng)大,易用且免費(fèi)的SMTP類(lèi)模塊-PHPMailer,(下載地址http://downinfo.myhostadmin.net/mail/PHPMailer-BMH_v5.0.0.zip)
PHPMailer是一個(gè)用于發(fā)送電子郵件的PHP函數(shù)包。它提供的功能包括:
*.在發(fā)送郵時(shí)指定多個(gè)收件人,抄送地址,暗送地址和回復(fù)地址
*.支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
*.支持SMTP驗(yàn)證
*.支持冗余SMTP
*.支持帶附件的郵件和Html格式的郵件
*.自定義郵件頭
*.支持在郵件中嵌入圖片
*.調(diào)試靈活
*.經(jīng)測(cè)試兼容的SMTP
*.可運(yùn)行在任何平臺(tái)之上
下載該組件后,按如下示例編寫(xiě)代碼即可實(shí)現(xiàn)php在線(xiàn)發(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(); //建立郵件發(fā)送類(lèi)
$address = $_POST[address];
$mail->IsSMTP(); // 使用SMTP方式發(fā)送
$mail->Host = "mail.xxxxx.com"; // 您的
$mail->SMTPAuth = true; // 啟用SMTP驗(yàn)證功能
$mail->Username = "user@xxxx.com"; // 郵局用戶(hù)名(請(qǐng)?zhí)顚?xiě)完整的email地址)
$mail->Password = "******"; // 郵局密碼
$mail->From = "user@xxxx.com"; //郵件發(fā)送者email地址
$mail->FromName = "您的名稱(chēng)";
$mail->AddAddress("$address", "");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("", "");
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
//$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
$mail->Subject = "PHPMailer測(cè)試郵件"; //郵件標(biāo)題
$mail->Body = "Hello,這是測(cè)試郵件"; //郵件內(nèi)容
$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ā)送成功";
?>
參考網(wǎng)址: http://blog.51yip.com/php/910.html/comment-page-1