2017-01-18 6 views
0

swiftmailerのドキュメントでは、電子メールを送信するために、トランスポート、メーラ、メッセージを作成して送信する必要があることが説明されています。今、私はlocalhostから電子メールを送って、Windowsマシン用のトランスポートをどのように設定したいのですか?その文書による ダミーコードは次のとおりです。Windowsマシンでswiftmailerを使用して電子メールを送信するには?

$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)->setUsername('your username')->setPassword('your password'); 

今私はローカルホストからのメールを送ることができる窓の上にあるように、引数の値がどうあるべきか。私はXamppを使用しています。助けてください。

答えて

0

"localhostから送信する"というのは、スクリプトがローカルホスト上で実行されているだけで、外部サーバーから電子メールを送信できれば、使用できるSMTPサーバーが必要です(たとえば、とにかくすべての電子メール、いずれかのサーバー)、資格情報を長い資格情報としてトランスポートに使用します。誰もあなたのメールサービスや、明らかにあなたのユーザー名とパスワードのように、それが何であるかを教えてくれる人はいません。

ただし、使用する外部SMTPサーバーがない場合や、使用しない場合は、ローカルマシン上でSMTPサーバーを実行する必要があります。 Windowsマシン上でSMTPサーバーを設定する方法は、SOの範囲外です。しかし、テストシナリオの外側では、有効なリバースDNSやリバースDNSがない動的IPアドレス(おそらく発生している可能性が高い)から発信されるメールは、いずれにしても、正常なメールサーバーによって受け入れられ、スパムとみなされます。

+0

ありがとうございました。私はswiftmailerを学んでいた。ちょうどそれをテストしたいと思ったが、私はあなたの答えから、単純にローカルホストとマシンを手元に送ることはできないと思う。 –

+0

localhostでメールサーバーを実行していない場合は、それを正確に実行します。しかし、私はどこかで電子メールアドレスを持っていると仮定しています。あなたは簡単にSMTPサーバーを使ってテストすることができます。あなたのテスト電子メールの送信者が常にそのサービスに登録されているあなたの電子メールアドレスであることを確認してください。 –

+0

私はPHPをかなり新しくしているので、どうすればそのサービスを利用できるのか説明できます。私はちょうど実際にテストメールとswiftmailerを見たいです。 –

関連する問題