學習使用簡單SMTP認證從PHP腳本發送電子郵件

如何從PHP腳本連接到外發的SMTP服務器

從PHP腳本發送電子郵件簡單,快速,簡單...如果它工作正常!

PHP mail()函數如此簡單的部分原因是缺乏靈活性,但其中一個問題是股票PHP mail()通常不允許使用您選擇的SMTP服務器,而且它不會支持SMTP認證。

幸運的是,克服PHP內置的缺點並不困難。 對於大多數電子郵件用戶而言,免費的PEAR Mail軟件包提供了所需的全部功能和靈活性,並且可以與您想要的外發郵件服務器一起驗證。 為了增強安全性,還支持使用PEAR Mail發送郵件的加密SSL連接

如何使用SMTP認證從PHP腳本發送電子郵件

要開始,請安裝PEAR Mail軟件包。 通常,這將在PHP 4及更高版本中為您完成,但如果您不確定是否已經擁有它,請繼續並安裝它。

複製此代碼:

<?php require_once“Mail.php”; $ from =“ Sandra Sender >”; $ to =“ Ramona Recipient ”; $ subject =“嗨!”; $ body =“嗨,\ n \ n你好嗎?”; $ host =“ mail.example.com ”; $ username =“ smtp_username ”; $ password =“ smtp_password ”; $ headers = array('From'=> $ from,'To'=> $ to,'Subject'=> $ subject); $ smtp = Mail :: factory('smtp',array('host'=> $ host,'auth'=> true,'username'=> $ username,'password'=> $ password)); $ mail = $ smtp-> send($ to,$ headers,$ body); 如果(PEAR :: isError($ mail)){echo(“

”。$ mail-> getMessage()。“”); } else {echo(“

消息成功發送!”); }?>

在我們的示例中找到所有粗體文本,並將腳本的這些區域更改為與您相關的任何內容。 這些是您為了使PHP腳本正常工作而必須更改的唯一區域,但也一定要調整主題和正文文本。

  • from :您希望發送消息的電子郵件地址
  • :收件人的電子郵件地址和名稱
  • 主機 :您的外發SMTP服務器名稱
  • 用戶名 :SMTP用戶名(通常與用於檢索郵件的用戶名相同)
  • 密碼 :SMTP認證的密碼

注意:以上示例是一個PHP腳本,它發送一封帶有SMTP驗證但沒有 SSL加密的電子郵件。 如果您還想加密,請再次使用此腳本,將粗體文本與您的信息進行交換。

<?php require_once“Mail.php”; $ from =“ Sandra Sender >”; $ to =“ Ramona Recipient >”; $ subject =“嗨!”; $ body =“嗨,\ n \ n你好嗎?”; $ host =“ ssl://mail.example.com ”; $ port =“ 465 ”; $ username =“ smtp_username ”; $ password =“ smtp_password ”; $ headers = array('From'=> $ from,'To'=> $ to,'Subject'=> $ subject); $ smtp = Mail :: factory('smtp',array('host'=> $ host,'port'=> $ port,'auth'=> true,'username'=> $ username,'password'=> $密碼)); $ mail = $ smtp-> send($ to,$ headers,$ body); 如果(PEAR :: isError($ mail)){echo(“

”。$ mail-> getMessage()。“”); } else {echo(“

消息成功發送!”); }?>