CentOS sendmailインストールおよびメールドメイン名構成

6892 ワード

sendmailはLinuxの下で優秀なメールシステムです.何の設定もしない場合、sendmailがメールを送信するメールボックスのソースアドレスは次のようになります[email protected]このようなアドレスはほとんどすべてのメールボックスでSPAM(迷惑メール)と認定されたり、直接拒否されたりします. ……
sendmailはLinuxの下で優秀なメールシステムです.何の設定もしない場合、sendmailがメールを送信するメールボックスのソースアドレスは次のようになります[email protected]このようなアドレスは、ほとんどのメールボックスでSPAM(スパム)と認定されたり、直接拒否されたりします.
1、Sendmailインストール
CentOSでは、sendmailは一般的にオペレーティングシステムとともにインストールされます.システムのインストール中にsendmailサービスがインストールされていない場合は、sendmailを手動でインストールするのも簡単です.

  
  
   
   
   
   
view plain    copy
  1. # yum install -y sendmail 
  2. # 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
  1. dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
  2. 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
  1. DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1Name=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
  1. 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
  1. sunchis.com 

(2)submit.cfファイルの修正
#vi/etc/mail/submit.cf、行#Dj$w.Foo.COMを見つけて、

  
  
   
   
   
   
view plain    copy
  1. Djsunchis.com 

これでsendmailメールのネーミング構成が完了し、sendmailを再起動して構成を有効にします.
ステップ2:ドメイン名MXレコードの追加
ドメイン名情報を変更するページ(ドメイン名登録者によってページが異なります)を見つけ、変更結果はドメイン名業者によって遅くとも24時間以内に有効になります.
(1)ドメイン名Aレコードmailを追加し、あなたのメールサーバの静的IPアドレスを直接指す:
(2)ドメイン名を追加(または変更)するMXレコード.
(3)nslookupを用いてMXレコードがメールサーバに正しく解析されているかどうかを検出する

  
  
   
   
   
   
view plain    copy
  1. # nslookup 
  2. > set q=mx 
  3. > sunchis.com 
  4. Server:         8.8.8.8 
  5. Address:        8.8.8.8#53 
  6.  
  7. Non-authoritative answer: 
  8. sunchis.com  mail exchanger = 10 mail.sunchis.com. 
  9.  
  10. Authoritative answers can be found from: 
  11. >  

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,追加

  
  
   
   
   
   
view plain    copy
  1. Connect:192.168.1.133                   RELAY 

アクセス権を再生成するデータベース:

  
  
   
   
   
   
view plain    copy
  1. # cd /etc/mail/ 
  2. # makemap hash access.db < access 

これで、問題は解決されます.