No.1ベストアンサー
- 回答日時:
たとえば こんな感じです。
参考になさってください。
#!/usr/bin/perl
#### 設定 ####
# sendmailへのパス
$sendmail = '';
# jcode.plへのパス
$jcode = './jcode.pl';
# メールの送信先
$to = 'xxx@yyy.ne.jp';
# メールの題名
$subject = 'メールフォームより';
# 送信完了のページから「戻る」でリンクされるURL
$back = 'http://*****';
require $jcode;
if($ENV{REQUEST_METHOD} eq "POST"){
read(STDIN,$input,$ENV{CONTENT_LENGTH});
} else {
$input = $ENV{QUERY_STRING};
}
@inputdata = split(/&/, $input);
foreach $i (@inputdata) {
($name, $value) = split(/=/, $i);
$value =~ s/\+/ /g;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$name =~ s/\+/ /g;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$query{$name} = $value;
$mail_body .= "$name : $value\n";
}
$mail_body =~ s/\x0D\x0A|\x0D|\x0A/\n/g;
$mail_body =~ s/(\n)\.(\n)/\1\.\.\2/g;
&jcode'convert(*mail_body,'jis');
&jcode'convert(*subject,'jis');
open(MAIL,"| $sendmail -t") || &error("sendmailの起動に失敗");
print MAIL "To: $to\n";
print MAIL "From: $query{mail}\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mail_body\n";
close(MAIL) || &error("送信に失敗");
print "Content-type: text/html\n\n";
print "<HTML><HEAD>\n";
print "<TITLE>送信完了</TITLE>\n";
print "</HEAD><BODY>\n";
print "<P align=\"center\">送信しました。</P>\n";
print "<P align=\"center\"><A HREF=\"$back\">戻る</A></P>\n";
print "</BODY></HTML>\n";
exit;
sub error {
print "Content-type: text/html\n\n";
print "<HTML><HEAD>\n";
print "<TITLE>Error</TITLE>\n";
print "</HEAD><BODY>\n";
print "<P align=\"center\">$_[0]</P>\n";
print "<P align=\"center\"><A HREF=\"javascript:history.back()\">戻る</A></P>";
print "</BODY></HTML>\n";
exit;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- PHP メールフォームのタイトルが文字化け 2 2023/06/17 12:00
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームの日本語が文字化け
-
sendmailで送信したメールが届...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
どちのほうがすきですか?
-
パイソンのクラスについて
-
デ-タテ-ブルの内容での更新...
-
セレクトボックスのselected属...
-
16進の10進変換について
-
パイソンプログラミング
-
パイソンのクラスのブログラム
-
【メモリ不足で落ちる(python)】
-
【至急!!!】python言語で本を見...
-
パイソンのクラスについて
-
テーブル内でドロップダウンメ...
-
Pythonでターミナルに文字を出...
-
文字の横にプルダウンを表示さ...
-
実行中の変数の中身をイミディ...
-
文字のカラーとフォントの指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sendmailで複数の宛先にメール...
-
sendmailで本文が文字化けします
-
フォームの日本語が文字化け
-
sendmailで複数アドレスに送信...
-
sendmailで送信したメールが届...
-
sendmailができない
-
sendmailのFROMに日本語を使う
-
perl フォームメール送信の...
-
perlのメールフォームでS/MIME送信
-
Sendmailの文字化けについて
-
crontabで
-
Perl SendMail Bcc メルマガ
-
メールのタグ(<a href="mailto:...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
実行時エラー 3020の対策
おすすめ情報