- PR -

vpopmailでPOP Before SMTPがうまく動かない

1
投稿者投稿内容
amatoto
常連さん
会議室デビュー日: 2004/08/02
投稿数: 30
投稿日時: 2004-08-05 07:55
度々の質問で恐縮です。

qmail + vpopmail を利用したメールサーバ構築で、
POP Before SMTPがうまく動作せず、悩んでいます。

インストール環境は、PowerPC版Vine Linux2.6r4です。

連載記事の「POP Before SMTP機能付きvpopmailの導入」を参考に、
設定を済ませましたが、localhostから別ドメインへの配送は
うまく動作していますが、肝心のPOP Before SMTPが問題があります。

●外部からは問題無くPOP接続でき、メールも受信できます。

●POP接続後、メールを送信しようとするとエラーとなる。

●cronのエラーメールが届く。内容は以下のとおり。

Return-Path: <anonymous@xxxx.xxxx.jp>
Delivered-To: xxxxx@xxxx.jp
Received: (qmail 3524 invoked by alias); 4 Aug 2004 22:20:00 -0000
Delivered-To: root@xxxx.xxxx.jp
Received: (qmail 3521 invoked by uid 0); 4 Aug 2004 22:20:00 -0000
Date: 4 Aug 2004 22:20:00 -0000
Message-ID: <20040804222000.3520.qmail@xxxx.xxxx.jp>
From: root@xxxx.xxxx.jp (Cron Daemon)
To: root@xxxx.xxxx.jp
Subject: Cron <root@xxxx> /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

tcprules: fatal: unable to parse this line: 127.:allow,RELAYCLIENT=""221.xxx.xxx.xxx:allow,RELAYCLIENT="",RBLSMTPD=""
Warning: update_rules() - tcprules failed

連載記事の設定にしたがってセットアップをしていたら、
/home/vpopmail/etc に tcp.smtp.cdb が作成されていないので、
以前の連載の記事を参考に、直接tcprulesを起動して作成してみましたが、
結果は変わらずです。

どのあたりの設定を見直せばよいか、ヒントがありましたら
ご教授いただければと思います。

また、これとは直接関係ないのかもしれませんが、
ヘッダー内の「Received: (qmail 3524 invoked by alias)」という
記述も、あまり見覚えのないもので、気になっています。。。

よろしくお願いします。
amatoto
常連さん
会議室デビュー日: 2004/08/02
投稿数: 30
投稿日時: 2004-08-05 11:08
自己レス、追加情報です。
(私物化しているようで申し訳ないです)

インストール環境を変えてみましたが、症状は同じ状況です。
先日、ホームページからスクリプトをコピペした際に、
「\」の後ろにスペースがあることが原因の指摘をいただいたので、
今回もこの手の類いかな。。。と思いつつ。。。

サーバAは、先に投稿したPowerPC版Vine Linux2.6r4、
サーバBは、Pentium4ベースでRedHat Enterprise WS3.0です。

インストールした組み合わせとしては、
qmail 1.03、tcpserver 0.88、vpopmail 5.4.6をインストールしました。
(サーバAには、当初vpopmail 5.4.0をインストールしましたが、
 問題が解決しなかったので、ネットで検索して、新しいバージョンを
 インストールすることで何事もなかったかのように動いたという記事を
 読み、このバージョンをインストールしました。)

「メールを送信→エラー」に関しては、両方のサーバとも、
外部のドメインはおろか、サーバ内ドメインや、
自分自身に対してもメール送信ができません。

ただ、 /home/vpopmail/eetc/open-smtp を確認すると、

221.xxx.xxx.xxx:allow,RELAYCLIENT="",RBLSMTPD="" 1091669002

といった形で記録はされているようです。
ダイアルアップなど異なる経路でアクセスして、
どちらのサーバも記録自体は問題なくできているようです。
(relay-ctrlの時と表記が若干違うのか、
 「,RBLSMTPD="" 1091669002」の部分は意味が
 分からず、不安が残りますが。。)

それから、rootやpostmaster、MAILER-DEAMONなどすべてを
テスト用アカウントに転送するよう設定をしましたが、
先の投稿にあった「 Warning: update_rules() - tcprules failed 」の
メールが届くのは、何故かサーバAだけです。
メール送信できないのはA,Bともに変わらないんですが。。。

とりあえず、少しでも状況がクリアになればいいんですが。
よろしくお願いします > みなさま。
amatoto
常連さん
会議室デビュー日: 2004/08/02
投稿数: 30
投稿日時: 2004-08-05 11:11
自己レス、追加情報です。
(私物化しているようで申し訳ないです)

インストール環境を変えてみましたが、症状は同じ状況です。
先日、ホームページからスクリプトをコピペした際に、
「\」の後ろにスペースがあることが原因の指摘をいただいたので、
今回もこの手の類いかな。。。と思いつつ。。。

サーバAは、先に投稿したPowerPC版Vine Linux2.6r4、
サーバBは、Pentium4ベースでRedHat Enterprise WS3.0です。

インストールした組み合わせとしては、
qmail 1.03、tcpserver 0.88、vpopmail 5.4.6をインストールしました。
(サーバAには、当初vpopmail 5.4.0をインストールしましたが、
 問題が解決しなかったので、ネットで検索して、新しいバージョンを
 インストールすることで何事もなかったかのように動いたという記事を
 読み、このバージョンをインストールしました。)

「メールを送信→エラー」に関しては、両方のサーバとも、
外部のドメインはおろか、サーバ内ドメインや、
自分自身に対してもメール送信ができません。

ただ、 /home/vpopmail/etc/open-smtp を確認すると、

221.xxx.xxx.xxx:allow,RELAYCLIENT="",RBLSMTPD="" 1091669002

といった形で記録はされているようです。
ダイアルアップなど異なる経路でアクセスすると、
経路の分、行が増えてIPアドレスが記録されていますので
どちらのサーバも記録自体は問題なくできているようです。
(relay-ctrlの時と表記が若干違うのか、
 「,RBLSMTPD="" 1091669002」の部分は意味が
 分からず、不安が残りますが。。)

それから、rootやpostmaster、MAILER-DEAMONなどすべてを
テスト用アカウントに転送するよう設定をしましたが、
先の投稿にあった「 Warning: update_rules() - tcprules failed 」の
メールが届くのは、何故かサーバAだけです。
メール送信できないのはA,Bともに変わらないんですが。。。

とりあえず、少しでも状況がクリアになればいいんですが。
よろしくお願いします > みなさま。
水都
大ベテラン
会議室デビュー日: 2004/07/22
投稿数: 111
投稿日時: 2004-08-05 12:03
こんにちは、頑張っておられるようですね
私はvpopmailは使っていないのですが、読んでみて思った疑問として
引用:
/home/vpopmail/etc に tcp.smtp.cdb が作成されていないので、
以前の連載の記事を参考に、直接tcprulesを起動して作成してみましたが


書き込み権限はどうなっているのかなー、とか
作成されてないのを手作業で作ったなら、configureの時に、--enable-tcpserver-file= で
明示的に指定してやる必要があるのか、とか

明確な答えではありませんが、参考にでもなれば幸いです
1

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