【问题标题】:Sending email from localhost xampp with phpmailer error从 localhost xampp 发送带有 phpmailer 错误的电子邮件
【发布时间】:2016-12-11 10:32:23
【问题描述】:

我已经安装了 xampp。

我正在尝试 phpmailer 发送电子邮件至root@localhost.com

我在 Microsoft Outlook 中创建了root@localhost.com 帐户。

当尝试从 Outlook 向 root@localhost.com 发送电子邮件时,它正在工作。

但是当我尝试从本地服务器上的 PHP 脚本发送电子邮件时,电子邮件没有被发送..出现错误。

我正在尝试遵循 PHP 代码。

<?php
require("class.phpmailer.php");
$mail = new PHPMailer();

$body = "Testing";
$sub = "Testing Email";
$mail->IsHTML(true); 
//$mail->IsSMTP();
$mail->Host = "localhost"; // SMTP server
$mail->From = "root@localhost.com"; // Your Full Email ID on your Domain
$mail->FromName = "Root User"; // Your name or Domain

$mail->AddAddress("root@localhost.com");

$mail->Subject = $sub;
$mail->Body = $body;
$mail->WordWrap = 50;
 if($mail->Send()){
    echo "Success";
}else{
    echo "Email Not Sent";
}
?>

我收到了错误

电子邮件未发送

我已经用谷歌搜索了这个问题。设置 Mercury,在 php.inisendmail.ini 文件中也进行了相应的更改...

但没有成功...

【问题讨论】:

    标签: php email xampp


    【解决方案1】:

    Outlook 只是一个电子邮件客户端,因此在其中为 root@localhost.com 创建一个帐户并不意味着您的计算机现在可以处理发送邮件请求。

    如果您只需要测试您的 PHP 是否能够成功地将电子邮件发送到 SMTP 服务器,我建议您使用像 https://nilhcem.github.io/FakeSMTP/ 这样的工具(我是为开发做的)。

    在生产中,您将代码设置为使用正确的 SMTP 服务器。例如:Send email using the GMail SMTP server from a PHP page

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 2018-10-16
      • 2016-05-13
      • 1970-01-01
      • 2012-05-07
      • 2012-01-27
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多