学习使用简单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(“

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