質問

私はdelbian Linuxでの電子メールを送信する必要があります。どのように送信します?私は、256 MBのLinuxボックスに自分のサーバーを実行し、私は後置し、sendmailが過剰です聞いています。

最近私は、実行可能であるように思わssmtpを、出くわした、プロセスとして実行され、OSのモジュールを使用してのpythonを介して呼び出される必要があります。

代わりに、Pythonはすでに私と正常に動作してたりするsmtplibを提供しています。

Pythonのたりするsmtplib上ssmtpを使用する利点は何ですか?

役に立ちましたか?

解決

Pythonプログラムでは、何の利点もない。

ssmtpを唯一の目的は、sendmailのAPIでSMTPプロトコルをラップすることです。つまり、(オプションのほとんどは、何もしないが)本格的なsendmailのと同じオプション、引数、および入力を受け付けるプログラム/usr/sbin/sendmailを提供するものです。しかし、舞台裏で、代わりに電子メール自体を処理するのではなく、SMTPサーバーにメッセージを送信します。これは、彼らがSMTPを理解していないかもしれないので、sendmailプログラムの存在を持っている必要がありますシステムのためである - 例えば、私はPHPの古いバージョンではこの要件を持っていた、とさえ最近のバージョンでは、まだ使用するようにPHPを設定する方が簡単かもしれないと思います直接SMTPを使用するよりも(プログラムsendmailすなわち)いわゆるsendmailのインターフェース。 (私は少しの間でPHPを使用していないが、私は現在の状態についてはよく分からない)

しかし、Pythonで状況が逆転している:sendmailを使用すると、やや不格好とも一部ではないものに非常に依存しているsubprocessモジュールを起動する必要があり、一方、あなたは、直接SMTPを使用することが容易になり、組み込みライブラリーを持っていますパイソンの。そこで、基本的smtplibを使用しない理由はありません。

他のヒント

また、の接尾はそれがないすべてのキューがある場合、「人工衛星」モードでインストールして、あなたのための電子メールを配信するのは非常に簡単です。自分のメールキューを実装するより方法が容易。ほとんどのまともなパッケージ管理システムは、あなたがそれをこのように設定できます。

など msmtpのに、私が好む1などの他の軽量のSMTP送信者が、あります。

しかし、Postfixは256 Mbのマシンの罰金です。 Postfixのような完全なMTAの良いところは、先のサーバーがダウンしている場合、それはメッセージと再試行を保持していることです。したりするsmtplibと、リモートマシン上のサーバーを使用すると、プログラムが今、ネットワークに依存して...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top