受信メールをすべてPerlで処理しているのですが、特定条件の場合はエラーメールとして返信したいのです。つまりMAILER-DAEMONからThe following addresses had permanent fatal errors と書かれた返信メール(理由はアカウントが存在しない、など)を返信したいのです。sendmailコマンドを使ってどのように処理すればよいか教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:xnissy No.1

回答回数1029ベストアンサー獲得回数203

ポイント20pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k09.htm

CGI-Perl 基礎編 (その九) 電子メール送信 sendmail (jcode.pl 要) - SAK Streets

Perlでsendmailを使ってメール送信するには、ここのスクリプトが参考になると思います。

ただ、余計なお世話かもしれませんが、Fromに返信する場合には気をつけなければならないことがあります。urlはspam対策としてエラーメールをFromに返信すべきでない、という話です。

http://www2g.biglobe.ne.jp/~stakasa/nospam_bbs/past/log/017062.h...

[17062]番スレッド 迷惑メール(spam)撲滅私的調査会 HTML化ログ

・差出人が詐称されていて実在する場合、

 その人に多大な迷惑がかかります。

 (わざと「アンチスパマー」を詐称する手口もある)

・差出人が詐称されていて存在しない場合、

 「あなたの」プロバイダ、もしくは詐称されたドメインの管理者宛に

 エラーメールがいきます。

受取った管理者の心象次第では

あなたがブラックリスト行きになる可能性もあります。

id:zempei

回答ありがとうございます。From返信は参考になりました。

sendmailの使い方は知っているのですが、エラーメールを送信するコマンドラインオプションなどについて知りたいのです。

2004/08/09 15:47:30
id:kn1967 No.2

回答回数2915ベストアンサー獲得回数301

ポイント20pt

sendmailとPerlをキーワードにして検索するといろいろありますので、読みやすそうなページをチョイスしてください。

sendmailの使い方を覚えることはご自由ですが、返信は止めていただきたいと思います。

返信することによって、存在しているということになってしまう可能性がありますし、ウィルスメールのように発信元が偽装されている場合は、無関係な人に対してスパムを発信してしまうことになってしまうので、いずれにしても返信はお控えいただきたいと思います。

id:zempei

ありがとうございます。sendmail自体は存在しないアカウントに対してfatal errorメッセージを返信していると思うので、同じことをコマンドラインで行いたいのです。(もうすこしだけ回答待ちます (_o_) )

2004/08/09 15:50:30
id:aki73ix No.3

回答回数5224ベストアンサー獲得回数27

ポイント20pt

URLはダミーです

PERLではありませんが、同等の機能のアプリケーションを作ったことがありますが・・・・

FROMとRepley-ToをMAILER-DAEMONにしてSubjectを相手の送ってきた本文の頭に

Undelivered Mail Returned to Senderなどを付けて・・・本文の頭にエラー情報を付けて送り返せばそれっぽくなりますがメールヘッダ情報が Sendmailのものになってしまうのでよく確認したら分かってしまいます

メールヘッダを偽装すると言うことは、通常許可されていないように、一介のアプリケーションがヘッダを操作することは許可されていません

つまり、完全にMAILER-DAEMONとして振舞うことは無理です

sendmailを使わずに、TCP/IPの通信を使ってSMTPと会話しながら通信を行わないと(つまり、メールソフトみたいなものを自分で作らないと)PERLでの実現は無理ですよ

悪用するとウィルスやSPAMとして利用されるので、送信アドレスがユーザアカウントのフォルダの権限ユーザーと異なっていた場合、1番の回答者の方のおっしゃってるように問題になることもあります

id:zempei

ありがとうございます。sendmail にエラーメールとして処理するオプションがあるはず・・と思ったのですが・・・。SMTP話すくらいならできますので、そちらで試してみます。

2004/08/13 23:28:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません