プログラミング言語のSMTPライブラリ関数を使用するよりもSMTPリレーを使用する利点[クローズ]
-
29-10-2019 - |
質問
プログラミング言語の組み込みのSMTPAPIを使用するよりも(sendmail / postfix / qmailを使用して)SMTPリレーを使用することの長所/短所を知りたいです。
私たちは常にウェブアプリを実行しているのと同じボックスからメールサーバーを実行しているので、PHPやPythonなどを使用してメールを送信するのは常に非常に簡単です-ネットワークの停止やmtaはかなり信頼できるので、そのような混乱する電子メールは何でも。メールにGoogleAppsを使用するように切り替えたので、メールはgmail smtpサーバーを経由する必要があるため、smtpメールの送信をサポートするプログラミング言語固有のAPIを使用するか、smtpを設定するかを決定します。アプリがローカルmtaの信頼性でメールを送信し続けることができるように、サーバー上でリレーします(たとえば、postfixを使用)。
各アプローチの長所/短所を特定できれば素晴らしいと思います。
解決
アプリが完全なメール配信プロセスを処理し、中間メールサーバーを使用しないか、メールをメールサーバーに渡すかを選択する場合は、後者を選択します。渡すメールサーバーは、独自のPostfixインストール、またはGoogleアプリのメールサーバーである可能性があります。アプリケーションで配信全体を処理することは悪い考えです。実際のメールサーバーはキューイング、再試行、バウンスなどを処理します。それをアプリに組み込んでみたくはありません。
つまり、あなたの選択は次のとおりです。
1)Googleアプリサーバーに中継する
または
2)postfixをインストールし、それをgoogle appsサーバーに中継させ、アプリをpostfixサーバーに中継させます。
1の利点は、何もする必要がないことです。
2の利点は、ローカルMTAを使用するとアプリの効率が向上する可能性があることです。特に、送信中にアプリがブロックされる可能性がある場合は、MTAをインストールして維持する必要があります。
そのルートをたどる場合は、後置をお勧めします。別のサーバーに中継する場合、構成は非常に簡単です。