Giter VIP home page Giter VIP logo

transmitmail's People

Contributors

ackintosh avatar biriken-jp avatar dounokouno avatar khsk avatar kikuchy avatar longkey1 avatar regepan avatar tokiwatch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

transmitmail's Issues

送信時、エラーでも通る時がある。

dounokouno 様
いつもお世話になっております。

バグかもしれないのですが、明らかなミスでもバリデートが通ったり、
エラー表示が出たりしています。

<dt class="contactKoumoku">電話番号<span class="requir">必須</span>{if:$required.電話番号}
  <span class="error" id="telError">電話番号が正しいかご確認ください。</span>
  {/if:$required.電話番号}<span class="error">{if:$len.電話番号}
    {$len.電話番号}
    {/if:$len.電話番号} </span></dt>
<dd class="contactInputWrapper">
  <input class="contactInput" id="tel" type="tel" name="電話番号" value="{$電話番号}" placeholder="0123456789" />
  <input type="hidden" name="num_hyphen[]" value="電話番号" />
  <input type="hidden" name="len[]" value="電話番号 10-11">
</dd>
<dt class="contactKoumoku">メールアドレス<span class="requir">必須</span>{if:$required.メールアドレス}
  <span class="error">{$required.メールアドレス}</span>
  {/if:$required.メールアドレス}</dt>
<dd class="contactInputWrapper">
  <input class="contactInput" type="email" name="メールアドレス" value="{$メールアドレス}" />
  <input type="hidden" name="required[]" value="メールアドレス">
  <input type="hidden" name="email[]" value="メールアドレス">
  {if:$email.メールアドレス}
  {$email.メールアドレス}
  {/if:$email.メールアドレス}
</dd>

ソースが悪ければ、ご指摘いただけないでしょうか?

他に、jsで電話番号のハイフォンを削除しています。
電話番号でも、何もしていない、mailでも明らかなミスでも通る時があり、
jsとの相性なのかもわかりかねます。

どうぞよろしくお願いいたします。

入力項目のname属性について。

はじめまして。こちらのフォームを設置させていただいています。
便利なフォームをありがとうございます。

テキストボックスやテキストエリアのname属性で特定のnameを指定すると
確認画面(confirm)に入力値が表示されない(引き渡せない)のですが
原因が分かりらず困っております。

今、送信できなかったNAMEは下記2点ですが
nameを1文字でも変えると正常に送信できます。
他の処理(jsなど)でもこのnameを使って
処理をしたいので、できればこの名称を使用したいのですが
もし、原因がお分かればご教授をお願いします。

引き渡せないNAMEは下記の2つです。(”city”と”00N10000000bPx4”)
<input name="city" type="text" value="{$city}" title="市区郡" >
<textarea name="00N10000000bPx4">{$00N10000000bPx4}></textarea>

異字体漢字の送信時の文字化けについて

いつも利用させていただき助かっております。

デフォルト設定で、異字体漢字(髙 㤅)を含んだ内容を送信時、送信メールの異字体漢字箇所が(?)になってしましますが、TransmitMailの設定等で解決できるのでしょうか?

お忙しいところ恐れ入りますが、アドバンス等を頂けると幸いです。

■環境
・PHPバージョン: 5.5.38
・TransmitMailバージョン: 2.1.0
 (githubからDLしたサンプルファイルをデフォルト設定のままテスト)
・お名前.com共用サーバー

■試したこと
・configでlanguage:uniに設定。
・configでcharset:ISO-2022-JPに設定。
・複数のメーラーで受信確認。

自動返信メールの文字化け

はじめまして。

とても初心者のような質問ですが、お許しを。

先日TransmitMailをクライアントサイトに適用したところで、
テストをしているところですが、自動返信メールの文字が文字化けをしてしまいます。

Gmailで確認したところ、文字化けにはなりませんが、
Windows Liveメールソフトで受信すると、文字化けが発生してしまいます。
メールソフト自体の設定なのか、よく判らない状況です。

このような例の対策などご存知でしたらご教示願いたいです。
よろしくおねがいします!

件名にPOSTデータを挿入する方法

TAGAWA様

いつも便利に使わせていただいており、
大変お世話になっております。

表題の件ですが、件名にPOSTデータ(例:名前)を挿入したいと思い、
過去記事を参考にexTransmitMailクラスに機能を設置いたしました。

https://qiita.com/dounokouno/items/c1b3d8a043560e785ce8

以前は問題なく設置できたのですが、
今回は500サーバエラーになってしまいました。

以前のデータを差し替えたりいろいろ試したところ、
/lib/TransmitMail本体が現在のバージョンでは動作しませんでした。
(動作したのは VERSION = '2.0.0'; でした)

お忙しいところ大変恐縮ですが、回避方法があればご教示いただきたい次第です。
何卒よろしくお願いいたします。

エラー解消したり、躓いたりしたので、一応の報告です。

TransmitMail2.5.0を使用させてもらっております。
エラーがフォームの各項目のところに出せるのが気に入っています。とても助かっています!

こちらの環境下では、いろいろいじったりもしていますので私の問題もあるかと思いますが、
同じようなことがあったら解決の一助になればと思いましたので、一応挙げさせていただきます。

●Qdsmtp.phpで
Trying to access array offset on value
のNoticeが出ました。
Qdsmtpが古いのかPHP7.4環境下ではちょっと手を入れる必要があるようです。

function QdsmtpBase(180行目あたり)で、
if( !is_null( $param[0] ) && is_bool( $param[0] ) )
の判定の時に$paramが配列でないからのようです。
もし出てしまった場合は、$paramを配列かどうか判定して、配列化するとかなんとかするのでしょうかね。
私は以下のようなにして解消しました。もっと適したものがあるという場合はどなたでもよいのでお知らせくださると助かります。

if(!is_array($param) && $param == null){
	$param[] = null;
}
if( !is_null( $param[0] ) && is_bool( $param[0] ) ).....

●tinyTemplateの仕様なんだと思いますが、
1つのテンプレート内でloopを使用すると、そのloopを複製することが(というか複数回使うことが)できないようです。
例に出すと、

[loop:$params]
.....
[/loop:$params]

こんな感じで1回だけつかうなら全然OKなんですが、、

[loop:$params]
.....1個めのループ
[/loop:$params]

[loop:$params]
.....2個目のループ
[/loop:$params]

こんな感じにすると2個目のループは出力されません。
ちょっとしたときに使いたくなるので残念なんですが、知っておくと諦めが早くつくので、念のため挙げておきました。
もし解消法を知っている方がいましたらお教えいただけますでしょうか?

●tinyTemplate内で「{」が使用できない。
これも仕様だと思いますが、テンプレート内で「{」が使用できませんでした。
(なんて言うんですか?波カッコとか?)
こんな感じでJSを書いたりすることもあるかもしれません。

JS
function(){ ....

「{」は出力用の記号なので反応してしまうのだと思いますが、
「{」のあとに改行を入れると使用できたので、不格好ではありますがとりあえず解消としました。
テンプレート内にはJSのタグを貼ったりすることがあるので、エスケープ方法があればいいのですが。お決まりのバックスラッシュを入れてみてもダメでした^^
もしご存知の方がいらっしゃいましたらお教えいただけると助かります。

他にも気づいたことがあれば挙げていきたいと思います!

日付チェックさせる方法は?

いつも、大変重宝させていただいております。ありがとうございます。

イベントカレンダーのようなcgiで、イベントの申し込みに、こちらのフォームを利用させていただいております。
選択されたイベントの日時を、お申し込み時に、input type="hidden"で送信しているのですが、
終了したイベント(本日より過去のイベント)を選択され、申し込まれた場合、フォーム送信時入力チェックで、「そのイベントは終了しています」のように表示させる方法はございますか?
「input type="hidden"の数字が、本日より前のものであれば、入力チェックにひっかかる」ようにしたいのですが、ご教授いただければ幸いでございます。

スパムメール

大量のスパムメールが1分ごとに届きました。TransmitMailではスパム対策の設定はしていますか?画像認証の追加可能ですか?もしなければ他の対策案はありますか?

Facebook Pixel Code設置について

いつも利用させていただいております。
ありがとうございます。

TransmitMailにFacebook Pixel Codeを設置したいのですが、
https://www.facebook.com/business/m/pixel-set-up-step-2
コードを入れると真っ白になってしまいます。
{if:$required.---}などのタグとうまくいかないようです。。
何かいい方法ありますでしょうか?

お忙しいところ恐縮です。
どうぞよろしくお願いいたします。

メールアドレスのmatch判定について

if (!empty($_POST[$array[0]])
            && !empty($_POST[$array[1]])
            && $_POST[$array[0]] != $_POST[$array[1]]
            )

今現在こういった判定になっていますが、メールアドレスの入力が必須でない設定の時に
これだと片方が空欄で片方にだけメールアドレスを入れた時にバリデーションを通過していまっています。

if (!empty($_POST[$array[0]])
-           && !empty($_POST[$array[1]])
+           || !empty($_POST[$array[1]])
            && $_POST[$array[0]] != $_POST[$array[1]]
            )

こう変えたほうがよろしいと思うのですがいかがでしょうか。

送信メールに入力内容が表示されない

dounokouno様
いつもお世話になっております。

送信メールに入力内容が表示されません。
以前ご質問された方の回答やよくある質問に記載されている内容を試してみたのですがうまくいきませんでした。
送信メールを見てみると文頭に「?」がついているのでエンコードの問題かと思うのですが…。
お忙しいところ大変恐縮ですが、ご返信いただけると幸いです。
よろしくお願いいたします。

◎環境情報
サーバ:さくらインターネット
PHPバージョン:PHP7.1

◎こちら参考にさせていただきました
#13
https://github.com/dounokouno/TransmitMail/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E3%81%94%E8%B3%AA%E5%95%8F

拒否設定について

はじめまして、お世話になります。
フリーメールを使用できないよう拒否する事が出来るでしょうか。

7文字以上のgTLDによるメールアドレスの妥当性検証に失敗する

メールアドレスの検証に下記の正規表現が使われています。

function check_mail_address($s) {
    return preg_match('/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i', $s);
}

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

ところが現在では、6文字を超えるgTLDが実用されています。
参考: http://www.iana.org/domains/root/db

このため、7文字以上のgTLDだと検証に失敗します。

そもそも「メールアドレス」(RFC5322) を示す正規表現は書けないことで有名であり、そもそもチェックはいらないのではないかという意見もありますが、妥協案としてのHTML5にて使用されているものを使うなどしてはどうでしょうか。
参考: http://www.w3.org/TR/html5/forms.html#valid-e-mail-address

ヘッダー共通化、CSRF設定、画像送信が共存できない。

TransmitMailを初めて利用させていただいています。

他のページとのパーツ共通化をしたく、また、CSRFの設定もしたかったため、
#2 (comment)
製作者さんのこちらのレスを参考に、 new TransmitMail() をファイル冒頭に、 runをhtmlの中に入れてみました。
その結果、 run の中でもheaderの送信を行なっているようで、PHPのエラーが出ていました。
その結果、添付画像へのリクエスト� 「/index.php?file=file_16394797675d639b843c580_3-2.png」 ができなくなり、表示できなくなりました。

現状、ヘッダー共通化、CSRF設定、画像送信 を共存させる方法はありませんでしょうか?

セレクトボックスの必須化について

大変よい、メールフォームを公開いただきありがとうございます。
よく使わせていただいていますが、1点躓いてしまいました。

必須のセレクトボックスで普通にすると、一番上のものが選ばれる為、必須のチェックが上手くいきませんでした。
過去の質問から[]をつけるといいと知り、やってみたのですがうまくいきません。
3つを試したのですが、求めている動作をしないです。

<dt>都道府県<span class="requir">必須</span>
{if:$required.都道府県[]}
  <span class="error">都道府県を入力してください。</span>
  {/if:$required.都道府県[]}</dt>
<dd>
  <select class="contactInput" name="都道府県[]">
    <option value="北海道" {$selected.都道府県.北海道}>北海道</option>
    <option value="青森県" {$selected.都道府県.青森県}>青森県</option>
    <option value="岩手県" {$selected.都道府県.岩手県}>岩手県</option>

1.<input type="hidden" name="required[]" value="都道府県[]">
2.<select type="hidden" name="required[]" value="都道府県[]">
3.<select type="hidden" name="required[]" value="都道府県[]"></select>

1.効かない。
2.セレクトボックスはうまく動くが、次ののdtの部分が消える
3.セレクトボックスはうまく動くが、空白の入力欄が出現する。

アドバイスをいただければ幸いです。
どうぞよろしくお願いいたします。

自動返信メールにおいてヘッダー情報の一部が本文エリアに表示される

あるサイトに設置したお問い合わせフォームの自動返信メールにおいて、
メールアドレス欄に特定のドメインのアドレスを入力し自動返信メールを受信した場合のみ
ヘッダー情報の一部が、本文エリアの最初に表示されてしまいます。

具体的には以下の内容です。
---ここから---
send-by MailFunction
Date: Wed, 10 Oct 2018 10:00:45 +0900 (JST)
---ここまで---
※メールヘッダーの一部が本文の最上部に2行ほど表示されてしまいます。

複数のメールアドレス(ドメイン・メールサーバの異なる)で試しましたが、
表示されるのは、特定のドメインのもののみです。

どのような理由が考えられるでしょうか?
こちらから他にお伝えすべき内容あればご教示いただけるとありがたいです。
(初めての質問で、投稿場所が適切でなかったら申し訳ありません。)

送信メールの内容の先頭に?マークが付く

相手側に自動返信で送られるメールと自分宛に送信されるメールに関してですが、本文の先頭に?マークが付くのですが、どのような原因が考えられますか?

お手数ですが、よろしくお願いします。

入力内容でfinishページの表示を切り替えたい

tagawa様
はじめまして
知識のない者でも使えるフォームを公開いただきありがとうございます。

  1. メールの内容でfinishページを切り替えるか、
  2. finishページにメールの内容を伝える方法

はありますでしょうか?

入力後、確認せずに送信、finishページを表示時に(ここまでは、自力でできています)
「お問い合わせ」「申し込み」をラジオボタンで選択いただいた内容に応じた、finishページのメッセージを表示したいのです。

  1. だとそれぞれ用のfinishページを用意
  2. finishページに入力内容の一部をおくれれば、それぞれの文章を同じページに入れておき、jsで表示切替

GET値を入力画面、確認画面、メール本文に表示できます。とあり、出来る筈だと思うのですが、input submitにパラメータを渡す方法がわからず、form postをgetに変えたりしてみましたが失敗に終わりました。2つインストールすると、csvが別れてしまうため、できれば切り替え表示にしたいです。

どうぞよろしくお願いいたします。

エラー時のメール送信先について

よろしくお願いいたします。
まだ理解不足でもうしわけありませんが、質問させていただきます。

なにかしらのエラーが起きた際、
特にどこに飛ばすなどは設定していないのですが、
現状エラーメッセージがアパッチのサーバーに飛びます。
自動返信などの設定をしていますが、それはアパッチのサーバーには設定しておりません。

こちらを違う場所に変更したいのですが、可能でしょうか?

WordPressへの読み込みできない

WPでTransmitMailを使いたいのですが、エラーになります。

page-contact.php

require_once '/contact2/lib/TransmitMail.php';
$tm = new TransmitMail();
$tm->init('/contact2/config/config.php');
get_header();
get_sidebar();

以下のエラーが表示されます。
Warning: require_once(/contact2/lib/TransmitMail.php): failed to open stream: No such file or directory in /home/users/0/lolipop.jp-dp59188621/web/wp/wp-content/themes/baydream/page-contact.php on line 5

Fatal error: require_once(): Failed opening required '/contact2/lib/TransmitMail.php' (include_path='.:/usr/local/php/7.4/lib/php') in /home/users/0/lolipop.jp-dp59188621/web/wp/wp-content/themes/baydream/page-contact.php on line 5

何か原因わかりますか?
お手数ですがよろしくお願いします。

メールが送れない

dounokouno 様

いつも利用させていただいています。
今回、初めてエラーページになってしまいました。

入力画面→確認画面には進むのですが、エラーページに行ってしまいます。
エラーコードは、
Notice: Undefined offset: 0 in /xxx/transmitMail/lib/qdmail.php on line 1933
Notice: Undefined offset: 0 in /xxx/transmitMail/lib/qdmail.php on line 1933
となっております。

phpは全く分からず、対応方法がわかりません。
ご教示いただけないでしょうか?

どうぞよろしくお願いいたします。

確認画面から入力画面に戻るとtextareaの入力内容のみ消えている

いつも利用させていただいています。

確認画面から入力画面に戻ると、電話番号やメールアドレス等の内容は残っているのですが、textareaに書き込んだ内容のみ消えてしまいます。たくさん書いて読み返した際、書き直したい場合もあると思うので、内容が消えないようにしたいのですが、方法はありますでしょうか。

入力項目のname属性について。

はじめまして。こちらのフォームを設置させていただいています。
便利なフォームをありがとうございます。

テキストボックスやテキストエリアのname属性で特定のnameを指定すると
確認画面(confirm)に入力値が表示されない(引き渡せない)のですが
原因が分かりらず困っております。

今、送信できなかったNAMEは下記2点ですが
nameを1文字でも変えると正常に送信できます。
他の処理(jsなど)でもこのnameを使って
処理をしたいので、できればこの名称を使用したいのですが
もし、原因がお分かればご教授をお願いします。

引き渡せないNAMEは下記の2つです。(”city”と”00N10000000bPx4”)
<input name="city" type="text" value="{$city}" title="市区郡" >
<textarea name="00N10000000bPx4">{$00N10000000bPx4}></textarea>

送信先メールアドレスの使い分け

初めまして。
問い合わせフォームが必要な時は必ず利用させていただいております。
「TransmitMail 2 で入力内容に応じて送信メールの宛先を切り替える」が公開されておりますが、最新バージョンでのカスタマイズ方法を教えていただけると助かります。自分でいろいろ試してみたのですが、うまく切り替えができませんでした。
よろしくお願いいたします。

確認画面でinput内容を連結したい

電話番号を「市外局番」「市内局番」「下四桁」の3つのinputに分けて入力する様にし、出力は連結した状態で表示したいです。

inputを電話番号1・電話番号2..と分けて書くと、「電話番号1(2or3)が未入力です」と表示され、且つ確認画面ではそれぞれの入力結果が改行されて出てしまいますが、希望としましては、inputで分けてもrequiredはまとめて「電話番号が未入力です」とし、確認画面でそれぞれが改行せずに一行に出て欲しいです。
どの様にすれば希望のように出力されるかご教授頂ければ幸いです。

重複投稿の対応について

dounokouno 様

お世話になっております。

重複投稿を防ぐ為cookieを利用して下記のような形で制限したいと考えているのですが、
勉強不足なためコードをどこに追加すれば、わかりません。

$date = date('Ymd');
setcookie($date,'true',time()+60_60_24*1);

// 投票済みの場合
if(isset($_COOKIE[$date])){
$message = '投票済みです。';
}

すみませんが、ご教授いただけると嬉しいです。
また、他に良い方法がございましたら、教えていただけると嬉しいです。

何卒宜しくお願い申し上げます。

確認画面ページから入力画面に戻る際、選択したセレクトメニューのオプションが初期化されてしまう

Javascriptでセレクトメニューに日付のリストをつくりました。問題は確認画面のページへいってから戻るボタンを押して入力画面に戻ると選択していた日付が初期化されてしまいます。入力画面に戻ってからも選択した日付を保っていたいのですが何か方法はありますか?

ちなみにJavascript上でに{$selected.name値.value値} を入れても解決しません。
よろしくお願いします。

差出人名を表示させる手段

dounokouno 様

TransmitMail いつもお世話になっております。

今回は、クライアントサイトのリニューアルで
フォームページをTransmitMailへ変更し
快調に使わせていただいております。

そんな中、クライアントから

メールソフトで受信した際に表示される<差出人名>を、
メールアドレスそのものではなく、名前で表示して欲しい。

という要望が上がってきました。・・・可能でしょうか?
もし無理でしたら、メールの件名へ差出人名を表示させること(変数?)は
可能でしょうか。

お忙しい所すみませんが、お時間あるときにご返信いただけましたら幸いです。

添付画像付きメールの送信エラー

ver 2.4.1を利用しています。

テンプレートの変更等は行わず、プレーンな状態でconfigファイルのみを「添付画像1」のように変更して、外部SMTP サーバー(Gmail)の利用して、メール送信を実装しようとしていますが、画像の添付ファイルのサイズが大きい(400kb~500kb以上)の場合のみ、エラーが表示されてしまいます。
実際には管理者向け、自動返信共に問題なく送信されており、ファイルも添付されておりますが、
送信後、送信完了ページに推移せず、エラーページに推移してしまいます。(添付画像2)
ファイルサイズの大小により、エラーが発生する原因が特定できずにおります。(添付無しの場合は問題なく送信できます。)

qdmail_error.logには添付画像3のようにエラーログが記録されています。(メールアドレス部分は伏字に変更しています)
サーバ環境は、さくらのレンタルサーバ、PHPのバージョンは7.3.10です。
Gmail側の設定は、2段階認証を有効にし、アプリパスワードを生成して認証しています。

解決方法をご教授いただければ幸いです。

1
2
3

利用方法、設置方法質問

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

2020年12月9日追記

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

確認画面に移らない

多重送信防止を無効にすると、確認画面に移りますが多重送信防止は有効の方が良いですよね?
何か原因で確認画面に移らないでしょうか?
エラーは特に出ていません。

初めまして

時々使わせていただいているのですが、

の「メールアドレス」を「e-mail」や「Email」にすると、自動返信メール(ありがとうございます)が届かないのですが、これはやはり英語で「mail」と入ってしまからでしょうか?
全角英語でも試してみたのですがダメでした。
残念ですが、やむなし。でしょうか。

メールアドレス書式チェックの仕様変更のお知らせ

TransmitMailのメールアドレス書式チェックの仕様変更を行いましたのでお知らせいたします。

仕様変更の経緯

以前より複数の方からご指摘がありましたが、TransmitMail のメールアドレス書式チェックは「.photography」(11文字) や「.university」(10文字)といった昨今、新しく追加されたのドメインのメールアドレス、例えば [email protected] といったメールアドレスを正しいメールアドレスとして判別できない、といった状態になっていました。

参考

そこで今回、TransmitMail のメールアドレス書式チェックを HTML 5 の仕様にある「valid e-mail address」を参考に修正いたしました。(ご提案いただいた @dominion525 さん、ありがとうございます!)

詳しくは HTML 5 の valid e-mail address の仕様ページTransmitMail の修正内容 および PHPUnit + Selenium のテスト内容 をご確認いただければと思いますが、今回の仕様変更により、TransmitMail でのメールアドレス書式チェックの成否が下記のように変更になります。

仕様変更前

OK

NG

  • user@foo,com
  • user_at_foo.org
  • example.user@foo
  • foo@bar_baz_com
  • foo@bar+baz.com

仕様変更後

OK

NG

  • user@foo,com
  • user_at_foo.org
  • example.user@foo
  • foo@bar_baz_com
  • foo@bar+baz.com

以上です。

不明点や別の実装方法、その他ご意見などありましたら、お気軽にコメントいただければと思います。

to_email へメールが飛ばない

初めまして、昨日こちらのCGIを見つけて感激した者です。
早速ですが件名の通り、config.yml 内に設定したto_email へメールが送信されません。以下実施した作業内容です。

実施作業

ダウンロード & 前設定

git clone https://github.com/dounokouno/TransmitMail.git
chown -R www-data:www-data ./TransmitMail
chmod -R +x ./TransmitMail/*.php

config.yml 作成 & 設定変更

cd ./TransmitMail/config
cat ./config.yml.sample > ./config.yml
vi ./config.yml
## 設定変更完了 ##

テストA
3.1 ポチポチ入力(フォーム全て)
3.2 ボタン押下&確認画面へ遷移
3.3 ボタン押下&エラー画面へ遷移
エラー内容:メールの送信に失敗しました。
3.4 自動応答メール(3.1で入力)の受信を確認 & to_mail への受信確認できず

テストB
4.1 ポチポチ入力(メールアドレス以外全て)
4.2 ボタン押下&確認画面へ遷移
4.3 ボタン押下&送信完了画面
4.4 to_main へ設定したメールアドレスにて受信を確認

実行環境

次に、実行環境(仕様)は以下の通りです。同一環境でCMS(php)が実行できています。

WEBサーバ:

  • EC2
  • nginx, php-fpm (on Docker)

SMTPサーバ:

  • AWS SES

リロード時の処理について

はじめまして。

画像添付できるメールフォームを探していたところ、
こちらにたどり着き使わせていただこうと思っています。

使用には問題ないように思うのですが少し気になったので質問させてください。

サーバー(ロリポップ)にアップして、確認したところメールはきちんと届いているのですが、デザインのチェックにリロードを繰り返しているとサーバーから規定のメール送信数を超えて送信されたためサーバーを一時停止しますと連絡がきました。
(お試し期間中だからかもしれませんが。。。)

リロードは複数回しましたが、送信は一度しかしていないためびっくりしたのですが、
これはそういった仕様なのでしょうか?

初歩的な質問だと思いますがご返答いただければと思います。
よろしくお願いいたします。

サブジェクトを入力させたい

大変有用なフォームのソリューションをありがとうございます。
すごく便利なのですが、入力項目でサブジェクトを入力させることは可能でしょうか?
config.ymlでのサブジェクト指定で入力項目を指定できればいけそうに思えますが、方法はありませんでしょうか?

PHP7での動作について

いつもお世話になっております。

この度、サーバ移設に伴いPHP7環境に設置することになりました。
動作対象外であることは承知しておりますが、
動かすことが可能であれば幸いです。

現段階で、実行時に以下エラーが表示されています。
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /usr/local/www/data/cbkid000/contact/new/lib/TransmitMail.php on line 14

お忙しいところ恐れ入りますが、ご教示くださいますよう
よろしくお願いいたします。

送信先メールアドレスの使い分け

@dounokouno
いつもTransmitMailにお世話になっております。
フォームの項目にselectタグで部署を選ぶ項目を設けて、お客様の選択によって、送信先メールアドレスを使い分けたいのですが、可能でしょうか。

自動返信メールが届かない件

初めまして。TransmitMailをダウンロードさせていただきました。
自動返信メールでずっと行き詰まってしましまして、
どうかご指導をお願い申し上げます。
自動返信メールをtrueにしてあるのですが、
何度やっても自動返信メールだけ、送信されません。
設置したサーバーは、xサーバーと、cpiサーバーです。
どちらも、送信されませんでした。
input.htmlは、初期状態のまま修正しておりません。
「メールアドレス」の項目に入力したアドレスも、間違いありません。
メールソフトは、mac osX のmailです。
受付メールは届きます。
config.phpも初期状態のまま、送信先メールアドレスのみ変更しました。
お忙しいところ大変恐縮ですが、ご返信いただければ幸いです。

サンクスページのURLを変更したい

finish.htmlで作成したページのURLが変更をしたいのですが、
それは可能でしょうか。

いまは擬似的にjavaScriptで

  <script>
    history.replaceState("","","thanks.php");
    ga("set", "page", "thanks.php");
    ga("send", "pageview");
  </script>

のように書き換えています。

Logファイル内のCSVファイルについて

以前、チェックボックスとラジオボタンの仕様についてご質問させていただきましたが、
そちらに関する事で、今度はLogファイル内のCSVファイルについてご連絡させてください。

必須でないチェックボックスとラジオボタンを確認画面や自動返信メールに記載するのは
個別出力機能と、「名前 = {$名前.value}」などにして、チェックがなくても空欄で出力することができました。
このように設定した際に、Logファイル内のCSVファイル機能も使った時は項目が詰まってしまいます。

例)「参加有無」がデフォルトでチェックのないラジオボタンとします。
「名前」「年齢」「都道府県」は入力したとして、「田中」は「参加する」にチェックを入れ、
「山田」はそのままチェックしないで送信した場合のCSVファイルの中身です。

名前 年齢 参加有無 都道府県
田中 18 参加する 東京都
山田 20 千葉県

このようにチェックを入れてない、チェックボックスやラジオボタンが詰まって書き込まれてしまいます。
確認画面や自動返信メールは上記の方法で表示させることができましたが、
こちらはチェックがない場合はどうしても詰まってしまいます。
何もチェックがない場合はどうしようもないでしょうか。

雑談掲示板

雑談にご利用ください。

2020年12月10日追記

GitHub で Discussions 機能が使えるようになったので、雑談掲示板は Discussions の方をご利用ください 🙇‍♂️ → discussions #70

get_magic_quotes_gpc & php 8.0

2015年から、Transmitmailを使わせていただきありがとうございます。
php8.0になって、get_magic_quotes_gpc が使えなくなったようで、エラーで止まります。
./lib/comoon.php 内で使われていますが、回避する方法を教えてください。

姓+名のカスタマイズについて

こんにちは!
すばらしいメールフォームを見つけたと興奮しています^^

更に自分好みにすべく、質問したいのですが、入力時にお名前部分は「姓」○○○「名」○○○
と分けて入力し、確認画面&最終のメール送信時には繋がっている状態にしたいと考えております。
カスタマイズ方法御指南頂ければ幸いです。

どうぞ宜しくお願い致します。

index.php にヘッダーを書けない

v2.4.0 を使っております。

製作者様の下記のコメントを読み、index.php の ->run を挟むような形で�ヘッダー・フッターの共通部分を書いております。

#2 (comment)
しかしサーバーに設置したところ、
session_start(): Cannot send session cache limiter - headers already sent (output started at ....../index.php:16) in ....../lib/TransmitMail.php on line 363
というエラーが出ました。

そこで、run() のソースコードを読んだところ、startSession() という記述がありました。
たしかにHTMLを出力開始した後にセッションを開始することはできいないと思います。

てっきり、2.4 の改善で run()の中にはセッションに関する記述はなくなったものと思っていたのですが、そうではないということでしょうか?
つまり、TransmitMailではヘッダー・フッターの共通化はできないということでしょうか。
よろしくお願いいたします。

Microsoft Edgeでの送信につきまして

お世話になっております。
いつもTransmitMail利用させていただいております。

Microsoft EdgeでTransmitMailのフォームを送信しようとするとブラウザが停止してしまいます。
テキスト入力で必須の項目が2個以上あると送信できないようです。
必須を抜いたり、すべてselectやtextareaだと問題なく送信できました。

恐れ入りますが何卒ご確認のほどよろしくお願いいたします。

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.