No.2ベストアンサー
- 回答日時:
参考URLのCGIスクリプト(有名な「Web裏技」です)が、
フォームメールに添付ファイルを付けて送信することに対応しています。
これを設置するだけなら、通常のcgiを設置するのと手間は変わりません。
ただ、設置するサーバで「sendmail」「uuencode」「nkf」が使える必要があります。
参考URL:http://www.rescue.ne.jp/cgi/form2mail/
この回答への補足
プロバイダーから、uuencodeは使えないといわれました。
それに代われるものって、jcode.plでしょうか。
もし、uuencodeの代わりに、jcode.plを使って、
「Web裏技」を動かせることは可能でしょうか。
大変申し訳ありませんが、教えていただけますでしょうか。
お礼をいうのが遅れてしまい、大変申し訳ありません。
sendmailを使う方法としては、一番だと思います。
どうもありがとうございます。
CGI&HTMLがとてもカスタマイズしやすくなっていますね。
さっそく「Web裏技」を購入し、勉強しています。
ただ、サーバー(プロバイダー側)で「uuencode」、「nkf」などを
インストールしてなければ使えないんですね。
さて、自分のPCに設置した「Apache」で動作を試せる方法がありますか。
「uuencode」、「nkf」を設置すればいいのかななんて思ったりしていますが、
どうなんでしょうか。
もしよろしければ、そのへんも教えていただけますか。
No.4
- 回答日時:
Mail::Senderを紹介したサイトは知りませんが
http://www.cpan.jp/ からリンクをたどれば各モジュールが入手できます。
基本的な使用方法はドキュメントに書いてありますのでそれほど難しくはないと思います。
一応簡単な使い方を書いておきます。漢字コード変換は Jcode.pmを使用しています。
jcpde.plに変えてもOKです。
MIME::Base64はモジュールのドキュメントを参照してください。
--------------------------------------------------
use Mail::Sender;#メール送信用モジュール
use Jcode;#漢字コード変換モジュール
$mail_server = 'mail.xxx.or.jp'; #SMTPサーバ
$to = 'hogehoge@mail.xxx.or.jp'; #自分のメールアドレス
# $from, $email, $subj, $messageはフォームより取得
$sender = new Mail::Sender{smtp=>$mail_server, from=>$email};
$ret = $sender->MailMsg({to=>$to, subject=>jcode($subj)->jis, msg=>jcode($message)->jis});
---------------------------------------------------
No.3
- 回答日時:
OS?, 自前のサーバ or ホスティングサービス等々、サーバ環境が分からないのでなんとも言えませんが、
Mail::Sender
MIME::Base64
Jcode.pm or Jcode.pl
の各モジュール、ライブラリを使えば、Perl一つでできます。
Mail::Senderは正規のメールアカウントでSMTP送信を行うのでsendmailは不要です。
PHPなら関数が豊富にあるので、より簡単です。
お礼をいうのが遅れてしまい、大変申し訳ありません。
sendmailを使わない方法も知りたかったので、参考になりました。
もしよろしかったら、サンプルソースなどを紹介しているサイトが
あれば、教えていただけますか。
このたびはどうもありがとうございました。
No.1
- 回答日時:
お礼をいうのが遅れてしまい、大変申し訳ありません。
CGIを用いたフォームメールを理解する上で、大変参考になりました。
どうもありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- その他(プログラミング・Web制作) Googleフォーム・複数人の申し込みをまとめて受け付けたい 1 2023/01/09 13:36
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- HTML・CSS 詳しい方に質問です。 早急に解決したいと思っています。 ポートフォリオをMacBook で作成したと 2 2023/05/12 17:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSから、メール送信を行い...
-
VBA EasyCommでの送信
-
チャットを作る
-
cgi-perl の sendmail について
-
Accessでメール一括送信ソフ...
-
SendmailでHTML形式のメールを...
-
メールフォームで送信すると「...
-
お問い合わせフォームから送信...
-
メールアドレスが正しいかどう...
-
フォームを再送信しますか?
-
BASP21のSendMailとSendMailEx...
-
携帯のサイトでアンケートサイ...
-
Googleフォームを回答したか確...
-
懸賞サイトなどへの登録
-
VB.NETからGmail経由でメールを...
-
ビジネスメールの敬称
-
DATE型変数を初期化する方法
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Safariで「本当にこのフォーム...
-
フォームを再送信しますか?
-
お問い合わせフォームから送信...
-
Googleフォームを回答したか確...
-
ACCESSから、メール送信を行い...
-
メールフォームで送信すると「...
-
CGIでメールのReturn-Pathに値...
-
ホームページビルダーのメール...
-
Accessでメール一括送信ソフ...
-
BASP21のSendMailとSendMailEx...
-
VBA EasyCommでの送信
-
ソケットで通信するデータの帯...
-
VB.NET(2005)の"SerialPort" ...
-
sendmailでの複数メールアドレ...
-
フォーム送信とURLエンコードに...
-
VB6で、Bsmtp.dllを使って、メ...
-
文字のフォントの色で分岐する...
-
c# メールが送信できたか確認
-
WriteFileで送信できたかの確認...
-
safariの 「本当にもう一度フ...
おすすめ情報