2010/11/07

CentOS 5.X 設定NO.11 sendmailでroot宛のメールをGmailに

メールサーバーのOP25B対策(sendmail編)
を参考に設定したのですが、何故か上手く行かないので、
SendmailでGmailに転送
sendmailでGmailへ転送すること
も少し参考にしてみました。

Gmailのサーバの仕様は、
その他のメール クライアントの設定
を参考に。

・sendmail.mc
 [root@centos ~]# cp -p /etc/mail/sendmail.mc /etc/mail/sendmail.mc.back
 [root@centos ~]# vi /etc/mail/sendmail.mc
で、
 dnl define(`SMART_HOST', `smtp.your.provider')dnl
の下に、以下を追加。
 define(`SMART_HOST', `esmtp:[smtp.gmail.com]')dnl
 define(`ESMTP_MAILER_ARGS',`TCP $h 587')
 define(`RELAY_MAILER_ARGS',`TCP $h 587')
 FEATURE(authinfo, DATABASE_MAP_TYPE` -o 'MAIL_SETTINGS_DIR`authinfo')
 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')

次に、
 dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
のコメントを外す。(以下に書き換え)
 DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl

そして、
 dnl FEATURE(masquerade_envelope)dnl
の下に、以下を追加。
 FEATURE(masquerade_envelope)dnl
 FEATURE(genericstable, DATABASE_MAP_TYPE` -o 'MAIL_SETTINGS_DIR`genericstable')
 GENERICS_DOMAIN_FILE(MAIL_SETTINGS_DIR`genericsdomain')
 FEATURE(`generics_entire_domain')

・sendmail.mcからsendmail.cfを生成する。
 [root@centos ~]# m4 /usr/share/sendmail-cf/m4/cf.m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

・authinfoファイル
 [root@centos ~]# echo AuthInfo:smtp.gmail.com \"U:root\" \"I:user@gmail.com\" \"P:password\" > /etc/mail/authinfo
 [root@centos ~]# chmod 640 /etc/mail/authinfo
 [root@centos ~]# makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo
 [root@centos ~]# chgrp smmsp /etc/mail/authinfo.db ・genericsdomainファイル
 [root@centos ~]# echo localhost >> /etc/mail/genericsdomain
 [root@centos ~]# echo `hostname` >> /etc/mail/genericsdomain

・genericstableファイル
 [root@centos ~]# echo root user@gmail.com > /etc/mail/genericstable
 [root@centos ~]# makemap hash /etc/mail/genericstable.db < /etc/mail/genericstable
 [root@centos ~]# chgrp smmsp /etc/mail/genericstable.db

・設定を反映
 [root@centos ~]# /etc/rc.d/init.d/sendmail reload

P.S.
でも、Gmailには到達していない。。。
/var/log/maillog には「gethostbyaddr」って書いているので、IPからホスト名に解決出来てないのが原因???
(ポート開放していなかっただけだったw)

P.S.2 (2010/11/10)
SendmailでGmailに転送設定時のエラーを参考に
 [root@centos ~]# yum -y install cyrus-sasl-md5
を行ったら、
以下のログが2行表示されなくなった。
 Nov 10 13:44:51 sendmail[3287]: oAA4in33003287: Losing ./qfoAA4in33003287: savemail panic
 Nov 10 13:44:51 sendmail[3287]: oAA4in33003287: SYSERR(root): savemail: cannot save rejected email anywhere
その代わり、以下のログが増えた。
 Nov 10 13:49:39 usb sendmail[3303]: oAA4nc4w003303: oAA4nc4x003303: return to sender: Service unavailable
未だにGmailにテストメールは到達していない。。。


0 件のコメント:

コメントを投稿