dounokouno / TransmitMail

Copyright表示不要のPHP製汎用メールフォームシステム
http://etc.dounokouno.com/TransmitMail/
MIT License
142 stars 48 forks source link

利用方法、設置方法質問 #2

Closed dounokouno closed 3 years ago

dounokouno commented 12 years ago

利用方法や設置方法等に不明点がありましたら、コメントしてください。

2020年12月9日追記

GitHub で Discussions 機能が使えるようになったので、利用方法や設置方法等に不明点などあれば、 Discussions の方にコメントをお願いします 🙇‍♂️ → discussions #69

nkoichiro commented 12 years ago

こんにちは、先日たまたま見つけ、重宝させていただいております。 質問がありまして、selectの必須って可能でしょうか。 都道府県一覧のメニューで最上部に「都道府県」とoptionで括った際に、 都道府県で通ってしまわないようにしたいのですが、いかがでしょうか? ご返信いただけますでしょうか。よろしくお願いします。

dounokouno commented 12 years ago

nkoichiro様

ご質問ありがとうございます。 下記のようなコードでselectを必須にすることが可能ですが、いかがでしょうか?

<select name="セレクトメニュー[]">
  <option value="">入力してください。</option>
  <option value="項目1" {$selected.セレクトメニュー.項目1}>項目1</option>
  <option value="項目2" {$selected.セレクトメニュー.項目2}>項目2</option>
  <option value="項目3" {$selected.セレクトメニュー.項目3}>項目3</option>
</select>
<input type="hidden" name="required[]" value="セレクトメニュー[]" />
{if:$required.セレクトメニュー[]}
<div class="error"><em>{$required.セレクトメニュー[]}</em></div>
{/if:$required.セレクトメニュー[]}

ただ、エラーメッセージが「セレクトメニュー[]は入力必須です」となり不要な「[]」が表示されてしまいますので、 エラーメッセージをHTML内に記述していただく形になります。

{if:$required.セレクトメニュー[]}
<div class="error"><em>セレクトメニューは入力必須です。</em></div>
{/if:$required.セレクトメニュー[]}

不要な「[]」が出力される件に関しましては、 近日中にプログラムを修正しておきたいと思います。

うまく動作しない場合や、その他ご不明点などありましたら、 お気軽にコメントくださいませ。

それでは、どうぞよろしくお願いいたします。

dounokouno commented 12 years ago

nkoichiro様

いろいろ検証してみたところ、 1つしか選択できないセレクトメニューには [] が必要ありませんでした。

ですので、下記のように記述いただくことで、 セレクトメニューを入力必須にすることが可能で、 エラーメッセージに [] が表示されることもありません。

<select name="セレクトメニュー">
  <option value="">入力してください。</option>
  <option value="項目1" {$selected.セレクトメニュー.項目1}>項目1</option>
  <option value="項目2" {$selected.セレクトメニュー.項目2}>項目2</option>
  <option value="項目3" {$selected.セレクトメニュー.項目3}>項目3</option>
</select>
<input type="hidden" name="required[]" value="セレクトメニュー" />
{if:$required.セレクトメニュー}
<div class="error"><em>{$required.セレクトメニュー}</em></div>
{/if:$required.セレクトメニュー}

ご参考になれば幸いでございます。

それでは、どうぞよろしくお願いいたします。

nkoichiro commented 12 years ago

ありがとうございます。参考の記述をもとに試したところ実現いたしました。 フォームを色々と探しましたが、このフォームが一番汎用的で使いやすいと思います。 商用のサポートなど、ご検討していませんか? 今後共よろしくお願いします。

dounokouno commented 12 years ago

nkoichiro様

実現できたとのことで、安心いたしました。 お役に立つことができ、光栄に思います。

商用のサポートに関しましては、 検討はしているのですが、お金のやり取りやサポート体制等、 どのようにしたものかと考えているところで止まっております…。

このissueにコメントをいただけましたら、 私の分かる範囲でお答えいたしますので、 どうぞお気軽にコメントいただければ幸いです。

それでは、今後ともどうぞよろしくお願いいたします。

nkoichiro commented 12 years ago

dounokouno 様

お世話になっております。 先日より質問をしておりますnkoichiroと申します。 またしても質問で恐縮です。

テンプレートの記述方法ページ にて、送信メール本文(mail_body.txt)、自動返信メール本文(mail_auto_reply_body.txt)の説明があり、以下のような条件分岐処理がなされています。

{if:$会社名.value}{$会社名.value} {/if:$会社名.value}

ラジオボタンやチェックボックスでは うまく機能しないようなのですが、 記述方法をご教授いただけますでしょうか。

引き続き、よろしくお願いします。

dounokouno commented 12 years ago

nkoichiro様

ご質問ありがとうございます。

TransmitMailで利用しているテンプレートには、if文の比較演算がありません。

ですので、「ラジオボタンの選択内容を判別して表示を切り替える」ことはできませんが、 「チェックボックスがチェックされているかを判別して、チェックされている場合だけ表示する」ことは可能です。

{if:$チェックボックス.value}チェックされています{/if:$チェックボックス.value}

ご参考になれば幸いでございます。

また、if文の比較演算に関しましては、 私としましても欲しい機能ですので、 今後の課題として検討をさせていただきます。

nkoichiro commented 12 years ago

ご連絡が遅くなり申し訳ございません。ご回答ありがとうございました。 if文に関しましてはお待ちしております。

さらに何度も質問すみません!

個別出力でif文をmail_body.txtに記述すると不要な改行が出るのですが、 この改行を削除することは可能でしょうか?

dounokouno commented 12 years ago

nkoichiro様

お返事が遅くなってしまい申し訳ありません。

if文に不要な改行が入ってしまう件に関しましては、 テンプレートエンジンの仕様になります。

wikiの「テンプレートの記述方法」のページにもあります通り、 下記のような書き方にてご対応いただければと思います。

テンプレートの記述方法 · dounokouno/TransmitMail Wiki

{if:$会社名.value}{$会社名.value}
{/if:$会社名.value}{$お名前・ご担当者名.value} 様

仕様とはいえ、上記は決してスマートな書き方ではありませんので、 if文の比較演算と合わせて対応を検討していきたいと思います。

ghost commented 12 years ago

こんにちは。 実はまだ本格的に使っていないのですが、ちょっと疑問に思ったので教えていただけますでしょうか。

郵便番号や電話番号など、1つの項目であるけどテキストボックスを複数に分けて 入力させたいときがありますが、これはどのようにすればいいでしょうか? 単に項目を分けると、エラーメッセージが「電話番号の2番目は入力必須です」 のようになってしまいますし、確認画面やメールでもループが使えず、個別に作るしか なくなってしまいますよね。

それと、メール送信時にデータをCSV(TSVの方がいいかな?)で保存する機能も あるとうれしいですね。

dounokouno commented 12 years ago

parasporospa様

ご質問いただきありがとうございます。

郵便番号や電話番号など、1つの項目であるけどテキストボックスを複数に分けて 入力させたいときがありますが、これはどのようにすればいいでしょうか? 単に項目を分けると、エラーメッセージが「電話番号の2番目は入力必須です」 のようになってしまいますし、確認画面やメールでもループが使えず、個別に作るしか なくなってしまいますよね。

おっしゃる通り、個別で作る形になります。

例えば、入力画面のname値には「郵便番号3桁」「郵便番号4桁」としておき、 確認画面やメールの本文では個別で出力するような形になるかと思います。

入力画面の記述例:

<input type="text" name="郵便番号3桁" value="{$郵便番号3桁}" />
-
<input type="text" name="郵便番号4桁" value="{$郵便番号4桁}" />

確認画面の記述例:

〒 {$郵便番号3桁.value} - {$郵便番号4桁.value}

統括エラーメッセージは「郵便番号3桁は入力必須です」という出力になりますので、 利用者にもご理解いただけるかと思います。

それと、メール送信時にデータをCSV(TSVの方がいいかな?)で保存する機能も あるとうれしいですね。

上記件に関しましては、 実装をとても迷いまして、 私個人が直近でcsv出力を必要としなかったため、 一旦、実装をしないことにしました。

ご要望として承りましたので、 今後のバージョンアップにて実装を検討したいと思います。

ghost commented 12 years ago

了解しました。ご回答ありがとうございます。

katuo commented 12 years ago

こんにちは。いつもTransmitMailにお世話になっております。 ひとつ設置方法で質問します。

SSLでTransmitMailを動かしたいのですが、送信できずに困っています。 SSLで動かすにはどうしたらいいでしょうか。

宜しくお願い致します。

dounokouno commented 12 years ago

katuo様

コメントありがとうございます。

まずは下記点をご確認いただけますでしょうか?

また、下記点に関しましては、 コメントをいただけましたら、詳しく調査をしてみたいと思います。

katuo commented 12 years ago

dounokouno 様

お世話になります。katuoです。 早速のご連絡ありがとうございます。

 ● 非SSLでは動作いたします。  ● パーミッションも正しく設定されています。  ● チェックモードもすべてOKです。  ● エラーメッセージを入れてもエラー表示はされませんでした。  ● safe_modeはOFFになっています。

具体的な現象ですが、SSLを入れると入力チェック(必須チェックなど)は動作するのですが、 項目も全て正しく入れた後に送信すると入力確認画面に行かず、入力画面に戻ってきます。 その際、各項目に入力した情報も残っています。

サーバーなどの詳細は以下の通りです。↓

 ● サーバー:GMOクラウドレンタルサーバー iCLUSTA+レギュラープラン  ● PHPバージョン:5.2.14  ● SSL:共有SSL  ● 送信されないのは管理者宛メールです。(※自動返信メールは使っていません。)  ● 複数のメールアドレスでも確認済みです。(※すべて独自ドメインアドレス)

長くなってしまい申し訳ありません。どうぞ宜しくお願い致します。

dounokouno commented 12 years ago

katuo様

お返事ありがとうございます。

具体的な現象ですが、SSLを入れると入力チェック(必須チェックなど)は動作するのですが、 項目も全て正しく入れた後に送信すると入力確認画面に行かず、入力画面に戻ってきます。 その際、各項目に入力した情報も残っています。

上記の動作から察するに、セッションの生成、管理に問題があるように思われます。

「iCLUSTA+レギュラープラン」はトライアル利用ができるようですので、一度、私の方でも動作テストを行ってみたいと思います。 動作テスト後、改めてコメントをさせていただきますね。

katuo commented 12 years ago

dounokouno 様

お手数おかけして申し訳ありません。ご対応ありがとうございます。 宜しくお願いいたします。

dounokouno commented 12 years ago

katuo様

「iCLUSTA+レギュラープラン」にて動作確認を行ってみたところ、 katuo様のおっしゃる通り、入力確認画面に遷移することができませんでした。

検証を進めてみた結果、session周りにサーバー依存の問題があるように見受けられました。

問題となる箇所はsession_set_cookie_params関数だけでしたので、 conf/config.phpの102行目を下記のように修正してみてください。

修正前:

session_set_cookie_params(0, DIR_MAILFORM, $_SERVER['HTTP_HOST']);

修正後:

session_set_cookie_params(0);

差し当たり、私が借りたトライアルサーバーの環境では、正常に動作することを確認しております。

ちなみに、上記の修正内容による不具合等は恐らくないと思われます。 (sessionの有効範囲を限定できていないので、他のプログラムに影響が出る可能性も無くはないですが、よほどのことがない限り大丈夫だと思います。)

以上でございます。 ご確認をお願いいたします。

katuo commented 12 years ago

dounokouno 様

お世話になります。 頂きました箇所を修正しましたら、動作を確認することができました。

長いご対応を頂いてしまって申し訳ありません。助かりました!

ありがとうございました。

dounokouno commented 12 years ago

katuo様

お返事ありがとうございます。 無事動作したとのことで、安心いたしました。

また機会がございましたら、 使い勝手等のフィードバックをいただければ幸いでございます。

それでは、今後ともどうぞよろしくお願いいたします。

sunzui commented 12 years ago

突然の御連絡で申し訳ありません。

自社テスト環境(さくらのマネージドサーバ)では正しく機能したのですが、クライアントにデータを提出、アップしていただいたところ

index.php が表示されず

HTTP エラー 500(Internal Server Error):

となります。

クライアントのサーバ管理会社からは

↓↓ 設置されたPHPが、弊社サーバーにインストールされていないエクステンションを使用しているのかもしれません。

との回答があったそうなのですが、何か必須のエクステンションがございますでしょうか?

ご回答宜しくお願い致します。

dounokouno commented 12 years ago

sunzui様

TransmitMailをご利用いただきありがとうございます。

クライアントのサーバ管理会社からは

↓↓ 設置されたPHPが、弊社サーバーにインストールされていないエクステンションを使用しているのかもしれません。

エクステンションは特に利用しておりません。

500エラーとのことで、 パーミッションの設定あたりが怪しいように思います。

よろしければ、下記点をご確認いただけますでしょうか?

また、サーバー側のエラーメッセージをご提示いただけましたら、 もう少し詳しいことが分かるかもしれません。

以上でございます。 それでは、どうぞよろしくお願いいたします。

sunzui commented 12 years ago

dounokouno 様

先日はご対応いただきましてありがとうございます。

どうやら、クライアントが委託しているサーバの問題だったようです。

サーバーのデフォルト設定でsession supportがdisableになっていた。 session supportをenableにしましたのでこれで動作すると思います。

お騒がせしました。 ありがとうございました。

dounokouno commented 12 years ago

sunzui様

わざわざご報告いただきありがとうございます。

おっしゃる通りsessionを利用しておりますので、 session supportをenableにしていただく必要がありますね。

ご報告いただいた内容は、 マニュアルに記載する等、活用をさせていただきたいと思います。

また何かご不明点等ございましたら、 どうぞお気軽にコメントくださいませ。

それでは、今後ともどうぞよろしくお願いいたします。

anihiko commented 12 years ago

こんにちは。便利に使わせていただいております。 大変有益なシェアありがとうございます。

質問ですが、自動返信メールをtrueにして、メールアドレスが入力されていない場合 「送信先(フォーム内容を受け取るよう設定したメールアドレス)にメールを送る」 になっていますでしょうか?

これを、「もしメールアドレスが入力されていなければ、自動返信メールは送らない」にしたいのですが、どのようにすれば良いでしょうか?

お時間のある時にでもお答えいただければと思います。

よろしくお願いいたします。

dounokouno commented 12 years ago

anihiko様

TransmitMailをご利用いただきありがとうございます。

質問ですが、自動返信メールをtrueにして、メールアドレスが入力されていない場合 「送信先(フォーム内容を受け取るよう設定したメールアドレス)にメールを送る」 になっていますでしょうか?

はい、そのような仕様になっております。

これを、「もしメールアドレスが入力されていなければ、自動返信メールは送らない」にしたいのですが、どのようにすれば良いでしょうか?

よくよく考えますと、 メールアドレスが入力されていない場合は、 メールを送信する必要がないですね。

この件に関しましては、 近いうちに修正をしたいと思いますので、 修正完了まで、しばらくお待ちくださいませ。

anihiko commented 12 years ago

dounokouno 様

早々の返答ありがとうございます。

phpの知識がほとんどないのですが、自分でできるのかな?と、index.phpをちょっと見てみたのですが、やっぱり駄目だーと思って、ご迷惑になるかとも思ったのですが、エイヤっと書き込みをしたのでした。

修正していただけるということで、大変うれしいです!

楽しみにしています。

anihiko

dounokouno commented 12 years ago

anihiko様

自動返信メールに入力がない場合、 自動返信メールを送信しないように修正いたしました。

最新のコミット、もしくは1.0.9をダウンロードいただければ幸いです。

dounokouno/TransmitMail https://github.com/dounokouno/TransmitMail

Tags · dounokouno/TransmitMail https://github.com/dounokouno/TransmitMail/tags

ご不明点や不具合等ございましたら、 お気軽にお問い合わせいただければ幸いです。

MICHIHIKO commented 11 years ago

いつも便利に使わせていただいております。 大変有益なものをありがとうございます。

今回クライアント様のサーバ(さくらインターネット)で設置した際に 入力→確認画面までは遷移するのですが 確認画面で送信すると500 Internet Server Errorになってしまいます。 上記にもあった際の確認事項のパーミッションの設定等はできており、 ?mode=checkをした際にもすべてOKと出ています。 また、同じ内容の自社のテストサーバにアップした際は最後のまで遷移できるので 原因がよくわかりません。

ちなみにエラー文章は

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log. Apache/1.3.42 Server at **.co.jp Port 80

となります。

エラーログは malformed header from script. Bad header=8-bit character in mailbox add: /home/ドメイン名/www/order/002/index.php

色々質問が素人レベルで申し訳ありませんが ご回答宜しくお願い致します。

MICHIHIKO commented 11 years ago

先ほどコメントしたものですが、調べているとさくらインターネットでは パーミッション777に対応していないみたいです・・・。

http://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=000279

この場合、このプログラムを使うことは不可能でしょうか・・・。

dounokouno commented 11 years ago

MICHIHIKO様

TransmitMailをご利用いただきありがとうございます。

エラーメッセージを拝見しますと、 メールの送信に失敗しているようです。

少し調べてみましたところ、 さくらのレンタルサーバーで運用しているドメインを、 メールのみGoogle Appsで運用している場合に、メールが送信できないケースがあるようです。 (Google Appsに限らず、メールをさくらのレンタルサーバー以外で運用されている場合、同様の症状が起こると思われます。)

さくらインターネットのPHPでMail関数を使うとInternal Server Errorになってしまう - longkey1::blog http://blog.longkey1.net/archive/812

外部のSMTPを利用する件に関しましては、 いずれは対応したいと思っておりましたが、 今のところ、いつ対応できるか等、お約束をすることができません。

そこで、外部のSMTPを利用する以外の方法で、 いくつか対応方法を考えてみました。

ご参考になれば幸いでございます。

1) TransmitMailで送信する予定のメールアドレスをさくらのレンタルサーバーにも登録する

この場合、Google Apps等とは別にさくらのレンタルサーバー上のメールを読みにいく必要があります。 (メーラー等に設定できれば、運用はそれほど難しくないかもしれません。)

2) 独自ドメインのさくらのレンタルサーバー以外にTransmitMailを設置する

あまり現実的ではないかもしれませんが…。 例えば、example.sakura.ne.jpのようなサブドメインであれば、TransmitMailからメールを送ることができるかもしれません。

3) さくらのレンタルサーバーで管理している独自ドメイン以外のメールアドレスに送信する

既にお持ちのメールアドレスやGmail等で新規にメールアドレスを取得いただいて、 そのメールアドレスへメールが送信されるように設定をします。

以上でございます。 どうぞご検討くださいませ。

MICHIHIKO commented 11 years ago

dounokouno様

お忙しい中ご回答ありがとうございました。

現状ではメール送信エラーが出るにもかかわらず、 実際には入力者と登録したメールアドレスに届いているのが実際なんです。

いただいた対応方法に関しては、2のサブドメインも試そうと思ったのですが、結局さくらサーバだったのでダメでした・・・。違うサーバを使うのはクライアント的に難しいかと思われます。

3に関しましては、やってみたのですが、同じ症状でした・・・。

1に関しては、送っているメール自体がさくらのレンタルサーバに登録してあるメールアドレスでこの状態が起こっているので・・・。

Google Apps自体は使っていないと思うのですが、 やはり外部のSMTPを使う以外なさそうでしょうか・・・。

さくらのサーバがパーミッション777に対応していないというのは関係なさそうでしょうか?

いただいた対応策を元に色々試してみたいと思います。

ありがとうございます。

dounokouno commented 11 years ago

MICHIHIKO様

早速のお返事ありがとうございます。

現状ではメール送信エラーが出るにもかかわらず、 実際には入力者と登録したメールアドレスに届いているのが実際なんです。

実際にはメールが送信されているとのことですので、 メール送信時のプログラムを下記のように修正いただきますと、 エラー表示を抑制することが可能です。

お試しいただければ幸いでございます。

https://github.com/dounokouno/TransmitMail/blob/master/lib/common.php#L335

return @mail($to_email, $subject, $body, $headers, $params);

また、phpのsafe_modeがonの場合、 メールが送信時にエラーが発生するケースがあるようですので、 phpinfo等でsafe_modeがoffになっているかをご確認いただければ幸いでございます。

dounokouno commented 11 years ago

MICHIHIKO様

さくらのサーバがパーミッション777に対応していないというのは関係なさそうでしょうか?

パーミッションの設定が間違っている場合、 確認画面に進むことができませんので、 今回のケースでは特に問題ないように思います。

kao-aid commented 11 years ago

はじめまして、フォームを利用させて頂いております。 PHP初心者の私にも優しいつくりで、とても助かっております。

一点お聞きしたく書き込みさせて頂きます。 初心者丸出しで申し訳ないのですが・・・、 config.phpの自動返信メールなのですが、 define('AUTO_REPLY_EMAIL', 'メールアドレス'); メールアドレスのほかに指定したメールアドレスに送信できる方法は ありますでしょうか?

dounokouno commented 11 years ago

kao-aid様

TransmitMailをご利用いただきありがとうございます。

config.phpの自動返信メールなのですが、 define('AUTO_REPLY_EMAIL', 'メールアドレス'); メールアドレスのほかに指定したメールアドレスに送信できる方法は ありますでしょうか?

管理者宛のメール(TO_EMAIL)ではなく、 メールフォームの入力者への自動返信メールを複数の宛先に送りたい、 ということでしたでしょうか?

現時点では、上記の機能はTransmitMailにはございません。

ちなみに、どのようなケースでのご利用を想定されていらっしゃいますでしょうか?

想定されるケースによっては、 カスタマイズいただくことで対応可能な場合がございますので、 お聞かせいただける範囲で構いませんので、想定ケースをご教示いただければ幸いです。

kao-aid commented 11 years ago

dounokouno様

ご返答ありがとうございます。

>管理者宛のメール(TO_EMAIL)ではなく、 >メールフォームの入力者への自動返信メールを複数の宛先に送りたい、 >ということでしたでしょうか?

まさにその通りです。 やはり対応されてないのですね。了解いたしました。

クライアント様の要望で、管理者宛のメール(TO_EMAIL)だけでなく、 お問い合わせのあった方に送った自動返信メールを 自分宛にも送ってほしいとのご要望がありましたもので、 自動返信メールで、クライアント様宛にもメールを送れるようにできないものかと思案しておりました。

もう少し自分でも探してみます。

お忙しい中ご返答ありがとうございました。

dounokouno commented 11 years ago

kao-aid様

クライアント様の要望で、管理者宛のメール(TO_EMAIL)だけでなく、 お問い合わせのあった方に送った自動返信メールを 自分宛にも送ってほしいとのご要望がありましたもので、 自動返信メールで、クライアント様宛にもメールを送れるようにできないものかと思案しておりました。

なかなか難しいご要望ですね…。

例えば、管理者宛のメールの内容と自動返信メールの内容を同じにすることで、 自動返信メールの内容が管理者に送られる、といった運用方法はいかがでしょうか?

もしくは、自動返信のメールの送信はindex.phpの下記の行からになりますので、 自動返信メールの送信処理の前後に、同じ内容を管理者宛に送っていただくようにカスタマイズいただくことで、 ご要望にかなうのかなと思っております。

ご検討いただければ幸いです。

https://github.com/dounokouno/TransmitMail/blob/master/index.php#L679

kao-aid commented 11 years ago

dounokouno様

ご返答ありがとうございます。 私自身も、dounokouno様のアイデアが一番良いのかなと思っておりました。

即答、感謝いたします。 本当にありがとうございました。フォームも大変使いやすく、重宝させて頂いております。 寒い季節になってまいりましたので、どうぞお体に気をつけて下さいませ。

dounokouno commented 11 years ago

kao-aid様

寒い季節になってまいりましたので、どうぞお体に気をつけて下さいませ。

お気遣いいただきありがとうございます。 (あいにく、私は先々週に風邪を引いてしまいました…><)

kao-aid様も体調を崩されませぬよう、ご自愛くださいませ。

go0014 commented 11 years ago

初めまして。早速使わせていただきました。汎用性も高く痒いところまで手が届いており感動しました!

質問なのですが、ローカルでは確認画面には遷移できないのでしょうか? (xamppを使っています)

dounokouno commented 11 years ago

go0014様

TransmitMailをご利用いただきありがとうございます。

XAMMPでも設定次第では動作すると思われます。

まずはエラー等表示されていないか、ご確認いただけますでしょうか? エラーの表示はconf/config.phpの71行目を下記のように修正くださいませ。

ini_set('display_errors', 'On');

https://github.com/dounokouno/TransmitMail/blob/master/conf/config.php#L71

エラーが表示されやすくなるように、 conf/config.phpを修正しておりますので、 最新のデータをダウンロードいただいて試してみていただければ幸いです。

エラーが表示されない場合は、その旨、コメントいただければ幸いです。

go0014 commented 11 years ago

dounokouno様

ご返信ありがとうございます。

最新のconfig.phpに差し替え、71行目を修正しましたが 画面は遷移せず、かつエラーも表示されませんでした。

全く同じファイルでWeb上では問題なく動きます。

こちらのXAMMPの設定の問題でしょうか?

宜しくお願い致します。

dounokouno commented 11 years ago

go0014様

早速のお返事ありがとうございます。

実際にどういった動作をするのか気になったので、 Windows 7にXAMPPをインストールして、動作確認をしてみました。

始めはgo0014様のおっしゃる通り確認画面に遷移できなかったのですが、 conf/config.phpをいじっていたら、いつの間にか確認画面に遷移できるようになりました…。

session周りがうまく動作していない場合に、 確認画面に遷移できないケースがありますので、 conf/config.phpの139行目〜142行目をコメントアウトしますと、 正常に動作するかもしれません。 (分かりやすいように、またconf/config.phpを少し修正しました。) (上記をコメントいただいても、TransmitMailの動作には特に影響はありません。)

https://github.com/dounokouno/TransmitMail/blob/master/conf/config.php#L139

私は下記の環境にて、動作することを確認いたしました。 ご参考になれば幸いです。

go0014 commented 11 years ago

dounokouno様

わざわざ試していただきありがとうございました! 無事遷移しました!

これはローカルのみで起こる現象という認識で良いのでしょうか?

サーバ上でも上記はコメントアウトしておいたほうが良いのでしょうか?

dounokouno commented 11 years ago

go0014様

無事動作したようで安心いたしました。

サーバ上でも上記はコメントアウトしておいたほうが良いのでしょうか?

同じサーバーの他のアプリケーションと競合しないようにと思い記述している箇所ですので、 コメントアウトしておいていただいても特に動作には影響が無いかと思いますが、 できれば、コメントアウトしない状態にしていただいたほうが良いかと思います。

ちなみに、コメントアウトして確認画面に遷移することを確認して、 その後コメントを削除しても、確認画面に遷移できるようになったのですが、 go0014様の環境でもそのように動作しますでしょうか? (Apacheを再起動しても確認画面に遷移でき、OSを再起動すると遷移できなくなりました。)

dounokouno commented 11 years ago

go0014様

これはローカルのみで起こる現象という認識で良いのでしょうか?

今のところ、今回のXAMPPとGMOクラウドのiCLUSTA+にて、 同様の症状を確認しております。

恐らく、php.iniの設定だと思うのですが、 現時点では原因は明確に分かっておりません。

引き続き継続して調査をしていきたいと思います。

go0014 commented 11 years ago

dounokouno様

こちらではコメントを削除するとまた遷移できなくなりました。

OS:Windows7 XAMPP:1.7.7 PHP:5.3.8

です。

関係ないかもしれませんが、配下のフォルダにはWordpressが入っています。

dounokouno commented 11 years ago

go0014様

こちらではコメントを削除するとまた遷移できなくなりました。

そうなんですね。 では、私の環境だけかもしれないですね。

関係ないかもしれませんが、配下のフォルダにはWordpressが入っています。

ちなみに、WordPressはXAMPPと公開サーバーとで動作に違いはないですよね?

多分、TransmitMailのsession周りに環境に依存するコードが入ってしまっているのだと思いますので、 WordPressのソースコードを読んで勉強してきます…。

slutechform commented 11 years ago

dounokouno様

はじめまして、メールフォームを色々と探しておりましたらdounokouno様のTransmitMailが 非常に自分に合ったフォームだったので、早速テストで設置させていただきました。 すごく丁寧に書かれているコーディング、非常に設置しやすかったです!

お礼と感謝の意味を込めてコメントさせていただいた次第なのですが、 一つだけ伺いたいことがありまして、 宜しければご返答願いたいと思っております。

こちらのフォームには宛先がFromのみの設定になっておりますが、Cc、Bccを出来れば加えたいと思ってます。

無理難題を言いまして申し訳ございませんが、もし可能であればご教授いただきたいと思ってます。 何か対応方法がありましたら知恵をお貸しいただけませんでしょうか。

宜しく願います。