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

Linuxでsendmailを利用して日本語件名・本文のメールを送信するプログラム(perl?)を教えてくださいませ。件名や本文、メールアドレスは別のファイルに保存します。メールアドレス(のファイル)の容量が大きくなっても確実に処理でき、また逐次処理済件数がわかるようにしたいです。OSはRedHatLinux6.xベース、Perl5、bashです。また、普通のテキストファイルを実行ファイルに変更するコマンドも教えてください。よろしくお願いします。

●質問者: a-yama
●カテゴリ:コンピュータ
✍キーワード:bash Linux Perl sendmail コマンド
○ 状態 :終了
└ 回答数 : 4/5件

▽最新の回答へ

1 ● tsuki555
●17ポイント

http://www.oreilly.co.jp/BOOK/smailsys/

sendmail.cfを弄ろうとしているのか、CGIをお探しなのか解りませんが、

sendmail.cfはすでに色々と設定がされているでしょうからスパッと

この枠内に解決方法を書くことが出来ません。

是非オライリー本で勉強されることをオススメします。

もしWEB上でのCGIをお探しなら[CGI RESCUE]のこちらを。

http://www.rescue.ne.jp/cgi/form2mail/

CGI RESCUE チャレンジCGI - マルチパート対応フォームメール

◎質問者からの返答

ありがとうございます!本は見るからにちょっと難しそうですねぇ。Web上のCGIを探しているわけじゃなくて、あくまでもLinux上でコマンド実行して動くプログラムを探しています。


2 ● tmi
●17ポイント

http://www.rescue.ne.jp/study/nkf/

STUDY RESCUE スタディーレスキュー - nkfを使ったネットワークフィルタ

基本は sendmail にメールのヘッダと本文を出力するだけです.

http://www.puni.net/~mimori/rfc/rfc2822.txt

メールヘッダに書くべき内容はこれを参考に.

http://x68000.startshop.co.jp/~68user/unix/pickup?chmod

一応 chmod a+x ってのがありますが,これでいいんですか? (質問の意味がよくわからない)

◎質問者からの返答

ありがとうございました!参考になりました。「chmod a+x」です!おかげさまで思い出しました。


3 ● xnissy
●18ポイント

http://www.linux.or.jp/JM/html/gnumaniak/man1/chmod.1.html

Manpage of CHMOD

すみません、わかる部分だけ。

chmod u+x ファイル名

で実行ファイルに変更できます。

http://www.graco.c.u-tokyo.ac.jp/~nishi/programming/perl/

A page for Perl programmers

メール送信プログラムは自分でperlスクリプトを書くしかないのではないでしょうか。そう難しくはないと思います。

http://www.rhythm-cafe.com/kb/shell/

シェルスクリプト リファレンス & Tips

シェルスクリプトではいかがでしょう。

アドレスを読み込み

mail -s 件名 アドレス <本文のファイル

echo -n ”.”

というようなループを回すだけなら可能かと。

◎質問者からの返答

そうですねぇ。やっぱり自分で書くしかないようです。紹介してくれたページを参考に、がんばってみようかな。


4 ● torus
●18ポイント

http://perldoc.jp/docs/modules/Jcode-0.82/Jcode.pod

Jcode - 日本語文字集合ハンドラ

NKFも速くて便利なのですが、使いやすさの点では Jcode.pm をお勧めします。

MIME エンコードは NKF.pm でもできるんですが、途中改行が入ってしまう場合などの対応が Jcode.pm の方が優れています。

ちなみに、ヘッダを含むメールのテキストが $text に入っているとすると、メール本文の文字コードを JISにして、さらにヘッダを MIME エンコードするのは、次の 2 行だけでできますよ。(ヘッダと本文は空行で区切っておいてください。)

$text = Jcode->new ($text)->h2z->jis;

$text =~ s/(.*?)(?=¥n¥n)/Jcode->new ($1)->mime_encode/em;

関連質問


●質問をもっと探す●



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