用(yòng)戶名(míng):
密 碼:
為(wèi)何選擇我們
  • 7年優質(zhì)服務(wù)經驗
  • 10萬用(yòng)戶的共同選擇
  • 更低的價格更好的服務(wù)
  • CNNIC四星級認證服務(wù)商(shāng)
  • 擁有(yǒu)正規經營許可(kě)證(ICP)
  • 先進的解析技(jì )術10分(fēn)鍾生效
  • 6組DNS負載均衡更快更穩定
  虛拟主機域名(míng)注冊-常見問題虛拟主機問題 → 虛拟主機問題


[原創]如何用(yòng)php結合phpmailer發送郵件
作(zuò)者:

  php本身提供了一個郵件發送函數mail,可(kě)以在程序中(zhōng)直接發送電(diàn)子郵件,不過該函數要求服務(wù)器支持sendmail
或者必須設置一台不需要中(zhōng)繼的郵件發送服務(wù)器,但現在要找到一台不需要身份驗證的郵件發送中(zhōng)繼幾乎不可(kě)能(néng).
所以使用(yòng)mail函數往往無法成功發送email.
 自己如果熟悉SMTP協議,結合socket功能(néng)就可(kě)以編寫高效穩定的郵件發送程序,但對一般用(yòng)戶來說太困難.好在互聯網上已經有(yǒu)很(hěn)多(duō)别人編寫好的郵件發送模塊,我們隻需要下載後簡單調用(yòng)即可(kě),十分(fēn)方便.
 在此我們給用(yòng)戶推薦一個php下功能(néng)十分(fēn)強大,易用(yòng)且免費的SMTP類模塊-PHPMailer,(下載地址http://www.phpe.net/class/32.shtml)

PHPMailer是一個用(yòng)于發送電(diàn)子郵件的PHP函數包。它提供的功能(néng)包括:
*.在發送郵時指定多(duō)個收件人,抄送地址,暗送地址和回複地址
*.支持多(duō)種郵件編碼包括:8bit,base64,binary和quoted-printable
*.支持SMTP驗證
*.支持冗餘SMTP服務(wù)器
*.支持帶附件的郵件和Html格式的郵件
*.自定義郵件頭
*.支持在郵件中(zhōng)嵌入圖片
*.調試靈活
*.經測試兼容的SMTP服務(wù)器包括:
Sendmail,qmail,Postfix,Imail,Exchange等
*.可(kě)運行在任何平台之上



 下載該組件後,按如下示例編寫代碼即可(kě)實現php在線(xiàn)發送郵件.
 

  一:前台表單

<html>
<body>
<h3>phpmailer Unit Test</h3>
請你輸入<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="發送"/>
</form>
</body>
</html>

 二:後台PHP程序


 <?php
require("class.phpmailer.php"); //下載的文(wén)件必須放在該文(wén)件所在目錄
$mail = new PHPMailer(); //建立郵件發送類
$address = $_POST['address'];
$mail->IsSMTP(); // 使用(yòng)SMTP方式發送
$mail->Host = "mail.xxxxx.com"; // 您的企業郵局域名(míng)
$mail->SMTPAuth = true; // 啓用(yòng)SMTP驗證功能(néng)
$mail->Username = "user@xxxx.com"; // 郵局用(yòng)戶名(míng)(請填寫完整的email地址)
$mail->Password = "******"; // 郵局密碼

$mail->From = "user@xxxx.com"; //郵件發送者email地址
$mail->FromName = "您的名(míng)稱";
$mail->AddAddress("$address", "");//收件人地址,可(kě)以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名(míng)")
//$mail->AddReplyTo("", "");

//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
//$mail->IsHTML(true); // set email format to HTML //是否使用(yòng)HTML格式

$mail->Subject = "PHPMailer測試郵件"; //郵件标題
$mail->Body = "Hello,這是測試郵件"; //郵件内容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //附加信息,可(kě)以省略

if(!$mail->Send())
{
 echo "郵件發送失敗. <p>";
 echo "錯誤原因: " . $mail->ErrorInfo;
 exit;
}

echo "郵件發送成功";
?>



來源:
閱讀:2978
日期:2008-01-24

【 雙擊滾屏 】 【 推薦朋友 】 【 收藏 】 【 打印 】 【 關閉 】 【 字體(tǐ): 中(zhōng) 小(xiǎo) 】 
上一篇:已經沒有(yǒu)了。
下一篇:已經沒有(yǒu)了。
  >> 相關文(wén)章
 
CNNIC四星級注冊服務(wù)機構證書營業執照網上警察 聯系在線(xiàn)客服網派互聯官方QQ有(yǒu)問必答(dá)
《中(zhōng)華人民(mín)共和國(guó)增值電(diàn)信業務(wù)經營許可(kě)證》編号:川B2-20080058号