PHP是一門流行的服務器端腳本語言,其靈活性和易用性贏得了眾多開發者的青睞。而在PHP應用中,郵件發送是個經常用到的功能。PHPMailer是一個功能強大的PHP郵件發送類,它提供了很多使用簡單,兼容多種郵件服務商的API。本文主要介紹如何下載、配置和使用PHP + PHPMailer發送郵件。
下載PHPMailer --------------------- PHPMailer下載地址:https://github.com/PHPMailer/PHPMailer/releases 。我們可以根據需要下載對應的版本,比如最新版為PHPMailer 6,同樣支持PHP 5.5及以上的版本。下載后解壓縮即可。
配置SMTP信息 ----------------------- 我們需要在PHPMailer中設置SMTP服務器的一些參數,包括SMTP服務器地址,端口、用戶名和密碼等。以QQ郵箱為例,假設我們的郵箱地址為phpmailer@qq.com,POP3/SMTP服務器為smtp.qq.com,SMTP端口為465,登錄用戶名為phpmailer@qq.com,密碼為******。那么我們的SMTP配置如下:
添加附件 ------------------------- 在郵件發送中,有時候我們需要添加一些附件,可以使用PHPMailer提供的函數addAttachment()。假設我們要添加一張圖片,路徑為“/var/wwwroot/images/logo.jpg”
發送郵件 ------------------------ 最后,我們只需設置好郵件發送的相關參數,并調用函數send(),即可完成郵件發送。假設我們的收件人為abc@qq.com,發件人名稱為“PHPMailer”,郵件主題為“Hello world”,郵件內容為“這是一封測試郵件”,那么我們的發送代碼如下:
**總結**
本文介紹了如何下載、配置及使用PHPMailer進行郵件發送。我們需要設置相應的SMTP參數,添加附件,最后調用函數send()即可完成郵件發送。需要注意一下,PHPMailer并不是PHP內置的,需要我們手動下載并引入相應的class文件。切記在開發中不要直接將SMTP登錄的郵箱密碼等重要信息寫在代碼中,應該將其寫在配置文件等地方。
下載PHPMailer --------------------- PHPMailer下載地址:https://github.com/PHPMailer/PHPMailer/releases 。我們可以根據需要下載對應的版本,比如最新版為PHPMailer 6,同樣支持PHP 5.5及以上的版本。下載后解壓縮即可。
配置SMTP信息 ----------------------- 我們需要在PHPMailer中設置SMTP服務器的一些參數,包括SMTP服務器地址,端口、用戶名和密碼等。以QQ郵箱為例,假設我們的郵箱地址為phpmailer@qq.com,POP3/SMTP服務器為smtp.qq.com,SMTP端口為465,登錄用戶名為phpmailer@qq.com,密碼為******。那么我們的SMTP配置如下:
$mail->isSMTP(); // 設置為 SMTP 發送 $mail->Host = 'smtp.qq.com'; //SMTP服務器地址 $mail->SMTPAuth = true; //開啟SMTP驗證 $mail->Username = 'phpmailer@qq.com'; //SMTP登錄賬號 $mail->Password = '******'; //SMTP登錄密碼 $mail->SMTPSecure = 'ssl'; //協議 $mail->Port = 465; //SMTP端口號
添加附件 ------------------------- 在郵件發送中,有時候我們需要添加一些附件,可以使用PHPMailer提供的函數addAttachment()。假設我們要添加一張圖片,路徑為“/var/wwwroot/images/logo.jpg”
$mail->addAttachment('/var/wwwroot/images/logo.jpg','logo.jpg'); //添加附件,可以設置別名
發送郵件 ------------------------ 最后,我們只需設置好郵件發送的相關參數,并調用函數send(),即可完成郵件發送。假設我們的收件人為abc@qq.com,發件人名稱為“PHPMailer”,郵件主題為“Hello world”,郵件內容為“這是一封測試郵件”,那么我們的發送代碼如下:
$mail->setFrom('phpmailer@qq.com', 'PHPMailer'); //發件人郵箱、名稱 $mail->addAddress('abc@qq.com', '收件人~'); //收件人郵箱、名稱(可選) $mail->Subject = 'Hello world'; //郵件標題 $mail->Body = '這是一封測試郵件'; //郵件正文 $mail->AltBody = '這是一份純文本的測試郵件'; //郵件正文(不含html標簽) $mail->send() //發送郵件
**總結**
本文介紹了如何下載、配置及使用PHPMailer進行郵件發送。我們需要設置相應的SMTP參數,添加附件,最后調用函數send()即可完成郵件發送。需要注意一下,PHPMailer并不是PHP內置的,需要我們手動下載并引入相應的class文件。切記在開發中不要直接將SMTP登錄的郵箱密碼等重要信息寫在代碼中,應該將其寫在配置文件等地方。