CentOS sendmailインストールおよびメールドメイン名構成
6892 ワード
sendmailはLinuxの下で優秀なメールシステムです.何の設定もしない場合、sendmailがメールを送信するメールボックスのソースアドレスは次のようになります[email protected]このようなアドレスはほとんどすべてのメールボックスでSPAM(迷惑メール)と認定されたり、直接拒否されたりします. ……
sendmailはLinuxの下で優秀なメールシステムです.何の設定もしない場合、sendmailがメールを送信するメールボックスのソースアドレスは次のようになります[email protected]このようなアドレスは、ほとんどのメールボックスでSPAM(スパム)と認定されたり、直接拒否されたりします.
1、Sendmailインストール
CentOSでは、sendmailは一般的にオペレーティングシステムとともにインストールされます.システムのインストール中にsendmailサービスがインストールされていない場合は、sendmailを手動でインストールするのも簡単です.
2.SenmailのSMTP認証構成(認証不要のこのステップは無視)
まずsaslauthdサービスがインストールまたは起動されているかどうかを確認します.
saslauthdサービスのインストール:#yum install-y saslauthd
saslauthdサービスの開始:#service saslauthd start
(1)SenmailのSMTP認証の設定
# vi/etc/mail/sendmail.mc
上の2行のdnlを取り除きます.sendmailファイルでは、dnlは動作コメント行を表し、無効であるため、行の先頭のdnl文字列を除去することで、対応する設定行を開くことができます.
(2)Sendmailサービスのネットワークアクセス権の設定
# vi/etc/mail/sendmail.mc
127.0.0.1を0.0.0.0に変更します.これは、任意のホストがSendmailサービスにアクセスできることを意味します.あるセグメントのみがSendmailサービスにアクセスできるようにする場合、127.0.0.1は192.168.1.0/24のような特定のセグメントアドレスに変更される.
3、Sendmailプロファイルの生成
Sendmailのプロファイルはm 4によって生成され、m 4ツールはsendmail-cfパッケージにあります.システムがm 4コマンドを認識できない場合はsendmail-cfパッケージがインストールされていないことを示します.
Sendmailのプロファイルを生成するには、次の手順に従います.
プロファイルを有効にするには、Sendmailを再起動する必要があります.
4、Sendmailメールドメイン名の構成
sendmailを構成合法的なドメイン名を使用するには、sendmailのプロファイルを変更し、ドメイン名MXレコードを追加する2つのステップに分かれます.
sendmailは直接「-r」を使用できます[email protected]パラメータは任意のソースアドレスでメールを送信するが、現在主流のメールボックスはソースアドレスと逆解析IPを比較し、解析ができないか解析のIPが一致しない場合、軽い場合はメールを直接SPAMに分類し、深刻な場合は直接受信を拒否する.
MXレコード(Mail Exchanger Record)は、主にメールを受信する際に使用されます.すなわち、新しいメールを送信すると、受信者ドメイン名のMXレコードが照会され、MXレコードで得られたIPアドレスが送信されます.また,メールメーカーはメール受信時にもソースアドレスとMXレコードを比較し,スパムの判断基準の一つとする.
ステップ1:ドメイン名の追加
(1)local-host-namesファイルへのドメイン名の追加
#vi/etc/mail/local-host-names、追加
(2)submit.cfファイルの修正
#vi/etc/mail/submit.cf、行#Dj$w.Foo.COMを見つけて、
これでsendmailメールのネーミング構成が完了し、sendmailを再起動して構成を有効にします.
ステップ2:ドメイン名MXレコードの追加
ドメイン名情報を変更するページ(ドメイン名登録者によってページが異なります)を見つけ、変更結果はドメイン名業者によって遅くとも24時間以内に有効になります.
(1)ドメイン名Aレコードmailを追加し、あなたのメールサーバの静的IPアドレスを直接指す:
(2)ドメイン名を追加(または変更)するMXレコード.
(3)nslookupを用いてMXレコードがメールサーバに正しく解析されているかどうかを検出する
OKは、メールサーバに対応するドメイン名を正しく解析しました.
5、Relaying denied(配達拒否)の解決
550 5.7.1…Relaying denied.IP name lookup failed[192.168.1.1.33]異常の場合、sendmailをメール中継局とし、クライアントのIPアドレスをaccessプロファイルに追加する必要があるためです.
#vi/etc/mail/access,追加
アクセス権を再生成するデータベース:
これで、問題は解決されます.
sendmailはLinuxの下で優秀なメールシステムです.何の設定もしない場合、sendmailがメールを送信するメールボックスのソースアドレスは次のようになります[email protected]このようなアドレスは、ほとんどのメールボックスでSPAM(スパム)と認定されたり、直接拒否されたりします.
1、Sendmailインストール
CentOSでは、sendmailは一般的にオペレーティングシステムとともにインストールされます.システムのインストール中にsendmailサービスがインストールされていない場合は、sendmailを手動でインストールするのも簡単です.
view plain
copy
- # yum install -y sendmail
- # yum install -y sendmail-cf
2.SenmailのSMTP認証構成(認証不要のこのステップは無視)
まずsaslauthdサービスがインストールまたは起動されているかどうかを確認します.
saslauthdサービスのインストール:#yum install-y saslauthd
saslauthdサービスの開始:#service saslauthd start
(1)SenmailのSMTP認証の設定
# vi/etc/mail/sendmail.mc
view plain
copy
- dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
- dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
上の2行のdnlを取り除きます.sendmailファイルでは、dnlは動作コメント行を表し、無効であるため、行の先頭のdnl文字列を除去することで、対応する設定行を開くことができます.
(2)Sendmailサービスのネットワークアクセス権の設定
# vi/etc/mail/sendmail.mc
view plain
copy
- DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
127.0.0.1を0.0.0.0に変更します.これは、任意のホストがSendmailサービスにアクセスできることを意味します.あるセグメントのみがSendmailサービスにアクセスできるようにする場合、127.0.0.1は192.168.1.0/24のような特定のセグメントアドレスに変更される.
3、Sendmailプロファイルの生成
Sendmailのプロファイルはm 4によって生成され、m 4ツールはsendmail-cfパッケージにあります.システムがm 4コマンドを認識できない場合はsendmail-cfパッケージがインストールされていないことを示します.
Sendmailのプロファイルを生成するには、次の手順に従います.
view plain
copy
- m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
プロファイルを有効にするには、Sendmailを再起動する必要があります.
4、Sendmailメールドメイン名の構成
sendmailを構成合法的なドメイン名を使用するには、sendmailのプロファイルを変更し、ドメイン名MXレコードを追加する2つのステップに分かれます.
sendmailは直接「-r」を使用できます[email protected]パラメータは任意のソースアドレスでメールを送信するが、現在主流のメールボックスはソースアドレスと逆解析IPを比較し、解析ができないか解析のIPが一致しない場合、軽い場合はメールを直接SPAMに分類し、深刻な場合は直接受信を拒否する.
MXレコード(Mail Exchanger Record)は、主にメールを受信する際に使用されます.すなわち、新しいメールを送信すると、受信者ドメイン名のMXレコードが照会され、MXレコードで得られたIPアドレスが送信されます.また,メールメーカーはメール受信時にもソースアドレスとMXレコードを比較し,スパムの判断基準の一つとする.
ステップ1:ドメイン名の追加
(1)local-host-namesファイルへのドメイン名の追加
#vi/etc/mail/local-host-names、追加
view plain
copy
- sunchis.com
(2)submit.cfファイルの修正
#vi/etc/mail/submit.cf、行#Dj$w.Foo.COMを見つけて、
view plain
copy
- Djsunchis.com
これでsendmailメールのネーミング構成が完了し、sendmailを再起動して構成を有効にします.
ステップ2:ドメイン名MXレコードの追加
ドメイン名情報を変更するページ(ドメイン名登録者によってページが異なります)を見つけ、変更結果はドメイン名業者によって遅くとも24時間以内に有効になります.
(1)ドメイン名Aレコードmailを追加し、あなたのメールサーバの静的IPアドレスを直接指す:
(2)ドメイン名を追加(または変更)するMXレコード.
(3)nslookupを用いてMXレコードがメールサーバに正しく解析されているかどうかを検出する
view plain
copy
- # nslookup
- > set q=mx
- > sunchis.com
- Server: 8.8.8.8
- Address: 8.8.8.8#53
-
- Non-authoritative answer:
- sunchis.com mail exchanger = 10 mail.sunchis.com.
-
- Authoritative answers can be found from:
- >
OKは、メールサーバに対応するドメイン名を正しく解析しました.
5、Relaying denied(配達拒否)の解決
550 5.7.1
#vi/etc/mail/access,追加
view plain
copy
- Connect:192.168.1.133 RELAY
アクセス権を再生成するデータベース:
view plain
copy
- # cd /etc/mail/
- # makemap hash access.db < access
これで、問題は解決されます.