最近、exim4 を使用して Ubuntu Web サーバーをセットアップしたので、PHP Web サイト アプリケーションは「ありがとう」や「確認」通知などの電子メールを送信できます。
gmail、Yahoo! そして私の勤務先住所。しかし、仕事用のメールがスパム フィルターに引っかかってしまいます。私はメール サーバーを設定するのが初めてなので、このメール サーバーをより信頼できるものにするために何を探す必要があるのか わかりません。
詳細は次のとおりです。
- サーバーはファイアウォールの背後で NAT 処理されています。
- ファイアウォールは、送信 SMTP トラフィック (サーバーから任意の場所へ) 用にポート 25 を開いています。
- サーバーは、いくつかの異なる当社のウェブサイトを仮想的にホストしています
- サーバーは次の exim4 構成を実行しています。
dc_eximconfig_configtype='internet'
dc_other_hostnames='web-serv.example1.com;example2.com'
dc_local_interfacees='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='' dc_smarthost=''
CFILEMODE= '644'
dc_use_split_config='偽'
質問:
SMTP メールを受信するためにポート 25 を開く必要がありますか (サーバーへの任意の場所)? 他のメール サーバーが私のメール サーバーと通信して、自分自身を確認する必要があるのではないかと思います。一種のハンドシェイク試行です。
サーバーにはさまざまな Web サイトがあり、メール サーバーはすべての Web サイトにメールを送信する必要があるため、MX レコードを作成していません。ドメイン アドレスを選択/作成し、その MX レコードを作成する必要がありますか?
注意すべきことの 1 つは、メール ヘッダーが次のようになっていることです。
Return-Path: <www-data@example2.com>
Received: from web-serv.example1.com ([Firewall public IP Address])
Received-SPF: neutral (google.com: [Firewall public IP Address] is neither permitted nor denied by best guess record for domain of www-data@example2.com)
「web-serv」はサーバーのホスト名で、コマンド ラインに入力すると次のようになります。
$ hostname
web-serv
「www-data」は、Ubuntu がデフォルトで指定した Apache2 サーバーのアカウント名です。
その他の一般的なアドバイスをいただければ幸いです。それは私にとってすべて新しいことです。
乾杯!