web-dev-qa-db-ja.com

接尾辞5.7.1リレーできない[内部メールを直接配信する]

次のシナリオがあります。

  • serverA = Sendmailを使用するRHEL5
  • serverB = Postfixを使用したRHEL6
  • serverC = Postfixを使用したRHEL6
  • gwsmtp =リレーホスト
  • example.com =ドメイン名

Sendmailからpostfixに移行しているときに、エラーを中継できないものがあります。

詳細に説明するには:

  • ServerAからserverBに問題なくメールを送信できます
  • ServerAからserverCへ問題なくメールを送ることができます
  • ServerBからServerAにメールを送信できません
  • ServerBからserverCにメールを送信できません

ServerBからserverAにメールを送信すると、次のバウンスメッセージが表示されます

From MAILER-DAEMON  Tue Jul 22 10:45:24 2014
Return-Path: <>
X-Original-To: [email protected]
Delivered-To: [email protected]
Date: Tue, 22 Jul 2014 10:45:24 +0200 (CEST)
From: [email protected] (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: [email protected]
Auto-Submitted: auto-replied
Content-Type: multipart/report; report-type=delivery-status;
        boundary="AF55F20DAA.1406018724/serverB"
Status: R

Part 1:
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at Host serverB.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: Host gwsmtp.example.com[10.39.40.164] said: 550
    5.7.1 Unable to relay (in reply to RCPT TO command)

Part 2:
Content-Description: Delivery report
Content-Type: message/delivery-status


Part 3:
Content-Description: Undelivered Message
Content-Type: message/rfc822

From [email protected] Tue Jul 22 10:45:09 2014
Return-Path: <[email protected]>
Date: Tue, 22 Jul 2014 10:45:09 +0200
To: [email protected]
Subject: test
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: [email protected] (root)

ServerBで次のmain.cf構成を使用しています

mydomain = example.com
myhostname = serverB
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $myhostname.$mydomain, hpmedtsa, hpmedtsa.$mydomain
relayhost = gwsmtp.$mydomain
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
inet_protocols = all
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
transport_maps = hash:/etc/postfix/transport

そしてこれはserverAのsendmailmakroです

divert(-1)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for Red Hat Linux')dnl
OSTYPE(`linux')dnl
define(`SMART_Host',`gwsmtp.example.com')dnl
LOCAL_NET_CONFIG
R$* < @ $* .$m. > $*    $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3
define(`confDEF_USER_ID',``8:12'')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`confTO_IDENT', `0')dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
FEATURE(`accept_unresolvable_domains')dnl
LOCAL_DOMAIN(`localhost.localdomain')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

Postfixでもsendmailと同じ設定をしようとしています。どんな助けでも大歓迎です。

2
Chris

Sendmailの「同じドメイン内の他のホストへの直接配信」ハックをpostfixに移行する必要があります。 [両方の構成でのスマートホストの使用を報告しました]


sendmail

sendmail.mc

LOCAL_NET_CONFIG
R$* < @ $* .$m. > $*    $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3

接尾辞

master.cf

transport_maps = hash:/etc/postfix/transport

/ etc/postfix/transport(postmap /etc/postfix/transportでコンパイルする必要があります)

my.domain    :

http://www.postfix.org/postconf.5.html#transport_maps
http://www.postfix.org/transport.5.html

1
AnFi