私はかなりシンプルなPHPスクリプトを作成します。このスクリプトは添付ファイル付きのメールを送信する必要があります。これを行うためにこれら2つのライブラリを見つけました。
どちらか一方が他に比べて大きな利点がありますか?または、ランダムに1つを選んでそれを行う必要がありますか?
PHPMailerはもう開発されておらず、Swift Mailerは開発されていると言っていました。
https://github.com/PHPMailer/PHPMailer
それは、再び作業されていることを示唆しています。
PHPMailerを頻繁に使用しましたが、常に堅牢で信頼性がありました。私は最近、上記の理由でSwift Mailerを使い始めましたが、それでも問題はありませんでした。
PHPMailerが再び開発されたので、おそらく新しいバージョンを試してみると思います。
だから、私の答えは両方とも有能であり、それはそれほど重要ではないということです-どちらかを選択し、それを学び、それを使用します。どちらもmail()よりも大きな利点を提供し、電子メールのニュアンスを抽象化するため、実際に開発しようとしているものを何でも試すことができます。
機能が何であれ、適用されるライセンスにはさまざまなものがあります。
PHPMailer-LGPL 2.1( https://github.com/PHPMailer/PHPMailer )
SwiftMailer-MITライセンス( https://github.com/swiftmailer/swiftmailer )
Zend_Mail もあります。今日、新しいプロジェクトのために1つを選択する必要がある場合は、真剣に検討します。
両方を見てみると、SwiftMailerのインターフェースはPHPMailerよりもはるかに優れていると思います。誰かが指摘したように、Zend_Mailも別の良いオプションです。特に他のZendコンポーネントを使用している場合。同じフレームワークのすべてを使用すると、生活がずっと楽になります。
私は多くのプロジェクトでPHPMailerを使用しましたが、問題はありませんでした。機能は完全で、優れたドキュメントがあります。
私はSwiftmailerのことを聞いたことがなかったので、ウェブサイトを覗きました。それも素敵な解決策のようです。
あなたが言うようにあなたのニーズが単純であれば、ランダムに一つを選んでください。
Googleの傾向:swiftmailerは成長していますが、phpmailerはまだ非常に強力です 。
ドキュメントが明確で簡単なので、私はSwiftmailerを使います。 Phpmailerのサイト/ドキュメントは少し面倒です(少なくともそう見えます)。
編集:両方を試した後(そしてSwiftMailerがどんなタイプのヒントも出力しなかったホスティングの問題に対して頭を打ちました)私は完全に心を変えました、私は間違いなくPHPMailerに行きます少なくとも1つの理由があります。問題が発生した場合にデバッグする方がはるかに簡単です。
SwiftMailerとPHPMailerはどちらもデバッグオプションを提供します(プラグイン付きのSwiftMailerとSMTPDebug = 2
)が、SwiftMailerは数百個の小さなファイルで作成されているため、PHPMailerで作成された3つのファイルに比べてSwiftMailerのデバッグが難しくなっています。
また、ドキュメントについては、 PHPmailerドキュメント は見た目はあまりよくありませんが、必要なものはすべて揃っています: シンプルなチュートリアル 、 例
PHPMailerとSwift 5.3の問題のために、今日はPHPに切り替えました-最新バージョンでさえ-残念です。 Swiftには非常によく文書化された統合があり、物事を簡単にします。