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


オンラインショップの商品が注文された際に顧客に注文内容の確認メールを送信したり、掲示板にコメントが書き込まれた際に管理人宛てに通知メールを送信したりするには、フォームで入力された項目の内容を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. 2NN (2ch News Navigator) (2 PV)

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

  1. 2NN (2ch News Navigator) (316 PV)
  2. プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (95 PV)
  3. 小林興起元衆議院議員がタレントの杉本彩さんにキスを迫る (61 PV)
  4. 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (42 PV)
  5. 読売新聞「石井誠」記者変死事件 (20 PV)
  6. ログ速(ろぐそく、logsoku) - 過去ログ スレタイ検索 全文検索 (20 PV)
  7. 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (17 PV)
  8. PHP、MySQLで動くオープンソース掲示板ソフト (12 PV)
  9. 掲示板やチャットなどのフリーPHPスクリプトの配布サイト (11 PV)
  10. 掲示板フリーソフト - 無料で利用できる掲示板CGI (11 PV)

アクセス統計

ディレクトリ

関連サイト