mailto.inc.php

サマリ件名+本文つきで外部メーラー起動
リビジョン1.0
対応バージョン1.4.x
投稿者sts?
投稿日2007-11-15 (木) 10:22:50

概要

件名と本文をつけて専用メーラーを起動する(Windows用)

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

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

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

使い方

引数:

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

補足

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

掲載先

自作プラグイン/mailto.inc.php/source (直接ソースを貼っています)

コメント

  • すみません、添付の仕方が分かりません、でした;;; -- sts? 2007-11-15 (木) 11:19:26
    • 管理者以外添付できない設定のはず。 -- 2007-11-15 (木) 18:36:16
      • すみません、添付用のサイト等を持っておらず方法がありません。僭越でした。 -- sts? 2007-11-16 (金) 10:17:09
        内部的には、次をreturnさせているだけです。
        <A HREF="mailto:・・・?cc:・・・?subject=・・・?body=・・・"> anchor </A>
    • ソースが長くなければここに貼り付けるのでもいいかと(relatedview.inc.phpみたいに)。公開しないのであればこのページは削除しましょう。 -- 2007-11-17 (土) 12:03:13
      • ご指摘ありがとうございます。直接貼り付けてみます。 -- sts? 2007-11-20 (火) 19:09:34
  • 1.4.7 UTF-8対応および「&br;(半角)」によるbody改行対応 -- 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です。 -- あっきゅん? 2008-11-23 (日) 12:52:07
  • ソースいじって自己解決しました。複数のオプションを繋ぐには「?」ではなく「&」を使うようです。 -- あっきゅん? 2008-11-30 (日) 02:10:10

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-05-28 (木) 19:03:13
Site admin: PukiWiki Development Team

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

OSDN