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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2002/12/23 18:31:15
  • 終了:--

回答(5件)

id:tsuki555 No.1

tsuki555回答回数209ベストアンサー獲得回数02002/12/23 20:48:23

ポイント17pt

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

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

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

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

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

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

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

id:a-yama

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

2002/12/23 22:08:40
id:tmi No.2

tmi回答回数14ベストアンサー獲得回数02002/12/23 23:09:34

ポイント17pt

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

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

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

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

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

id:a-yama

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

2002/12/24 03:10:02
id:xnissy No.3

xnissy回答回数1029ベストアンサー獲得回数2032002/12/23 23:39:46

ポイント18pt

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

chmod u+x ファイル名

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

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

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

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

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

アドレスを読み込み

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

echo -n ”.”

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

id:a-yama

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

2002/12/24 03:13:38
id:torus No.4

torus回答回数3ベストアンサー獲得回数02002/12/24 20:50:41

ポイント18pt

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;

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 tsuki555 209 192 0 2002-12-26 18:05:04

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません