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/&/\&/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/&/\&/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」 通常のメーラーから同一のアドレス宛へ送った正常メッセージヘッダを教えてください。
|