2

我对 PHP 很陌生。我从这里下载了一个 phpmailer 脚本(带文件)-> phpmailer

我正在使用 XAMPP,并将文件定位在:

\htdocs\QMS\phpmailer

我的 php 脚本位于:\htdocs\QMS\

我收到邮件已发送的消息,但我在收件箱、垃圾箱或垃圾邮件中看不到任何内容。我尝试了其他电子邮件地址,但仍然没有。

这是代码:(*电子邮件地址和姓名已被“xxx”屏蔽)

<?php
require_once('phpmailer/class.phpmailer.php');

$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->AddReplyTo("xxxx@mycompany.com","xxx xxx");
$mail->SetFrom('xxxx@mycompany.com","xxx xxx');

$mail->AddReplyTo('xxxx@mycompany.com","xxx xxx');

$body = "This is a test... It works!";
$address = "xxxx@mycompany.com";
$mail->AddAddress($address, "xxx xxx");

$mail->Subject    = "A subject line here";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->MsgHTML($body);

$mail->AddAttachment("images/phpmailer.gif");      // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}

?>
4

2 回答 2

5

我知道我迟到了,但是如果有人在这里绊倒并正在寻找在本地主机上尝试电子邮件的快速解决方案,您可以使用这个不错的免费软件在您的计算机上运行一个假的 SMTP 服务器,这会让您“查看”真正的 SMTP 服务器将接收和发送的电子邮件(它实际上并不发送任何内容)。

http://nilhcem.github.io/FakeSMTP/

在开发和测试期间超级有用。

于 2014-05-28T15:00:39.090 回答
4

您设置 PHPMailer 的方式需要在您的本地主机上运行一个 SMTP 服务器来发送消息。如果您的本地主机上没有运行 SMTP 服务器,那么您可以使用外部 SMTP 服务器来中继消息。要了解有关 PHPMailer 的更多信息,请参阅下面的工作示例,了解如何使用 PHPMailer 执行此操作。

PHPMailer 遇到问题

.

于 2013-11-05T20:42:11.670 回答