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化ログ
・差出人が詐称されていて実在する場合、
その人に多大な迷惑がかかります。
(わざと「アンチスパマー」を詐称する手口もある)
・差出人が詐称されていて存在しない場合、
「あなたの」プロバイダ、もしくは詐称されたドメインの管理者宛に
エラーメールがいきます。
受取った管理者の心象次第では
あなたがブラックリスト行きになる可能性もあります。
sendmailとPerlをキーワードにして検索するといろいろありますので、読みやすそうなページをチョイスしてください。
sendmailの使い方を覚えることはご自由ですが、返信は止めていただきたいと思います。
返信することによって、存在しているということになってしまう可能性がありますし、ウィルスメールのように発信元が偽装されている場合は、無関係な人に対してスパムを発信してしまうことになってしまうので、いずれにしても返信はお控えいただきたいと思います。
ありがとうございます。sendmail自体は存在しないアカウントに対してfatal errorメッセージを返信していると思うので、同じことをコマンドラインで行いたいのです。(もうすこしだけ回答待ちます (_o_) )
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話すくらいならできますので、そちらで試してみます。
回答ありがとうございます。From返信は参考になりました。
sendmailの使い方は知っているのですが、エラーメールを送信するコマンドラインオプションなどについて知りたいのです。