我已经安装了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.ini
和sendmail.ini
文件中进行了相应的更改...
但没有成功......
答案 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