使用phpmailer错误

时间:2016-08-05 05:47:50

标签: php email xampp

我已经安装了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";
}
?>

我收到错误

  

未发送电子邮件

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

但没有成功......

1 个答案:

答案 0 :(得分:0)

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

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

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