私はSMTPメールを送信するためにPHPMailerを使用していました。サードパーティのクラスを使用せずにPHPでSMTPメールを送信する方法
私はずっとこの機能がPHPでネイティブではないことに驚いて少し失望しました。
サードパーティのクラスを使用する必要がありますか?そうでない場合、どうですか?もしそうなら、それがなぜネイティブではないのか?
私はSMTPメールを送信するためにPHPMailerを使用していました。サードパーティのクラスを使用せずにPHPでSMTPメールを送信する方法
私はずっとこの機能がPHPでネイティブではないことに驚いて少し失望しました。
サードパーティのクラスを使用する必要がありますか?そうでない場合、どうですか?もしそうなら、それがなぜネイティブではないのか?
PHPには電子メールを送信するネイティブ関数mail()
がありますが、あまり効率的ではありません。 PHPの公式文書から -
それは、メール()関数は、ループ内で電子メールの大きな ボリュームに適していないことは注目に値します。この機能は、電子メールごとにSMTP ソケットを開閉しますが、効率的ではありません。
公式のPHPドキュメントは、効率的な電子メールサポートのためにPEAR :: Mailライブラリを使用することを推奨しています。私はむしろPHPmailerまたはSwiftメーラー(http://swiftmailer.org/)を使用したいと思いますが、両方とも優れたサポートを持っており、よく文書化されています。
Windowsを使用している場合、smtpサーバーがPCにインストールされていない限り、php mail()関数は機能しません。 Windowsは電子メールを電子メールサーバーに渡します。電子メールサーバーは、電子メールがファイアウォールを介してアクセスできる場合、その電子メールを送信します。また、mail()は電子メールを送信する正しい方法ではないことに注意してください。電子メールを送信するには、電子メールメッセージをRFCドキュメントに似た方法で構成する必要があります。
ありがとうございます。そうです、 "swiftmailer"は私が良いことを聞いたもう一つのものです。しかし、決してPEARについての良いことを聞いたことはありません。 – user1032531