- PR -

Vpopmail でPop before Smtp

投稿者投稿内容
pahoo
会議室デビュー日: 2002/10/14
投稿数: 2
投稿日時: 2002-10-14 16:46
初めまして
Vpopmailを使用してpop before smtpを使用したいのですが、上手く動作できません。

・メールサーバー - hotmailなど(外部)
共に送受信はOK

・メールサーバー - メールサーバー(内部)
共に送受信はOK

・外部(OEなど使用)- メールサーバー - hotmailなど(外部)
hotmailから送信すれば、OEなどで受信はできます。
外部(OEなどを使用)して送信を行うと以下のようなエラーが表示されます。

「受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : ****@hotmail.com 件名 'test', アカウント : '******@***.net', サーバー : 'mail.***.net', プロトコル : SMTP, サーバーの応答 : '553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 553, エラー番号 : 0x800CCC79」

ここで/var/qmail/control/rcpthostsを消して使用すると送受信は問題なく出来ますが、
pop before smtpが動作していない状態です。

外部(OEなど使用)- メールサーバー - hotmailなど(外部)などの用途を考えているのですが、Pop before Smtpを上手く動作していない状態です。どうかご教授宜しくお願いします。

http://www.atmarkit.co.jp/flinux/rensai/qmail06/qmail06c.htmlを参考にして設定しました。
鶴長鎮一
ベテラン
会議室デビュー日: 2001/08/29
投稿数: 78
お住まい・勤務地: 東京都
投稿日時: 2002-10-16 03:00
鶴長です。
夜も遅くなり、私の読解力も落ちているので、文意を理解出来ないとこ
ろもあるのですが、1つづつ確認させて下さい。まず、Outlook Expで
外部からテストを行った際、~vpopmail/etc に open-smtp ファイルが
出来ているはずですが、その中にテストを行った PC の IPアドレスは
含まれていますでしょうか。もしちゃんと含まれているようなら、次
にqmail の起動スクリプトをコピー・ペーストで見せて頂けないでしょ
うか。
ちょっと時間がかかりますが、1つづつ確認させて頂ければ幸いです。
pahoo
会議室デビュー日: 2002/10/14
投稿数: 2
投稿日時: 2002-10-17 00:22
返信ありがとう御座います。

>~vpopmail/etc に open-smtp ファイルが
>出来ているはずですが、その中にテストを行った PC の IPアドレスは
>含まれていますでしょうか。
下記のように表示されております。
61.213.120.***:allow,RELAYCLIENT="",RBLSMTPD="" 1034795298

>次にqmail の起動スクリプトをコピー・ペーストで見せて頂けないでしょ
うか。
下記にコピベさせて頂きます。
==================================================================

#!/bin/sh
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'

#Vsmtp
/usr/local/bin/tcpserver -H -R -l mail.***.net -v -x /home/vpopmail/etc/tcp.smtp.cdb -u 502 -g 501 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/spl
ogger smtpd 3 &

#Vpop
/usr/local/bin/tcpserver -H -R -l mail.***.net -v 0 pop3 /var/qmail/bin/qmail-popup mail.***.net /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildi
r 2>&1 | /var/qmail/bin/splogger pop3d 3 &

echo
touch /var/lock/qmail
;;
stop)
# Stop daemons.
echo "Shutting down qmail."
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
echo
rm -f /var/lock/qmail
;;
*)
echo "Usage: S99qmail {start|stop|restart}"
exit 1
esac

exit 0
==================================================================
以上です。大変お手数ですが、ご確認お願い致します。
鶴長鎮一
ベテラン
会議室デビュー日: 2001/08/29
投稿数: 78
お住まい・勤務地: 東京都
投稿日時: 2002-10-18 04:31
鶴長です。

>下記のように表示されております。
>61.213.120.***:allow,RELAYCLIENT="",RBLSMTPD="" 1034795298
正常に更新されているようですので、次に tcp.smtp.cdb が更新さ
れているか確認させて下さい。tcp.smtp.cdbの更新日付と open-smtp
の更新時間がほぼ同時刻か確認頂けないでしょうか。その際次のよ
うにクライアントのIPが登録されているかも確認下さい。

csh系の場合 # setenv TCPREMOTEHOST 61.213.120.***
sh系の場合 # export TCPREMOTEHOST=61.213.120.***

# tcprulescheck /home/vpopmail/etc/tcp.smtp.cdb
rule 61.213.120.***
set environment variable RELAYCLIENT=......省略

なかなか核心に近づけませんが、もうしばらくおつきあい下さい。
(initスクリプトは間違いないもでした。)

[ メッセージ編集済み 編集者: 鶴長鎮一 編集日時 2002-10-18 04:32 ]

[ メッセージ編集済み 編集者: 鶴長鎮一 編集日時 2002-10-18 11:52 ]
すうー
会議室デビュー日: 2002/11/07
投稿数: 3
投稿日時: 2002-11-07 01:12
同じ現象で私もはまっているのですが、どのように対処すれば良いか全く分からない状態です。

tcp.smtp.cdbの更新日付とopen-smtpの更新時間がほぼ同時刻か確認しましたら、
open-smtpのみ更新されていて、tcp.smtp.cdbは一切更新されておりません。

export TCPREMOTEHOST=61.213.120.***
を行うと何も表示されない状態です。

# tcprulescheck /home/vpopmail/etc/tcp.smtp.cdb
default:
allow connection

確認なんですが、Vpopをインストールする場合は、relay-ctrlは必要なのでしょうか?
今回はインストールしていない状態でここまで設定しました。
お忙しいと思いますがご教授お願い致します。
鶴長鎮一
ベテラン
会議室デビュー日: 2001/08/29
投稿数: 78
お住まい・勤務地: 東京都
投稿日時: 2002-11-07 14:38
鶴長です。
tcp.smtp.cdb ファイルのタイムスタンプが更新されていると言うことなので、
次の指摘は適切でないかもしれませんが、一応書き込みの権限の有無とファイ
ルオーナーがvpopmailになっているかを確認頂けないでしょうか。
すうー
会議室デビュー日: 2002/11/07
投稿数: 3
投稿日時: 2002-11-08 01:02
お世話になります。すうーです。

現在細かい設定が分からないので、パーミッションを全てvpopmail:vchkpwの777に設定しましたが、 送受信直後は下のようになっております。

drwxr-xr-x 2 vpopmail vchkpw 4096 11月 8 00:12 .
drwxr-xr-x 8 vpopmail vchkpw 4096 11月 6 16:54 ..
-rwxrwxrwx 1 vpopmail vchkpw 25 11月 6 16:45 inc_deps
-rwxrwxrwx 1 vpopmail vchkpw 32 11月 6 16:45 lib_deps
-rw-r--r-- 1 root root 60 11月 8 00:12 open-smtp
-rwxrwxrwx 1 vpopmail vchkpw 0 11月 8 00:12 open-smtp.lock
-rwxrwxrwx 1 vpopmail vchkpw 27 11月 6 16:47 tcp.smtp
-rwxrwxrwx 1 vpopmail vchkpw 2090 11月 6 18:01 tcp.smtp.cdb

一応確認なんですが、
/usr/local/bin/tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp
は行ってないといけないんですよね?

何が原因なのかさっぱり分からなくて困ってます。
申し訳ないですが、ご教授お願い致します。
綾瀬
ぬし
会議室デビュー日: 2002/07/31
投稿数: 393
お住まい・勤務地: どっちも3階
投稿日時: 2002-11-08 09:55
> 一応確認なんですが、
> /usr/local/bin/tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp
>は行ってないといけないんですよね?

これってインストール直後に一回行っただけですよね?
もし、cron等で定期的に実施しているのならばPOP before SMTPはうまくいきません。

記事の中ではopen-smtpの内容を反映させるためにcronでclearopensmtpを実行するように
なっていると思いますが、この設定はされてますでしょうか?

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