
私のアプリケーションから自動化された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
引用する
答え2
一方では、単一のISPまたは電子メールプロバイダから独立しており、他方では、電子メールの送信者としての評判を維持するのにどれくらいの時間を費やすかを計算する必要があります。スパマーとマルウェア密売者の乱用によって電子メールシステムが極端に二極化したため、肯定的な評判が不足していることはすでに否定的な評判になっています。昨日はオープンリレーなどの技術的な問題について心配する必要がありました。フィルタリングの終了、それから来たSPFそして発信者ID、それはDecimそしてDMARC、明日は別のものになります。ただ追いつくために専門家になるために投資する準備ができていない場合は、私のアドバイスは本格的な電子メールサービスを使用することです。だからといって切り替えることができないという意味ではありません。自分のドメイン名を使用するのではなく、ドメイン名の評判を確立して維持するのに役立つ人を探してください。