[Open]の検索結果
Firebirdは、Borland Software社のInterBaseから派生したオープンソースの軽量、高機能データベースソフト。
Firebird日本ユーザー会
Firebirdのダウンロード、日本語マニュアル、メーリングリストなど。
Firebird, (さらに)もうひとつのオープンソースDB
Ann Harrison による Firebird (yet) another Open Source Database へのリンクと日本語訳。
Firebird 関連書籍
Firebird日本ユーザー会
Firebirdのダウンロード、日本語マニュアル、メーリングリストなど。
Firebird, (さらに)もうひとつのオープンソースDB
Ann Harrison による Firebird (yet) another Open Source Database へのリンクと日本語訳。
Firebird 関連書籍
オンラインショップの商品が注文された際に顧客に注文内容の確認メールを送信したり、掲示板にコメントが書き込まれた際に管理人宛てに通知メールを送信したりするには、フォームで入力された項目の内容をCGIからメールとして送信する必要が あります。
一般的なレンタルサーバーでCGIからメールを送信する場合の基本的な処理手順は次のようになります。
1.フォームから入力された各項目の値をパラメータから取得
2.subject(件名)をMIME-Base64形式に変換
3.メッセージを作成
4.メール送信する文字列の文字コードをJISに変換
5.sendmailを使用してメールを送信
下記のCGIスクリプト(UTF-8)はレンタルサーバー等で利用可能なsendmailを使用してフォームから入力された、Subject、宛先メールアドレス、差出人、本文を使用してメールを送信するサンプルプログラムです。
--- mailform.html (入力フォーム) ---
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>メールフォーム</title> </head> <body> <h1 class="title">メールフォーム</h1> <form method="post" action="sendmail.cgi"> <input type="hidden" name="a" value="exec"> 件名(Subject) :<br /> <input type="text" name="subject" size="80" value=""><br /> 宛先(To) :<br /> <input type="text" name="to" size="80" value=""><br /> 差出人(From) :<br /> <input type="text" name="from" size="80" value=""><br /> 本文(Body) :<br /> <textarea name="body" rows="10" cols="65"></textarea><br /> <p> <input type="submit" value="送信"> </p> </form> </body> </html>
--- sendmail.cgi (メール送信CGI) ---
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use Encode;
my $cgi = CGI->new();
# パラメータからフォームの入力値を取得
my $subject = $cgi->param('subject');
my $to = $cgi->param('to');
my $from = $cgi->param('from');
my $body = $cgi->param('body');
# subject(件名)をMIME-Base64形式に変換
$subject = Encode::encode('MIME-Header-ISO_2022_JP', $subject);
# メッセージを作成
my $message = <<"END_MESSAGE";
From: $from
To: $to
Subject: $subject
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
$body
END_MESSAGE
# メール送信する文字列の文字コードをJISに変換
Encode::from_to($message, 'utf8', '7bit-jis');
# sendmailを使用してメールを送信
my $sendmail_path = '/usr/sbin/sendmail'; # sendmail path
open my $mailh, "| $sendmail_path -t -oi $to";
print {$mailh} $message;
close $mailh;
# 送信終了を表示
my $html = <<"END_HTML";
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>送信終了</title>
</head>
<body>
<p><big>送信終了</strong></big></p>
</body>
</html>
END_HTML
print "Content-Type: text/html\n\n", $html;
なお、フォームからのパラメータの受け取りにはCGIモジュールを、メール本文の文字コードの変換やsubject(件名)のMIME-Base64形式への変換にはPerl 5.8以降では標準モジュールなっているEncodeモジュールを使用しています。
また、このサンプルでは、処理手順をわかりやすくするために、入力チェックなどの実際に運用する場合に必要な 処理を行ってませんが、入力チェック処理も含まれたより実用的なシンプルな メールフォームCGIの無料配布(ライセンスはGPL)も行っていますので、よろしければご活用ください。
アクセスランキング
今日のアクセスランキング TOP 10
- Google(グウグル)とは (3 PV)
- WordPressカスタマイズログ (3 PV)
- [Perl][MySQL]INSERT文でシングルクオートを含んだレコードを追加するには (3 PV)
- 完全無料のMT5用ナンピンEA「Nanpin K(ナンピンケイ) MT5」 使用制限無し (3 PV)
- Googleがページの読込速度を検索順位を決めるアルゴリズムに組み込んだ件 (2 PV)
- FC2まとめ (2 PV)
- [アメリカ大統領選]2016年の10大ニュース (2 PV)
- 日本政府がやっと北朝鮮が核ミサイルを打ち込んできた場合の避難方法を公開 (2 PV)
- グーグル(Google)、ユーチューブ(YouTube)を16億5000万ドルで買収 (2 PV)
- StartPage(スタートページ) - 匿名検索エンジン (2 PV)
今月のアクセスランキング TOP 10
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (216 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (91 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (77 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (60 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (50 PV)
- MT4向け無料ヘッジ(両建て)ツール(EA)「STOPPER FREE」 #自動売買 #FX (34 PV)
- FC2まとめ (33 PV)
- Google News (グーグルニュース)日本版 (33 PV)
- [PR]noteで販売している自作EAの一覧 (27 PV)
- Solr (26 PV)
アクセス統計
ディレクトリ
関連サイト