来自localhost的PHPmailer?

时间:2013-11-04 21:23:48

标签: php smtp phpmailer

我是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!";
}

?>

2 个答案:

答案 0 :(得分:4)

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

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

在开发和测试过程中非常有用。

答案 1 :(得分:3)

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

Having trouble with PHPMailer