Xampp和mailtodisk用PHPMailer调试电子邮件消息

时间:2018-02-15 12:39:32

标签: php linux xampp phpmailer

我尝试使用PHPMailer创建特定的联系表单并发送所有信息。

我想在删除表单之前测试每个部分,所以我按照这个答案设置了Xampp for linux

Use of mailtodisk / mailoutput in XAMPP for Linux

并使用占位符设置我的sendmail.php文件

$smtpHost = 'localhost';
$smtpUsername = 'hello@example.com';
$smtpPassword = 'PASSWORD';

但看起来我错过了一些观点,如果我尝试使用此配置发送邮件,我会

Failed to connect to server: php_network_getaddresses:

所以我尝试使用我的服务器的smtpHost和一个真实的用户名(只有密码是假的),然后我收到了错误登录消息,所以我真的想连接到我的服务器,当我想要这是不可能的,因为我从未配置过Xampp这样做。

如何设置Xampp不向外部服务器发送电子邮件,只在localhost上发送电子邮件并将邮件写入mailoutput文件夹?

我甚至尝试使用Xampp(3.2.2)for windows,因为我已经阅读了alredy设置为在mailoutput文件夹上写邮件。

我按照php.ini文件和sendmail.ini文件的配置步骤进行操作。 但最后我不得不启动水银来发送邮件,现在我看到了PHPMailer的客户端输出,但即使这样,电子邮件也不在mailoutput文件夹中。

那么,在Linux上我必须安装类似水银的东西才能至少调试客户端消息? 我真的很困惑下一步该怎么做。

1 个答案:

答案 0 :(得分:0)

我尝试在VirtualBox上使用ubuntu 16.04的干净安装,但我无法弄清楚如何找到问题。

所以我从mailslurper下载了Adam Presley并以另一种方式解决了问题。

如果您使用root权限运行MailSlurper,则您发送的每封邮件都会被mailslurper阻止,您可以从浏览器客户端查看它。