2016-08-15 17 views
1

私は少し愚かかもしれない質問がありますが、私は問題に対処できません: 私は、ユーザーに電子メールを送信する必要があるアプリケーションを開発しているので、私はPHPMailerライブラリを使用しています。 Googleのsmtpサーバーでアプリケーションをテストしたところ、期待どおりのメールが配信されました。今、メールをローカルでテストするためにmailcatcherをインストールしましたが、どうやってそれを行うのか分かりません。 mailcatcherの文書には次のように書かれています: smtp:// localhost:1025でメールを送信 PHPMailerでこれを行う方法?現在私は持っています:PHPMailerでメールキャッチャーにメールを送るには?

'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

をこれは変更する可能性が高い2つのことのように思える

'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 

あなたはまた、どのように巧妙なmailcatherあるに応じて、

SMTPSecure'=>'tls', 

を削除する必要があり

これは本当にあなたの質問に答えていない
0

非常に簡単にポートをに設定し、ホストをlocalhostに設定します。

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

mailcatcher mailcatcherはそのポートをリッスンし、そのポートのすべての電子メールをキャッチします。

ローカルスクリプトは、その後さらに、Webインターフェイスは、デフォルトでポート1080で利用可能である1025 localhostのポートでSMTPに接続することができます。」

を、おそらくあなたはmailcatcherで仕事を動作するようにTLSを無効にする必要が接続がTLSを受け入れない場合。

関連する問題