【问题标题】:PHPmailer from localhost?来自本地主机的PHPmailer?
【发布时间】:2013-11-15 15:25:58
【问题描述】:

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

?>

【问题讨论】:

  • 你没有邮件服务器!
  • 您至少可以将postfix 用于基于 unix 的操作系统。

标签: php smtp phpmailer


【解决方案1】:

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

Having trouble with PHPMailer

.

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2020-12-19
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2018-08-28
      • 2017-09-29
      • 2014-09-12
      相关资源
      最近更新 更多