Giter Club home page Giter Club logo

simple_mailform's Introduction

Simple Mailform


==== 概要 ====

メールを送信するだけの、シンプルなメールフォームです。確認画面もありません。
formタグを記述するだけで、メール送信をすることができるようになります。

htmlのデザインは行なっていないので、
利用者側でhtmlのコーディングをする必要があります。


次のことができます
・メール送信
 ・必須パラメータの設定
・formタグの記述をするだけでメール送信
 ・inputタグの type="text" と、textareaタグのみ
・メールフォーム送信者への確認メール送信(要設定)

次のことはできません
・確認画面の表示



==== すぐに利用する ===

1. app ディレクトリを、メールフォームを設置したいディレクトリにコピーします。
2. index.php を開き、
     $settings['email'] = '[email protected]';
   の [email protected] の部分を、メール送信先のメールアドレスに変更します。



==== インストール ====

1. メールフォームを設置
  app ディレクトリを、メールフォームを設置したいディレクトリにコピーします。


2. メールフォーム設定
  index.php を開き、メールフォームの設定を行います。

  2.1 メールアドレス【必須】
    下記の info@example の部分を、メールフォームのメール送信先のアドレスに設定してください。

    $settings['email'] = '[email protected]';


  2.2 メールタイトル【必須】
    もしタイトルを変更したい場合は、下記の Simple Mailform の部分を書き換えてください。
    ※ このプログラムでは、日本語のメールタイトルを用いることはできません。

    $settings['subject'] = 'Simple Mailform';


  2.3 送信元メールアドレス (省略可)
    メール送信元は、デフォルトではメール送信先と同じに設定されます。
    変更したい場合は、下記のコードをコメントアウトして、
    [email protected] の部分を、送信元メールアドレスに変更してください。

    $settings['from'] = '[email protected]';

  2.4 フォーム項目の設定 (省略可)
    フォームの項目ごとに、
      ・必須パラメータの設定
      ・項目の正式名
    を設定することができます。

    必須パラメータの設定をすると、項目が空の場合に、
    ユーザーに必須パラメータを通知することができます。

    項目の正式名を設定すると、送信メールなどで項目を表示する際に、
    もとのname属性と別の正式名を利用して表示することができます。


    フォームの項目名の設定は、htmlのフォーム部品のname属性に紐付けられた連想配列で設定をします。
    例えば、下記のような設定をした場合、
    name属性に"email"と付けたフォーム部品の設定を行い、
    必須項目に設定し、正式名を"Mail Address"にします。

    $settings['parameters'] = Array(
        'email' => Array('required' => true, 'formalName' => 'Mail Address')
    );

    required を true にすると、必須パラメータに設定します。
    required を false に設定するか省略した場合、任意のパラメータに設定します。
    formalName を設定すると項目の正式名が設定されます。
    formalName を省略すると、フォーム部品のname属性の値がりようされます。

  2.5 完了画面のファイル名 (省略可)
    下記の complete.html の部分を変更すると、完了画面のファイル名を変えることができます。
    index.phpからの相対パスで指定してください。

    $settings['completeHtmlName'] = 'complete.html';

  2.6 必須パラメータが省略された場合のメッセージ
    必須パラメータが省略された場合のメッセージを変更することができます。
    下記の %s is required. の部分を書きかえてください。

    なお、メッセージ中に %s と書くと、その部分はフォームパラメータの正式名に置きかえられます。

    $settings['error_not_exist_required_parameter'] = '%s is required.';


3. HTMLファイルの編集 (省略可)
  index.phpのhtml部分および、complete.htmlを、
  必要に応じて編集してください。



==== ファイル説明 ====

app/mailform.php
  メールフォーム本体。
  メールフォームの表示及び、メール送信処理を行う。

app/complete.html
  メール送信完了後の画面。


simple_mailform's People

Stargazers

Hiro Yamada avatar sakai ryota avatar

Watchers

sakai ryota avatar James Cloos avatar

Forkers

hirohito

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.