2016-05-10 5 views
0

私はSMTPメールを送信するためにPHPMailerを使用していました。サードパーティのクラスを使用せずにPHPでSMTPメールを送信する方法

私はずっとこの機能がPHPでネイティブではないことに驚いて少し失望しました。

サードパーティのクラスを使用する必要がありますか?そうでない場合、どうですか?もしそうなら、それがなぜネイティブではないのか?

答えて

0

PHPには電子メールを送信するネイティブ関数mail()がありますが、あまり効率的ではありません。 PHPの公式文書から -

それは、メール()関数は、ループ内で電子メールの大きな ボリュームに適していないことは注目に値します。この機能は、電子メールごとにSMTP ソケットを開閉しますが、効率的ではありません。

公式のPHPドキュメントは、効率的な電子メールサポートのためにPEAR :: Mailライブラリを使用することを推奨しています。私はむしろPHPmailerまたはSwiftメーラー(http://swiftmailer.org/)を使用したいと思いますが、両方とも優れたサポートを持っており、よく文書化されています。

+0

ありがとうございます。そうです、 "swiftmailer"は私が良いことを聞いたもう一つのものです。しかし、決してPEARについての良いことを聞いたことはありません。 – user1032531

0

Windowsを使用している場合、smtpサーバーがPCにインストールされていない限り、php mail()関数は機能しません。 Windowsは電子メールを電子メールサーバーに渡します。電子メールサーバーは、電子メールがファイアウォールを介してアクセスできる場合、その電子メールを送信します。また、mail()は電子メールを送信する正しい方法ではないことに注意してください。電子メールを送信するには、電子メールメッセージをRFCドキュメントに似た方法で構成する必要があります。

関連する問題