はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

 Postfix が自動返信メールのCGIでエラーを返します。
日時: 2006/01/22 15:43
名前: nocchi

どうもです。
以前、/homeに拡張ディスクをにマウントしディスクquotaについて質問させて頂きましたnocchiと申します。
http://kajuhome.com/cgi-bin/patio/patio.cgi?mode=view&no=261
↑これでお世話になりましたm(__)m

今回もまた奇っ怪なエラーが出ましたので
是非ともお知恵を拝借致したく掲示板に質問させて頂きます。

問題はこの表題の通りなんですがこのエラーをはじく時には特定のメールアドレスに限り
こうなるようです。

はじくメールアドレスとして
ocnのメールアドレスが特に相性が悪いようです。
メールアドレスの種類として
●●●@▼▼.■■.ne.jp の様な形はほぼ駄目です。

●●●@▼▼.com の様な形のアドレスはまずエラーを返しません。

以下点線内はエラー時にはじかれたメール内容です。

------------------------------------------
This is the Postfix program at host 私のホスト名.

I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.

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 message returned below.

The Postfix program

<*******@cotton.ocn.ne.jp>: host 127.0.0.1[127.0.0.1] said: 550 5.7.1 Message
  content rejected, UBE, id=00916-08 (in reply to end of DATA command)
------------------------------------------
こんな感じです。

またplalaさんのアドレスもエラーで返します。
plalaさんのアドレスもocnさんと同様の ●●●@▼▼.■■.ne.jp と言った形ですよね?

エラーが出るアドレスは決まっています。

ですがこのocnさんやplalaさんのアドレスに直接メールを送ることは出来ます。


これはPostfixの設定のせいでしょうか?
それともこのCGIプログラムが原因なんでしょうか?

全くわかりません。
CGIプログラムの開発者曰く今までそんな障害は聞いたことがないとのことです。

お忙しい中大変恐縮ですが皆様よろしく御願い致しますm(__)m



■ コンテンツ関連情報

 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.1 )
日時: 2006/01/22 17:03
名前: ラピュタ

CGIプログラムの方で、Return-Pathとか設定内容が誤っているんではないでしょうか?

SPAMと判断されて送信できていないようにも思われますよ。
CGIの送信部分のプログラムを見せてくれれば判ると思います。
 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.2 )
日時: 2006/01/22 17:44
名前: nocchi

ラピュタ様

ご返信ありがとうございます!NOCCHIです!

-----------
CGIプログラムの方で、Return-Pathとか設定内容が誤っているんではないでしょうか?

SPAMと判断されて送信できていないようにも思われますよ。
CGIの送信部分のプログラムを見せてくれれば判ると思います。
-----------
とのことですがReturnーPathの部分とか
送信部分がどこなのかさっぱりで…(^^;

sub sendmail {

if (!open(OUT,"| $sendmail -t")) { &error('システム異常','申し訳ありませんが何らかの原因で処理できません.'); }
print OUT "X-Mailer: CGIプログラム提供会社の名前\n";
print OUT "Errors-To: $s_mmail\n";
print OUT "To: $to\n";
print OUT "From: $s_mmail\n";
&jis("Subject: $subject"); print OUT "$msg\n";
print OUT "Content-Transfer-Encoding: 7bit\n";
print OUT "Content-Type: text/plain\; charset=\"ISO-2022-JP\"\n\n";

foreach $txt1 (@txt1) {
$txt1 =~ s/\%n/$n/g;
$txt1 =~ s/\%a/$a/g;
$txt1 =~ s/&amp;/\&/g;
&jis("$txt1"); print OUT "$msg\n";
}

if ($inc eq "1") {
print OUT "\n";
&jis("【$typ】"); print OUT "$msg\n";
$count = @DATA_NS;
foreach (0..$count-1) {
print OUT "\n";
&jis("【$DATA_NS[($_)]】"); print OUT "$msg\n";
$DATA_VS[($_)] =~ s/<br>/\n/g;
$DATA_VS[($_)] =~ s/&amp;/\&/g;
&jis("$DATA_VS[($_)]"); print OUT "$msg\n";
}
print OUT "\n";
}

foreach $txt2 (@txt2) {
&jis("$txt2"); print OUT "$msg\n";
}

if ($manager) {
$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
&jis("Host : $host"); print OUT "$msg\n";
&jis("IP : $addr"); print OUT "$msg\n";
}

print OUT "\n";
close(OUT);

}

↑ここなんでしょうか?

該当箇所がわかりません!

申し訳ありませんm(__)m
 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.3 )
日時: 2006/01/22 20:34
名前: ラピュタ

ソース上ではReturn-Pathは設定してないですね。

送信できるかどうか分からないですけど、以下を追加してみてはいかがでしょうか?

if (!open(OUT,"| $sendmail -t")) { &error('システム異常','申し訳ありませんが何らかの原因で処理できません.'); }
print OUT "Return-Path: admin\@hogehoge.net";

admin\@hogehoge.netは自メールアドレスを。間違えるとそれこそ、SPAMとなってしまいます。
 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.4 )
日時: 2006/01/23 19:49
名前: nocchi

ラピュタ様

お返事が遅くなってしまい申し訳ございません。

今回のこのCGIプログラムにadmin\@hogehoge.netとadmim@hogehoge.netと
二つ試してみましたがやはりエラーを返します。

エラー内容は同じです。

また、新しいCGIプログラムを購入し今度はCGIプログラム文中に
print ML "Return-Path: *****@*****.com\n";
(*****@*****.com ←私の管理者宛メールアドレスです。)
と言うものがありましたがやはりこれでもエラーを返します。

今回新しく購入したプログラムでは投稿者に自動返信メールが届かず
管理者である私には正常に投稿があった旨を伝えるメールは届くようになりました。

またひょっとして投稿者にお送りする側の方に記述がないかと
確認したところ
 print ML "Return-Path: *************\n";
の様な記述はありました。

いったい何がおかしいのでしょうか?

プログラムがおかしいとは考えにくいような気がしますが…

申し訳ございませんm(__)m

よろしく御願い致します。

 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.5 )
日時: 2006/01/23 21:42
名前: 管理者

> ラピュタさん
フォロー、ありがとうございます。

どうやら、サブドメイン宛へのアドレスが送れないようですね。
ググッてみるとドコモなどへのモバイルアドレスは多くの情報がありますが、今回はCGI経由のみなのですね。

当方でも調べてみます。
 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.6 )
日時: 2006/01/23 22:40
名前: nocchi

皆さんどうも申し訳ございませんm(__)m

NOCCHIです!

昨日までは●●●@▼▼.comのアドレスにまともに送れていたのが
今日の今になってCGIを介してのメールが駄目です!

管理者である私にはやはり届きますが
投稿者に対しての自動返信メールがやはりエラーを返します!

理由がさっぱりわかりません!

ですが・・

当方ではXOOPSも構築しているのですがXOOPSを介してのメール(CGIは使っていない)はちゃんと届いております!

取り急ぎご報告です…


 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.7 )
日時: 2006/01/23 22:55
名前: nocchi

たびたび申し訳ございません

ちょっと気になったんですが…

--------------
メールフォームへ投稿者が入力し送信

管理者と投稿者へメールが送信される
--------------
私のこのCGIはこうなっているのですが
この際に管理者である私に届くメールの
Return-Path:が
Return-Path: <nobody@****.com>
になっていて
X-Original-To:
とDelivered-To:が
管理者である私のメールアドレスになっているのは正常なんでしょうか?
CGIプログラム文中には
print ML "Return-Path: form\@****.com\n";
と管理者である私のメールアドレスになっているのですが
nobody@****.comとReturn-Path:に記されるのは正常なんでしょうか?

ちょっと気になったもんですから…m(__)m

よろしく御願い致します。

 Re: Postfix が自動返信メールのCGIでエラーを返します。 ( No.8 )
日時: 2006/01/25 22:34
名前: 管理者

apache上のCGIからメールした場合、「Return-Path:」は『UID@自ドメイン』になります。(未指定の場合)
通常、apacheはUID=apacheで実行されますので「apache@ドメイン名」になるはずです
「X-Original-To:」と「Delivered-To:」は「To:」に指定したアドレスと同じだと思います。

当方でも検証したいのですが、サブドメイン宛のメールアドレスが無く検証できません。

可能であれば、CGI上から返信した時のエラーメッセージヘッダとその時のサーバログ「/var/log/messages」
通常のメーラーから同一のアドレス宛へ送った正常メッセージヘッダを教えてください。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.