- PR -

sendmailのメール転送

1
投稿者投稿内容
linux勉強家
会議室デビュー日: 2004/10/11
投稿数: 3
投稿日時: 2004-10-11 09:31
自宅に2台のメールサーバを用意し、sendmailの勉強をしています。mailertableを利用して特定ドメインに送信する設定を試しているのですが、うまくいかなくて困っています。
test7.test1.dom(192.168.0.5)からtest8.test2.dom(192.168.0.7)に転送しようとしています。test8の中に、「test1.dom」と「test2.dom」を管理するDNSサーバを構築しました。
test7の設定ですが、、、

<sendmail.mc>
divert(0)dnl
VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
define(`MAIL_SETTINGS_DIR', `/usr/local/sendmail/etc/mail/')dnl
DOMAIN(generic)dnl
FEATURE(`mailertable', `hash -o /usr/local/sendmail/etc/mail/mailertable')dnl
Dmtest1.dom
Dwmail
define(`confDOMAIN_NAME', `$w.$m')dnl
MAILER(local)dnl
MAILER(smtp)dnl

<local-host-names>
test1.dom

<mailertable>
test2.dom smtp:[192.168.0.7]
test1.dom local:

このような設定でroot@test1.domからlinux@test2.domに送信しようとすると、root@test1.dom自身に送り返されてしまいます。

</var/log/maillog>
Oct 11 09:01:06 test7 sendmail[10176]: i9B016ci010176: from=root, size=38, cla
ss=0, nrcpts=1, msgid=<200410110001.i9B016ci010176@mail.test1.dom>, relay=root@l
ocalhost
Oct 11 09:01:06 test7 sendmail[10179]: i9B016ci010176: to=linux@test2.dom, ctl
addr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=smtp, pri=30038, relay=
[192.168.0.7] [192.168.0.7], dsn=5.6.0, stat=Data format error
Oct 11 09:01:06 test7 sendmail[10179]: i9B016ci010176: i9B016ch010179: DSN: Da
ta format error
Oct 11 09:01:06 test7 sendmail[10179]: i9B016ch010179: to=root, delay=00:00:00
, xdelay=00:00:00, mailer=local, pri=31062, dsn=2.0.0, stat=Sent
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-10-11 14:41
こんにちは。

「Data format error」 が出ていますね。
過去に DNS が原因の事例(?)がありますが、名前解決の確認はされたでしょうか?

 ・ Sendmail "Data format error" について
linux勉強家
会議室デビュー日: 2004/10/11
投稿数: 3
投稿日時: 2004-10-11 17:09
お返事いただきまして、ありがとうございます。
実は最初検索エンジンで「stat=Data format error」をキーにして検索したところ、ご紹介いただいたスレッドを知って見てみました。その様子から、おそらく解決できるだろう、と思って投稿した次第です。
私の場合ですが、nslookupでMXレコードとAレコードを引くことができました。
linux勉強家
会議室デビュー日: 2004/10/11
投稿数: 3
投稿日時: 2004-10-11 18:37
お世話になっております。
送信者自身に送り返されたことから、送り返されたメールを見てみました。

Content-Type: message/rfc822

Return-Path: <root>
Received: (from root@localhost)
by mail.test1.dom (8.12.10/8.13.1) id i9B9LuRq010376
for linux@test2.dom; Mon, 11 Oct 2004 18:21:56 +0900
Date: Mon, 11 Oct 2004 18:21:56 +0900
From: root <root>
Message-Id: <200410110921.i9B9LuRq010376@mail.test1.dom>
To: linux@test2.dom


--i9B9LuRp010379.1097486516/mail.test1.dom--

これを見て、ハッとしました。自分自身のドメインが「mail.test1.dom」に
なっていたのです。sendmail.mcを見たところ、「mail」を付けるように
書いてありました。構文の意味を理解せずにsendmail.mcに記述したため、
自ホストのドメインを間違っていたようです。sendmail.mcを修正して
再度送信したところ、正常にlinux@test2.domで受信することができました。
ヒントをいただきまして、ありがとうございました。

<sendmail.mc>
divert(0)dnl
VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
define(`MAIL_SETTINGS_DIR', `/usr/local/sendmail/etc/mail/')dnl
DOMAIN(generic)dnl
FEATURE(`mailertable', `hash -o /usr/local/sendmail/etc/mail/mailertable')dnl
define(`confDOMAIN_NAME', `test1.dom')dnl
MAILER(local)dnl
MAILER(smtp)dnl
1

スキルアップ/キャリアアップ(JOB@IT)