OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

CGI(Perl)でWeb上から作成したファイル(csvなど)をsendmailで添付

  • すぐに回答を!
  • 質問No.230038
  • 閲覧数317
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 31% (23/72)

宜しくお願いします。

CGI(Perl)を使い、Web上でメンバー登録などをし、
個人データなどをcsvファイルにして、sendmailで
管理者へ送りたいのですが、
添付ファイルとして、こういったファイルを送る方法をお教え下さい。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1

別にマルチパートなメッセージを作れば良いだけです。

use constant ATTACH_TEMPLATE => <<__TEMPLATE__;
From: <%s>
To: <%s>
Subject: %s
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------HOGEHOGE"
Content-Transfer-Encoding: 7bit

--------HOGEHOGE
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit

%s

--------HOGEHOGE
Content-Type: application/octet-stream; name="%s"
Content-Disposition: attachment;
filename="%s"
Content-Transfer-Encoding: 7bit

%s

--------HOGEHOGE--

__TEMPLATE__

といったテンプレートを用意しておいて

sprintf ATTACH_TEMPLATE,
  $from,
  $to,
  $subject,
  $message,
  $filename, $filename,
  $file_data;

で得たデータをsendmailコマンドに渡せばデータを添付して送信できます。
# ホントはセパレータをHOGEHOGEとか適当なのじゃなく、メッセージ中に現れないユニークなものを使う必要があったり、色々細かいところはありますけど。
お礼コメント
ieyasu

お礼率 31% (23/72)

ありがとうございます。
初めてお目にかかるものですので、
少々とまどっておりますが、なんとかやってみます。
ありがとうございました。
投稿日時 - 2002-03-09 15:09:38
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ