web-dev-qa-db-ja.com

Sendmail:メールはまだroot @localhostに中継されています

1つは 'auth'(192.168.0.2)、もう1つはプロキシ(192.168)の2つの仮想マシンでCENTOS6.2を実行しています。 .0.3)。プロキシホストにはインターネット接続がありません。私の意図は、プロキシホストがそのメールを認証ホストに送信し、認証ホストがそこからメールを送信することです。

proxyのsendmail.mcでスマートホスト構成を次のように構成しました:

define(`SMART_Host', '192.168.0.2')

また、アクセス下のauthにリレーを設定しました:

CONNECT:192.168.0.3 RELAY

ただし、それでもプロキシからメールを送信しようとすると、次のようになります。

mail [email protected]

メールは送信されておらず、ログにはそのように表示されます。

Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: from=proxy, size=244, class=0, nrcpts=1, msgid=<201401150859.s0F8xmdl014388@test1>, relay=root@localhost
Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: [email protected], delay=00:04:00, mailer=esmtp, pri=30244, dsn=4.4.3, stat=queued

まだroot @ localhost経由で中継しています。

EreBusBatで説明されている修正 を使用してみましたが、同じ問題が発生します。

2
Qumar

私はそれを試しましたが、それでも機能しませんでした。

しかし、私はもう少し周りを見回し、解決策を見つけました。何が起こっていたのかというと、「プロキシ」のsendmailは、インターネットがないにもかかわらず、「認証」の場所を解決するためにDNSサーバーをチェックし続けていました。そのため、失敗すると、リレーエージェントとしてroot @localhostにフォールバックしました。

代わりに、プロキシのsendmailに/ etc/hostsファイルを検索させる必要がありました。それをするために、私は次のことをしました:

/etc/mail/submit.mcファイル内:

divert(0)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for RHEL')dnl
define(`confCF_VERSION', `Submit')dnl
define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining
define(`confTIME_ZONE', `USE_TZ')dnl
define(`confDONT_INIT_GROUPS', `True')dnl
define(`confPID_FILE', `/var/run/sm-client.pid')dnl
define(`SMART_Host',`my smarthost from /etc/hosts')dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
MASQUERADE_AS(`Your DNS domain: example.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
FEATURE(`use_ct_file')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

また、/ etc/mailにserver.switchファイルを作成します。

ホストファイルエイリアスファイル

クレジット: http://www.tenox.net/docs/force2smarthost.html ソリューション。

また、迅速な支援をしてくれたAndrezに感謝します。

1
Qumar

スマートホスト定義にメーラー仕様を含め、IPアドレスを角かっこで囲みます。

define(`SMART_Host', `relay:[192.168.0.2]')
1
AnFi