人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: zempei
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:mailer-daemon Perl sendmail アカウント エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● xnissy
●20ポイント

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

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

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

http://ssss.jp/~trombik/email/aho.html

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

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

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

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

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

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

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

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

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

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

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

◎質問者からの返答

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

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


2 ● kn1967
●20ポイント

http://www.google.co.jp/search?q=sendmail+Perl&ie=Shift_JIS&hl=j...

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

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

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

◎質問者からの返答

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


3 ● aki73ix
●20ポイント

http://www.big.or.jp/~mio/ca/ca_old/ux/uxref/uxsendmail.htm

URLはダミーです

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

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

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

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

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ