[ライセンス]の検索結果


オンラインショップの商品が注文された際に顧客に注文内容の確認メールを送信したり、掲示板にコメントが書き込まれた際に管理人宛てに通知メールを送信したりするには、フォームで入力された項目の内容を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)も行っていますので、よろしければご活用ください。

[2178] Posted by kagahiro at 2010/08/05 14:39:39
2 point | Link (7) | Trackback (0) | Comment (2)

QANoteというQ&Aコミュニティサイトをはじめました。無料のユーザー登録を行うことで質問の投稿や回答を行うことができます。

今のところ機能は非常にシンプルで、質問を投稿とそれに対して回答する機能、質問を検索して閲覧する機能くらいしかありませんが、 使いながらQ&Aシステムにはどんな機能が必要かを考えて行きたいと思っています。

システム的には少し前に公開した「Q&A CGI」とはまた別のプログラムです。 いずれQANoteで使用しているプログラムもオープンソースライセンス(GPLv2)で公開する予定です。

QANote - Q&Aコミュニティ

[1947] Posted by kagahiro at 2010/06/10 13:42:55
0 point | Link (2) | Trackback (0) | Comment (0)

シンプルなマイクロブログ「メモる」のソースコードをオープンソースライセンス(GPLv2)で公開しました。

インストール方法や設定方法については、書庫ファイル(zip形式)を解凍し、doc/memoru1_0_spec.txtを参照してください。

マイクロブログ メモる
memoru 1.0のダウンロード

[1942] Posted by kagahiro at 2010/06/08 23:51:13
1 point | Link (1) | Trackback (0) | Comment (1)

掲示板CGIは、ホームページに簡易掲示板を設置するためのシンプルな無料のPerlスクリプト(CGI)です。新規スレッドやコメントの投稿は誰でも可能ですが、スレッドやコメントの削除は管理者のみ可能(管理者パスワー...
[1905] Posted by kagahiro at 2010/06/02 00:22:35
0 point | Link (6) | Trackback (0) | Comment (0)

ブックマークCGIは、コメント可能な公開ブックマークをホームページに追加することができるPerlスクリプトです。ブックマークレットを使用してブラウザで開いているWebページを簡単にブックマークできます。ブックー...
[1863] Posted by kagahiro at 2010/05/20 00:26:35
0 point | Link (3) | Trackback (0) | Comment (0)

Q&A CGIは、ユーザーからの問い合わせをホームページ上で管理するための無料Perlスクリプトです。ユーザーが投稿した問い合わせはホームページ上で公開され、他のユーザーも閲覧可能ですが、問い合わせへの回答と削...
[1859] Posted by kagahiro at 2010/05/19 00:47:44
0 point | Link (2) | Trackback (0) | Comment (0)

Perlで書かれたメールフォームCGIをオープンソースライセンス(GPLv2)で公開しました。メールフォームCGIはWebページのフォームに入力された内容をメールで通知するスクリプトです。オープンソースライセンスですの...
[1856] Posted by kagahiro at 2010/05/18 00:32:18
0 point | Link (4) | Trackback (0) | Comment (0)

オープンソースブログソフトウェア「59Tracker」の最新版「59Tracker 4」をリリースしました。59Tracker 4 では、以下の新機能の追加、及び機能の改良が行われています。ソーシャルブックマーク機能のトピック機能へ...
[1720] Posted by kagahiro at 2010/04/13 11:47:12
0 point | Link (1) | Trackback (0) | Comment (0)

フリー掲示板ソフト「59bbs」の最新版「59bbs 3」をリリースしました。59bbs 3 では、以下の新機能の追加、及び機能の改良が行われています。ブックマーク機能の追加再構築時のオプション指定機能の追加検索結果RSS出...
[1708] Posted by kagahiro at 2010/04/06 20:02:05
4 point | Link (2) | Trackback (0) | Comment (1)

地図(ちず)に関連するサービスを提供しているサイトのリンク集。Google マップ目的の場所を表示したりその付近の様子を確認することができる地図検索サービスで、スライダーを使用して拡大や縮小をおこなったり、マ...
[1114] Posted by buzei at 2009/05/17 23:36:33
1 point | Link (0) | Trackback (0) | Comment (1)

|< 先頭へ  < 前へ  1 2 3 4 5  次へ >


アクセスランキング

今日のアクセスランキング(上位10件)

  1. 「暴力と麻薬に汚染された芸能界」を告発する梨元勝の「遺言状」 (3 PV)
  2. 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (3 PV)
  3. 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (2 PV)
  4. 海江田万里経産相がハイパーレスキュー隊幹部に対して「速やかにやらなければ処分する」と圧力発言 (1 PV)
  5. 「真実を探すブログ」と「カレイドスコープ」が互いに誹謗・中傷と非難の応酬 (1 PV)
  6. 2NN (2ch News Navigator) (1 PV)
  7. 自民党の政権公約は消費税大増税と法人税半減 (1 PV)
  8. オープンソースブログソフト 59Tracker 4 のリリース (1 PV)
  9. 2chまとめサイト(ブログ)検索 (1 PV)
  10. ログ速(ろぐそく、logsoku) - 過去ログ スレタイ検索 全文検索 (1 PV)

今月のアクセスランキング(上位10件)

  1. 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (13 PV)
  2. 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (13 PV)
  3. ログ速(ろぐそく、logsoku) - 過去ログ スレタイ検索 全文検索 (10 PV)
  4. プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (10 PV)
  5. [Twitter]ツイッター検索のまとめ (8 PV)
  6. 佐野研二郎氏の妻「実際にデザインを担当しているのは数人の部下。佐野は監修しただけ」パクリ疑惑を完全否定 (7 PV)
  7. 【速報】パナマ文書に記載されている日本企業、日本人の一覧リスト (7 PV)
  8. ホッシュジエンの国内ニュース解説 (5 PV)
  9. 2chまとめサイト(ブログ)検索 (5 PV)
  10. 自称「紀州のドンファン」和歌山の資産家「野崎幸助」氏が覚せい剤で不審死、警察は殺人容疑で捜査 (5 PV)

アクセス統計

ディレクトリ

関連サイト