2016-08-15 42 views
1

我有可能是有点笨的一个问题,但我不能与我的问题应对: 我正在开发一个应用程序在那里我将电子邮件发送给用户,这就是为什么我现在用的是PHPMailer的库。我使用Google的smtp服务器测试了应用程序,并按预期发送了电子邮件。现在我安装了mailcatcher为了在本地测试我的电子邮件,但我不知道该怎么做。 在mailcatcher的文件写的是: 发送邮件通过SMTP://本地主机:1025 如何使用的PHPMailer做到这一点?目前我有:如何使用PHPMailer发送邮件给Mailcatcher?

'SMTPDebug'=> 2 , 
'Host' => 'smtp.gmail.com', 
'Username'=>'[email protected]', 
'Password'=>'XXXXXX', 
'SMTPSecure'=>'tls', 
'Port'=>587, 
'From'=> 'test', 
'FromName'=> 'test', 
'Subject'=>'test', 
'IsHTML'=>true 

我需要改变什么?我尝试将主机变成smtp:// localhost:1025,但邮件未送达。 谢谢!

+0

这并不能真正回答你的问题,但为什么不使用这样的https://mailtrap.io/呢? –

+0

另外 - 你见过这个设置指南吗? https://serversforhackers.com/setting-up-mailcatcher –

+0

是的,我做了,但无法使用PHPMailer发送电子邮件。 – Teo

回答

1

这似乎是最有可能的两件事情改变

'SMTPDebug'=> 2 , 
//'Host' => 'smtp.gmail.com', 
'Host' => '127.0.0.1', 
'Username'=>'[email protected]', 
'Password'=>'XXXXXX', 
'SMTPSecure'=>'tls', 
//'Port'=>587, 
'Port'=>1025, 
'From'=> 'test', 
'FromName'=> 'test', 
'Subject'=>'test', 
'IsHTML'=>true 

您可能还需要删除

SMTPSecure'=>'tls', 

取决于mailcather有多聪明是

0

很容易设置的端口和主机为localhost。

'SMTPDebug'=> 2 , 
'Host' => 'localhost', 
'Username'=>'[email protected]', 
'Password'=>'XXXXXX', 
'SMTPSecure'=>'tls', 
'Port'=>1025, 
'From'=> 'test', 
'FromName'=> 'test', 
'Subject'=>'test', 
'IsHTML'=>true 

mailcatcher侦听该端口并捕获该端口上的所有电子邮件。然后

本地脚本可以连接到SMTP在本地主机端口1025 此外,Web界面在默认情况下可在端口1080。”

也许你需要禁用TLS工作与mailcatcher工作如果连接不接受TLS。