【问题标题】:Sending E-Mail from PHP with PHPMailer使用 PHPMailer 从 PHP 发送电子邮件
【发布时间】:2022-01-24 21:03:25
【问题描述】:

我正在尝试从我计算机上的 localhost 发送此电子邮件,但它什么也没做。我需要一个邮件服务器来发送它吗?可以在开发环境中进行测试吗?

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'autoload.php';

$mail = new PHPMailer(true);

$mail->isSMTP();
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->setFrom("JohnMiller@example.com\r\n", "Web site");
$mail->addAddress("DorothyBaker@example.com");
$mail->Subject = "Thank you for your order";
$mail->Body = "Your package will arrive soon.";
$mail->send();
?>

【问题讨论】:

    标签: php localhost phpmailer


    【解决方案1】:

    你不能从本地主机发送这样的电子邮件。需要一个电子邮件服务器。如果你想做到这一点,你必须做很多工作。

    【讨论】:

    • 我想我需要一个实时邮件服务器。还是谢谢!
    • 尽管如果您想了解更多关于此的信息,我很乐意提供帮助。没有问题。
    • 谢谢!我会告诉你的。
    【解决方案2】:

    为开发设置它的最简单方法是使用假邮件服务器,例如 HELO(没有隶属关系,我只是一个快乐的用户)。

    在生产中,设置基础非常简单。在基于 Debian 的 Linux 发行版上,一个简单的 apt install postfix 将适用于所有默认设置。调整它并使其正常工作,DKIM 签名、SPF 等涉及更多,如果您不喜欢这样的声音,请查看 Amazon SES、mailgun、smtp.com 等商业 SMTP 提供商。

    【讨论】:

    • Synchro-谢谢!
    猜你喜欢
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多