配置 PEAR 以发送电子邮件
在本节中,我们将看到指导我们完成如何配置 PEAR 的步骤。
安装 PEAR
第一步是安装 PEAR。
我们需要做的就是访问 PEAR 文章并在 Web 服务器上安装 PEAR。
安装 PEAR 邮件包
第二步是安装必要的 PEAR Mail 包。
要获取说明,我们可以访问此页面。
通常,我们可能需要 Net_SMTP 和 Mail 包。
在使用 PHP 邮件功能时,电子邮件是直接从 Web 服务器发送的。
但是,如果我们没有正确设置发件人地址或者电子邮件不是由 DreamHost 托管,这可能会导致一些问题。
这就是为什么使用 SMTP 发送电子邮件比使用 Web 服务器更可取的原因。
在本文中,我们将展示如何使用 PEAR 选项通过 SMTP 准确发送电子邮件。
激活 Gmail
如果我们使用 Gmail 通过 SMTP 发送电子邮件,则需要允许应用程序访问 Gmail 地址。
否则,将不会发送电子邮件。
生成一个 PHP 文件
最后一步包括生成一个 PHP 文件,该文件将使用 PEAR 通过 SMTP 发送消息。
配置 PHP 以使用 SMTP 发送电子邮件
在本节中,我们将提供通过 SMTP 发送电子邮件的代码。
我们需要使用以下代码生成一个 mail.php 文件:
<?php error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_STRICT); require_once "Mail.php"; $host = "ssl://smtp.dreamhost.com"; $username = "youremail@example.com"; $password = "your email password"; $port = "465"; $to = "address_form_will_send_TO@example.com"; $email_from = "youremail@example.com"; $email_subject = "Subject Line Here:" ; $email_body = "whatever you like" ; $email_address = "reply-to@example.com"; $headers = array ('From' => $email_from, 'To' => $to, 'Subject' => $email_subject, 'Reply-To' => $email_address); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $email_body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
我们所需要的只是更新突出显示的字段。
日期:2020-06-02 22:15:52 来源:oir作者:oir