No.3ベストアンサー
- 回答日時:
現在ご利用のメールフォームCGIの仕様が分からないので、詳しいコメントはできません。
仕組みだけですが、説明します。多分、お役に立つと思います。
1. 現在ご利用のメールフォームCGIのソースを確認し、氏名など添付ファイルとして送りたい項目をピックアップして下さい。例えば、フォームから入力された内容が、$in{'name'}の様な変数に代入されて、メール送信用にフォーマット化され、Sendmailを利用してメールを送信する。と言う形式になっていると思うので、送りたい内容が入っている変数名を探してください。メール送信用にフォーマット化している部分を見つけて、そこを読むと、比較的簡単に見つかると思います。)
2. その情報を元に、添付ファイルにするための、CSVファイルを作るルーチンが追加してください。メール送信用にフォーマット化処理の前後に挿入すれば良いでしょう。Perlの場合例えば、
$csvfile="address.csv";
open(CSV, ">$csvfile");
print CSV join(",", $in{'name'}, $in{'zip'}, $in{'address1'}…). "\n";
close(CSV);
の様な処理で良いとおもいます。$in{'name'}, ~ の部分には、各項目名の変数名が入ります。
3. メールを送信する処理に、添付ファイルを作る処理を追加してください。
http://www.stackasterisk.jp/tech/program/perl03_ …
の記事が役に立つと思います。一番最後の例で、実際に添付ファイル付きのメールを作る例が掲載されています。
もし、Sendmail を使用する方法を、Net::SMTPと言うモジュールを使用する方法に変更できれば、Net::SMTP を利用してしまった方が、添付ファイル付きメールの送信は簡単にできます。
http://member.nifty.ne.jp/hippo2000/perltips/per …
4. 送信後に、address.csv を削除する。
unlink $csvfile;
で良いと思います。
手順としてはこんな感じです。改造ができれば、使いやすいフォームメールCGIが手に入ると思います。
No.2
- 回答日時:
直接的な方法ではありませんが、できる可能性があります。
フリーのCGIにこの様な機能があるか、不明ですが、原理的には不可能ではありません。
名前, 住所, 電話番号などの項目を、規定の順序にカンマ繋ぎにした情報を、CSVファイル形式の添付ファイルにして送信し、受信後にそのCSVファイルをExcelで取り込むと言う方法です。
ただ、添付ファイルを作る機能をサポートしている、フリーの、CGIがあるかどうか、ちょっと不明ですね。専用のCGIを書くしか無いような気がします。
Perlのライブラリの中には、添付ファイルを簡単に作ってくれるものもあるので、その気になれば難しいものでは無いと思います。
回答ありがとうございます。
フリーソフトで添付ファイル機能というのを目には
しましたが、現在つけたフォームメールのCGIに
つけたしが可能なのか、また、別のフォームを作成
しなくてはいけないのかがわかりませんでした。
CGIは初心者なもので、分かりやすいような
フリーソフトなどあるでしょうか?
No.1
- 回答日時:
このような場合はExcelだと、改行の扱いが煩雑になるので、Accese・SQLなどのデータベースの使用をおすすめします。
また、メールの受け取りをExcelでするのではなく、テキストであるCSV形式にすると、CGIから、簡単なプログラムで送信できます。
CSV形式は要素の区切りに「,」(カンマ)を入れます。この形式でファイルを作り、エクセルに読ませると、自動的にセルに区切ってくれます。
回答ありがとうございます。
CSV形式にするにはさらにそいった機能のついた
フリーソフトを探す必要がありますか?
現在のCGIにタグを挿入などの処理で可能
なのでしょうか?
よいフリーソフトなどがありましたら、また
お教え願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- Excel(エクセル) Excelの表をメールで指定日時に送る方法を教えてほしい 2 2023/04/07 16:40
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- その他(Microsoft Office) Wordを変換してExcelに挿入 2 2022/07/04 23:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
失礼な文とは分からず、先生に...
-
Winmail.dat ファイルが開けない
-
既婚者の異性とメールするのは...
-
株式会社NSCと言う所から、現金...
-
詐欺メールでしょうか?
-
内容の書かれていない迷惑メー...
-
土日に大学教授にメールを送る...
-
windowsメールとOutlookメール...
-
今日朝に、誰かと間違ってメー...
-
文末にAll the best! 返信しな...
-
一つのメールアドレスで色んな...
-
メールの最後に「それでは失礼...
-
URLをコピーしてメールにリ...
-
一度聞いたかも知れないのをっ...
-
通帳口座番号 メールで送っても...
-
お祝い金を徴収するメールの書き方
-
匿名でメールを送りたい。Gmail...
-
スマホ Gメール URLの文字が青...
-
絶対に身元がバレないでメール...
-
送信しても『Mail System Error...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
失礼な文とは分からず、先生に...
-
お祝い金を徴収するメールの書き方
-
windowsメールとOutlookメール...
-
送信しても『Mail System Error...
-
送信エラーの際、CCには届い...
-
Winmail.dat ファイルが開けない
-
株式会社NSCと言う所から、現金...
-
URLをコピーしてメールにリ...
-
一度聞いたかも知れないのをっ...
-
内容の書かれていない迷惑メー...
-
通帳口座番号 メールで送っても...
-
"***@***.ocn.ne.jp"の"@***"は...
-
訳せる方お願いします!!
-
相手にメールを送信したら、 Ea...
-
iphoneからメールで写真を送付...
-
メール送信すると以下のような...
-
メールの書き方 保護者から先生へ
-
一つのメールアドレスで色んな...
-
メールの一斉送信で非対象者に...
おすすめ情報