首頁 後端開發 php教程 PHP发送邮件类库PHPMailer的简单使用_PHP教程

PHP发送邮件类库PHPMailer的简单使用_PHP教程

Jul 13, 2016 am 10:34 AM
phpmailer 郵件

最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以就转而使用PHPMailer这个强大的邮件发送类。

使用官方自带的一些例子,有些会报 Mailer Error: Could not instantiate mail function. 这个错误。参考了一些资料之后,还是自己写了一个方法。代码很简单,就不多解释了。

function mailto($nickname, $address, $id, $activation_code)
{
	date_default_timezone_set('PRC'); 
	include_once("class.phpmailer.php");
	
	$mail = new PHPMailer(); // defaults to using php "mail()"
	$mail->IsSMTP();
	$mail->Host = "smtp.163.com";			// SMTP 服务器  
	$mail->SMTPAuth = true;            		// 打开SMTP 认证  
	$mail->Username = "bkjia@163.com"; 	// 用户名
	$mail->Password = "yourpassword";          // 密码  
	
	//$body = file_get_contents('application/views/nmra/register.html');
	//$body = preg_replace('/\\\\/','', $body); //Strip backslashes
	$body = '<p><body style="margin: 10px;"></p>';
	$body .= '<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; ">';
	$body .= '<div align="center"><img  src="/static/imghw/default1.png"  data-src="images/phpmailer.gif"  class="lazy"   style="max-width:90%" alt="PHP发送邮件类库PHPMailer的简单使用_PHP教程" ></div>';
	$body .= '<p>'.$nickname.',您好。</p>';
	$body .= '<p>恭喜你成为帮客之家研究协会的第'.$id.'名会员。</p>';
	$body .= '<p>帮客之家社区(bangke Research Association)是一个程序猿、攻城狮、设计狮和开发者们技术交流、话题讨论的社区。希望在这里你能找到感兴趣的话题与志同道合的朋友。</p>';
	$body .= '请点击以下链接验证您的邮箱,请注意域名为bkjia.com:<a href="http://www.bkjia.com/librarys/accounts/activation/?code="'.$activation_code.'" target="_blank">http://www.bkjia.com/librarys/accounts/activation/?code='.$activation_code.'</a>';
	$body .= '<p>顺祝工作学习愉快,生活舒心。</p>';
	$body .= '</div></body>';
	//echo $body;

	$mail->AddReplyTo("bkjia@163.com","Gonn");
	$mail->SetFrom('bkjia@163.com', 'Gonn');
	$mail->AddReplyTo("bkjia@163.com","Gonn");
	$address = "252211974@qq.com";
	//$address = "bkjia@gmail.com";
	$mail->AddAddress($address, $nickname);
	
	$subject = "收到来自帮客之家的邮件";
	$mail->Subject = "=?UTF-8?B?".base64_encode($subject)."?=";
	// optional, comment out and test
	$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; 
	$mail->MsgHTML($body);
	
	//$mail->AddAttachment("images/phpmailer.gif");      // attachment
	//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
	
	if(!$mail->Send()) {
		//echo "Mailer Error: " . $mail->ErrorInfo;
	} 
	else {
		//echo "Message sent!";
	}
}
登入後複製

使用的时候只要引入两个PHP类,然后自己写个方法就OK了,两个类很小,发送邮件速度也很快。

PHPMailer 是一个功能强大的邮件类,其主要功能特点:

  1. 支持邮件 s/mime加密的数字签名
  2. 支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
  3. 可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
  4. 支持文本/HTML格式邮件
  5. 可以嵌入image图像
  6. 对于邮件客户端不支持HTML阅读的进行支持
  7. 功能强大的发送邮件调试功能debug
  8. 自定义邮件header
  9. 冗余SMTP服务器支持
  10. 支持8bit, base64, binary, and quoted-printable 编码
  11. 文字自动换行
  12. 支持多附件发送功能
  13. 支持SMTP服务器验证功能
  14. 在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
  15. 提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
  16. PHPMailer 非常小巧、简单、方便、快捷

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752342.htmlTechArticle最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Outlook郵件遺失從控制台在Windows 11 Outlook郵件遺失從控制台在Windows 11 Feb 29, 2024 pm 03:16 PM

Windows11的控制台中是否缺少Outlook郵件圖示?這一意外情況在一些依賴OutlookMail滿足通訊需求的個人中引起了困惑和擔憂。為什麼我的Outlook電子郵件沒有顯示在控制台中?控制台中沒有Outlook郵件圖示可能有幾個可能的原因:Outlook未正確安裝。從MicrosoftStore安裝Office應用程式不會將郵件小程式新增至控制台。 mlcfg32.cpl檔案在控制面板中的位置遺失。登錄中的mlcfg32.cpl檔案路徑不正確。作業系統目前未配置為運行此應用程式

Word郵件合併列印空白頁 Word郵件合併列印空白頁 Feb 19, 2024 pm 04:51 PM

如果您發現在使用Word列印郵件合併文件時出現空白頁,這篇文章將對您有所幫助。郵件合併是一項便捷的功能,讓您能夠輕鬆建立個人化文件並傳送給多個收件者。在MicrosoftWord中,郵件合併功能備受推崇,因為它能夠幫助使用者節省手動為每個收件者複製相同內容的時間。為了列印郵件合併文檔,您可以轉到郵件標籤。但有些Word使用者反映,在嘗試列印郵件合併文件時,印表機會列印空白頁或完全不列印。這可能是由於格式設定不正確或印表機設定問題。嘗試檢查文檔和印表機設置,確保列印前預覽文檔,以確保內容正確。如果

PHP非同步發送郵件:避免長時間等待郵件發送完成。 PHP非同步發送郵件:避免長時間等待郵件發送完成。 Sep 19, 2023 am 09:10 AM

PHP非同步發送郵件:避免長時間等待郵件發送完成。導言:在Web開發中,發送郵件是常見的功能之一。但是,由於郵件發送需要與伺服器進行通信,往往會導致用戶在等待郵件發送完成的過程中出現長時間的等待。為了解決這個問題,我們可以使用PHP非同步發送郵件的方式來優化使用者體驗。本文將介紹如何透過具體的程式碼範例實現PHP非同步發送郵件,並避免長時間的等待。一、理解異步發送郵件

PHP使用PHPMailer傳送多人郵件的方法和步驟 PHP使用PHPMailer傳送多人郵件的方法和步驟 May 22, 2023 pm 06:10 PM

在Web應用程式中,往往需要將郵件一次發送給多個收件者。 PHP是一種很流行的Web開發語言,而PHPMailer是一種常見的發送郵件的PHP類別庫。 PHPMailer提供了豐富的接口,使得在PHP應用程式中發送郵件變得更加方便和易於使用。在本篇文章中,我們將介紹如何使用PHPMailer向多個收件者傳送郵件的方法和步驟。下載PHPMailer首先需要在官網(

PHP郵件追蹤功能:了解使用者對郵件的行為和回饋。 PHP郵件追蹤功能:了解使用者對郵件的行為和回饋。 Sep 19, 2023 am 08:51 AM

PHP郵件追蹤功能:了解使用者對郵件的行為和回饋在現代社會中,電子郵件已成為人們日常生活和工作中不可或缺的一部分。對企業來說,發送郵件是與客戶溝通、推廣產品或服務的重要方式之一。然而,一封郵件被發送出去後,我們如何知道它是否被收到、被讀取,或者用戶對郵件內容有何反應?這時,郵件追蹤功能就顯得格外重要了。郵件追蹤功能可以幫助我們了解使用者對郵件的行為和回饋

PHP開發實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 PHP開發實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 Aug 05, 2023 pm 06:21 PM

PHP開發實務:使用PHPMailer發送郵件到MySQL資料庫中的使用者引言:在現代互聯網建設中,郵件是一種重要的溝通工具。無論是用戶註冊、密碼重置,還是電子商務中的訂單確認,發送電子郵件都是必不可少的功能。本文將介紹如何使用PHPMailer來傳送電子郵件,並將郵件資訊儲存到MySQL資料庫中的使用者資訊表中。一、安裝PHPMailer庫PHPMailer是

如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件? 如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件? Jul 22, 2023 am 11:29 AM

如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件? HTML郵件是一種更豐富和個人化的郵件形式,可以在郵件中插入圖片、連結和樣式。而內嵌圖片是指在HTML郵件中直接將圖片作為郵件的一部分發送,而不是透過附件方式發送。在PHP中,我們可以藉助PHPMAILER來傳送帶有內嵌圖片的HTML郵件。 PHPMAILER是一個功能強大的PHP郵件發送類別庫

PHP和PHPMAILER:如何實現郵件發送的防垃圾郵件功能? PHP和PHPMAILER:如何實現郵件發送的防垃圾郵件功能? Jul 22, 2023 am 11:46 AM

PHP和PHPMAILER:如何實現郵件發送的防垃圾郵件功能?引言:在網路時代,電子郵件已經成為了我們日常生活和工作中不可或缺的一部分。然而,隨著電子郵件的普及和使用,垃圾郵件問題日益嚴重,這給用戶帶來了許多困擾。為了解決這個問題,本文將介紹如何利用PHP和PHPMailer庫實現郵件發送的防垃圾郵件功能。一、了解垃圾郵件垃圾郵件(Spam),指的是那些未經

See all articles