** mailto.inc.php [#c11361ba]
|RIGHT:100|LEFT:360|c
|~サマリ|件名+本文つきで外部メーラー起動|
|~リビジョン|1.0|
|~対応バージョン|1.4.x|
|~投稿者|[[sts]]|
|~投稿日|&new{2007-11-15 (木) 10:22:50};|

***概要 [#c2c0acd8]
件名と本文をつけて専用メーラーを起動する(Windows用)

従来、mail.inc.php や、mailform.inc.php などの、ブラウザ内から直接メールを
発信するプラグインはあったのですが、発信者の入力を忘れたり、間違ったりした場合、
誰に連絡を取ればいいか不明になってしまう場合がありました。

会社業務で利用する場合、メーラーは統一された環境であることが前提と考え、
件名と本文(1行のみ)を付与した形でメーラー本体を起動できるものがあれば、
メーラー内で、そのまま本文を追記して送信するだけで、発信者の入力も省略できて
便利かなと思い、作ってみました。内容的には簡単なスクリプトです。

PHP4.4、MS-IIS5.0で動作確認しました。

***使い方 [#aa84fa7f]
引数:
    tag = ブラウザ内に表示されるハイパーリンク文字(省略するとtoの内容)
    to  = メール送付先
    cc  = メールCC先(省略可能)
    subject = 送信メール作成時の件名文字列
    body    = 本文(1行形式のみ)

***補足 [#f30aaf79]
subject と body に日本語を使用する場合、html側をShift-JIS体系以外
の環境で使用すると文字化けを起こします。
そのようなときは、引数文字に、UTF-8体系(%付き文字)に変換したもの
を指定するようにしてください。

***掲載先 [#s63f07a6]
//&ref(mailto.inc.php);
[[自作プラグイン/mailto.inc.php/source]]
(直接ソースを貼っています)

***コメント [#ae909f4e]
- すみません、添付の仕方が分かりません、でした;;; -- [[sts]] &new{2007-11-15 (木) 11:19:26};
-- 管理者以外添付できない設定のはず。 --  &new{2007-11-15 (木) 18:36:16};
--- すみません、添付用のサイト等を持っておらず方法がありません。僭越でした。 -- [[sts]] &new{2007-11-16 (金) 10:17:09};
 内部的には、次をreturnさせているだけです。
 <A HREF="mailto:・・・?cc:・・・?subject=・・・?body=・・・"> anchor </A>
-- ソースが長くなければここに貼り付けるのでもいいかと([[relatedview.inc.php>自作プラグイン/relatedview.inc.php]]みたいに)。公開しないのであればこのページは削除しましょう。 --  &new{2007-11-17 (土) 12:03:13};
--- ご指摘ありがとうございます。直接貼り付けてみます。 -- [[sts]] &new{2007-11-20 (火) 19:09:34};
- 1.4.7 UTF-8対応および「&br;(半角)」によるbody改行対応 --  &new{2008-02-12 (火) 06:38:22};
 function mailto_common($tag, $adto, $adcc, $sbj, $body)
 {
 // ↓追加
 $sbj = mb_convert_encoding($sbj,"SJIS","auto");
 $sbj = urlencode($sbj);
 $body = mb_convert_encoding($body,"SJIS","auto");
 $body = urlencode($body);
 $body = str_replace("%26br%3B","%0D%0A",$body);
 // ↑追加
- 導入してみましたが、引数を指定すると件名、本文もCC欄に「hoge@hoge.com?subject=件名?body=本文」のように入ってしまいます。原因が分かれば教えて下さい。1.4.7+Outlook2002です。 -- [[あっきゅん]] &new{2008-11-23 (日) 12:52:07};
- 導入してみましたが、引数を指定すると件名、本文もCC欄に「hoge&#x40;hoge.com?subject=件名?body=本文」のように入ってしまいます。原因が分かれば教えて下さい。1.4.7+Outlook2002です。 -- [[あっきゅん]] &new{2008-11-23 (日) 12:52:07};
- ソースいじって自己解決しました。複数のオプションを繋ぐには「?」ではなく「&」を使うようです。 -- [[あっきゅん]] &new{2008-11-30 (日) 02:10:10};
- 1 -- [[-1']] &new{2015-05-28 (木) 16:24:29};
-- 1' -- [[1]] &new{2015-05-28 (木) 16:24:31};
- 1 -- [[1]] &new{2015-05-28 (木) 16:24:31};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u8. HTML convert time: 0.064 sec.

OSDN