送信メールサーバーをホストする際に考慮すべき事項

送信メールサーバーをホストする際に考慮すべき事項

私のアプリケーションから自動化されたEメールを送信できるように、私のVPSでEメールサーバーをホストしたいと思います。電子メールサーバーをホストするさまざまな方法(ISPブロックポート、オープンリレーの問題、認証されたSMTP、SSLなどを含む)について読むことは非常に混乱します。

ほとんどのチュートリアルでは、スマートホストをリレーとして使用することをお勧めします。外部サービスに依存したくないので、これをしたくありません。それで、私の質問は、インターネットに電子メールを送信するときに何を考慮する必要がありますか?

シンプルで明確なチュートリアルへのリンクが見つからないので、大変感謝します。

ベストアンサー1

メールサーバーは、メールを受信したい場合にのみ必要です。この場合も、次のようなものを使用して解決できます。fetchmail(受付用)。

一般的に言えば、メンテナンスに必要な追加の作業を考慮すると、メールサーバーを設定しないことをお勧めします。本当に欲しいなら、以下の便利なタイトルのチュートリアルを用意しました。CentOS 5でメールサーバーを設定する方法私のブログに。すべてのアドイン(スパマシン、ウイルススキャンなど)を含むsendmailベースのメールサーバーを設定する方法について説明します。

メールを送信するのに必要なのは、メッセージをキューに入れてから定期的に配信する機能だけです。これはsendmailを使って同様の設定をすることができます。

ファイルの作成/etc/mail/sendmail.mc:

define(`SMART_HOST', `your-smtp-server')
FEATURE(authinfo)dnl

次に、次のコマンドを実行します。

$ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

から抜粋Fedoraプロジェクト

次の記事では、ISPのsmtpサーバーにメールを転送するためのsendmail設定について説明します。これはsendmailが最新で正しく設定されていると仮定します。注:この設定は、SASLを使用するsmtpサーバー(smtp.pobox.comなど)には適用されません。ほとんどのコマンドは適切な権限(sudoを使用)で実行する必要があります。

ファイルの作成/編集/etc/mail/authinfo

AuthInfo:<your-smtp-server> "U:<your-smtp-user>" "P:<your-smtp-password>" "M:DIGEST-MD5"

権限を設定します。

$ chmod 600 /etc/mail/authinfo

認証情報ファイルを再作成します。

$ makemap hash /etc/mail/authinfo < /etc/mail/authinfo
-or on Red Hat based systems-
$ make 

サービスを再起動します。

$ /sbin/service sendmail restart

引用する

おすすめ記事