我尝试使用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上我必须安装类似水银的东西才能至少调试客户端消息? 我真的很困惑下一步该怎么做。
答案 0 :(得分:0)
我尝试在VirtualBox上使用ubuntu 16.04的干净安装,但我无法弄清楚如何找到问题。
所以我从mailslurper下载了Adam Presley并以另一种方式解决了问题。
如果您使用root权限运行MailSlurper,则您发送的每封邮件都会被mailslurper阻止,您可以从浏览器客户端查看它。