コメント用に残してあります。
設置解説は新しいドキュメントをご覧ください。
現在サポートはしておりません。
重篤な問題に関しては直せる保障がありませんので、
他のスクリプトをご検討頂いた方が解決が早いかもしれません。
コメントする前にお読み下さい
「エラーが出ました。どうしたらいいですか?」という知恵袋風の質問はやめてください 🙁
不具合と思われる動作については、サーバーのエラーログをメールで送っていただければ、解決が早くなる可能性が高まります。
手に入らない場合は以下について出来るだけ具体的に明記してください。
- 設置して問題が発生したサーバーの仕様(php.ini、レンタルサーバー名等)
- 受信に使用したメールクライアント
- エラーが発生するまでの手順
- 表示されたエラー(番号・内容)や状態
今回はじめて利用させていただき非常に便利で感謝しております。
その中で1点不明な点があり質問させて頂きます。(初歩的な内容でしたら失礼致します)
の場合、
は使えないのでしょうか?
すいません
文面がおかしなことになりましたので
再掲申し上げます。
で
は使えないのでしょうか?
mmbb さん>
メタ文字を含むソースコードを送信される場合はお手数ですがエンティティ化してから投稿してください。
意味が分からない場合はググってください
投稿方法について失礼致しました。
添付ファイル機能に関して
添付ファイル自体は問題なく送付出来る状態になったですが
他のフォームの要素が全て記号の羅列のような状態になってしまいました。
メーラーのエンコードも全て見てみましたが変わらずでした。
何か情報をお持ちでしたら、ご教授いただけますと幸いです。
宜しくお願い致します。
mmbb さん>
コメントの内容だけではなんとも言えません。
>他のフォームの要素が全て記号の羅列のような状態になってしまいました。
ここをもっと具体的に書いてください。
Tenderfeel さん>
お返事頂きありがとうございます。
文字化けは下記のような状態です。
メールアカウントによっては、メッセージなし、添付画像なしで
届くこともあります。(スパム判定か何かの関係でしょうか?)
添付画像は、問題なく受信出来ているメールアカウントもありますが
その場合は、下記のようにその他のフォーム要素が文字化けた状態で届きます。
何か考えられる部分がございましたら、ご教授いただけますと幸いです。
どうぞ宜しくお願い申し上げます。
GyRCIVpFUE8/JTMlcyU1JWslPyVzJUg/PTl+IUMbKEJXT1JLGyRCJSIlcyU1ITwhWxsoQiAKGyRC
KCEoISghKCEoISghKCEoISghKCEoISghKCEoISghKCEoISghKCEoISghKCEoISghKCEoISghKCEo
ISghKCEoISghKCEoISghGyhCChskQiIjRVBPPzxSTD4bKEIKCgobJEIiI0JlST08VEw+S3QkT0M0
RXY8VEw+GyhCChskQjBCRj
すばらしいスクリプトで是非設置したいのですが
うまくいきません。
連日連夜の「internal~」で根負けしてしましました。
ただ、このスクリプトには諦めがつきません。
そこで代行設置を依頼したいのですが、可能でしょうか。
(急いで設置したい理由がありまして)
お返事よろしくお願いします。
mmbb さん>
ファイルを添付する時にはbase64で文字列にエンコードして
本文の文字列と添付ファイルの文字列を1つのメールドキュメントとして送信します。
で、その文字列には見覚えがあるので、おそらくエンコードした文字列だと思います。
考えられるのは、送信時にエンコード失敗したか、文字コードの問題
あるいは受信時にサーバーかクライアントでウイルススキャンする時に壊れたか、です。
前者であればサーバーのエラーログを見れば何かしらエラーが出ていると思うんですが
後者の場合にはウイルススキャンしているソフトをオフにして確認してみるしか
ありません。
natanea さん>
気に入って頂いてありがとうございます。
まずサーバーにインストールされているMTAが
sendmailなのかqmailなのか確認してみてください。
qmailだったら諦めて他のスクリプトを探してください。
sendmailだったらサーバーのエラーログを見れば原因が分かる可能性があります。
あと代行設置は行っていません。
(トラブルとか起きたら面倒なので)
サーバーのエラーログをメールで送って頂ければ
何かしらお返し出来ると思います。
Tenderfeel さん>
ご返答ありがとうございます。sendmailは使えるようです。
物凄い初歩的なご質問をさせていただきます。(^_^;)
レンタルサーバー(ショップサーブ)に問い合わせたところ
「phpファイルはcgi-binにアップ」とだけ返答いただきました。
その他、返答いただけなかった質問ですが
zeromailフォルダごと「cgi-bin」アップするのでしょうか。
または、拡張子が「.php」のみアップするのでしょうか。
因みにどちらも試した場合の「internal~」のエラーは
よろしくお願いします。
何度もすみません。
ショップサーブのサーバーは
「MTAはqmailを使用」とのことです。。。
諦めます;;
ありがとうございました。
色々探していて、当スクリプトを見つかり、すばらしい機能に感動しておりますことから、
今回利用させていただこうと思っております。
しかしながら、1点だけ上手くいきません。
内容ですが、先に質問されていたmmbb様とほぼ同じ内容(文字化けしているテキストも同じ形式)です。
最新版(1.4.7)において、添付ファイル機能を使用し、かつpoolしない設定では、受信メールが文字化けし
(送信者への自動返信は文字化けしません)
それ以外では問題なく動きます。
mmbb様への回答にありましたように、エラーログやウィルスソフトも見てみたのですが、どうもわからず、
Ver1.3.1 → 1.4 → 1.4.5 と同様にテストしたところ、すべて文字化けは発生いたしませんでした。
とりあえず、1.4.5を利用させていただこうと思っているのですが、
最新版とのソースの変更内容は確認させていただいているのですが、どうしても最新版では解決できないため、
お忙しいとは思いますが、ご教授いただけますと幸いです。
どうぞ宜しくお願い申し上げます。
ちなみに何度も書いているサーバーのエラーログというのは
Apatchが吐くエラーのことで、500とか400みたいなブラウザで確認できるエラーのことではありません。
サーバーのエラーログだとエラーを出したスクリプトの名前や行が書いてあるので、問題解決のヒントになるのです。
tysnさん>
同じサーバー環境を用意しなければその問題はまず解決できないと思われます。
・設置して問題が発生したサーバー名
・受信に使用したメールクライアント
・サーバーのエラーログ(ファイルまたはコピペ)
メールかコメントで以上お寄せください。
残業まみれな生活を送っているので、解決までには時間が掛かると思います。
お急ぎでしたら他のメールフォームをお使いいただく方が早いかもしれません。
すばらしいプラグインをありがとうございます。
実装を試しているんですが、送信完了後、ページトップへ戻ってしまうのを防ぐにはどの部分をカスタマイズしたらよいでしょうか。
少し長めのページの下部に問い合わせフォームをつけたいと思っていまして、送信完了するとページ上部がぱっと表示される、という症状です。
Vittorianoさん>
フォーム→確認画面→送信完了画面 というページ遷移を行うと読み込みが生じるので
送信完了時にページトップへ戻ってしまうのはWebページである以上仕方がないことです。
Ajaxを使えばその場にずっと留まらせられますが、ファイルの添付は未対応なので出来なくなります。
Tenderfeel 様
素早いご返答ありがとうございます。
私の方が遅れてしまい、申し訳有りません。
・設置して問題が発生したサーバー名
→ heteml(php5.2)
・受信に使用したメールクライアント
→ outlook express と Thunderbird
・サーバーのエラーログ(ファイルまたはコピペ)
・・・hetemlはApatchが吐くエラーが見れないとのことです。(hetemlの回答)
上記環境でしたが、エラーログが取れません。
あまりお時間を頂くのも申し訳ありませんので、とりあえず1.4.5を使用させていただきます。
いつも便利に使わせていただき大変感謝しています。
添付ファイルの容量について質問です。
今までは”MAXSIZE”の設定を「1200」としていたのですが、もう少し大きい容量が必要となり、「1200」の値を「5000」に変更しました。
変更した箇所は
init.php 201行目 define(“MAXSIZE”,5000);
zeromail.php 349行目 if($filesize >= MAXSIZE*5000 ){ //ファイルサイズ
の2箇所のみです。
(「5000」が以前は「1200」でした)
この状態でファイルを添付すると、
1MB程度のファイルは今まで通り転送可能ですが、
3MB程度のファイルは「ファイルサイズが大きすぎます」のエラーメッセージが出て転送できません。
どのように修正したらよろしいでしょうか?
稚拙な質問かもしれませんが、ファイルを色々みてもわからず。。。
何卒よろしくお願いいたします。
昨日ご質問させていただいた者です。
その後よくよく確認したところ、サーバーに転送の容量制限があることが判明し、そちらの容量を大きくすると問題なく転送できるようになりました。
よって、今回質問させていただいた内容について、原因はこちらの環境のためでしたので、お騒がせしてすみませんでした。
メールでもご質問をさせていただいていたのですが、そちらについてもご失念ください。
今後ともよろしくお願いいたします。
Zeromail使わしていただこうと思いダウンロードさせていただきました。
有難うございます。
質問ですが、管理者宛てのメールのヘッダの差出人(From)が
ZeroMail
と出るのは仕様でしょうか?
ユーザー宛のメールの差出人(From)の方はinit.phpで設定できるよですが、
管理者宛てのメールでも変更可能ということでしたら教えてください。
よろしくお願いいたします。
ベルさん >
以前タイトルにお客さんの名前を出したいという要望を受けて1.4.5で置換機能を入れましたが
差出人についてはリクエストを受けたことが無かったためノータッチです。
メールヘッダはzeromail.phpで作っているので、直接変更すれば変えることは出来ますよ。
はじめまして。
今朝とても素晴らしいこちらのメールフォームを見つけて、興奮して一日中いじってました。
当方、ロリポップのサーバーを使ってるのですが、添付ファイル機能がどう頑張っても実現致しません。
確認画面の時に/upfile/の中にある事は確認出来るのですが、送信すると0byteになって届きます。
使ってるのは問い合わせフォーム(フル)です。これでそういう状態なので、初期のフォームに
フルから移植したfileのinputフォームを追加すると、サーバーには送られず、ファイル名だけが
送信されてきます。
この状態でもzeromail.phpの567行目くらい//ファイル削除の行をコメントアウトして、/upfile/から
落として使おうと考えてたのですが、是非このフォームの機能をフルに使いたいと思い書き込み
させて戴きました。
お忙しいとは思いますが、お時間がありましたら御教示ください。
最後になりましたが、このような類稀なる素晴らしいフォームを公開してくださいありがとうございます。
ファイル名が送信される方はenctype=”multipart/form-data”で自己解決しました。すみませんでした。
連投申し訳ございません。
define(‘FILEPOOL’,true);で運用可能でしたので、このまま使いながら解決策を探そうと思います。
kota さん>
ロリポップなので多分move_upload_fileした後にファイルを読み込む段階で
パーミッションエラーが出てるんじゃないかな、と思います。
(Apatchのログ見ないと確証は持てませんが、パーミッションのトラブルが多いそうなので)
・一時ファイルが置かれるupfileディレクトリのパーミッションを707にする。
・chmodでパーミッション変更する(a)か、move_uploaded_fileをrenameやcopyに置き換える(b)
a. zeromail.php 361行目付近 move_uploaded_fileの後にchmod追加
chmod(UPLOADPASS.$filename, 0606);
b. zeromail.php 361行目付近 move_uploaded_file をrenameに変更
rename($tmp_name, UPLOADPASS.$filename);
Tenderfeel さん
せっかくお答えいただいたのにすみません。
/upfile/ →707
a)move_uploaded_file($tmp_name, UPLOADPASS.$filename);chmod(UPLOADPASS.$filename, 0606);
b)rename($tmp_name, UPLOADPASS.$filename);
のどちらも試してみましたが、送られてきたJPEGは0byteでした。
確認画面では同じようにupfileに存在を確認でき、開く事も出来ます。
ですが、define(‘FILEPOOL’,false);にすると0byteになって送られてきます。
そしてメール本文が完全に空白になってしまいます。
一昨日に一度だけJPEGが正常なサイズで送られて来たのですが、その時はメール本文が文字のコードのようになっていて(JPEGをバイナリで開いたような)、入力した文字は消えていました。
何かやり方を間違ってたかもしれないので、また自分でも色々と試してみます。
貴重なお時間を割いてアドバイスくださりありがとうございました。
追記ですみません。
chmod(UPLOADPASS.$filename, 0606);を追加した時は
/upfile/の中のJPEGはパーミション606にちゃんとなっていました。
kota さん>
やはりサーバーのエラーログを確認したほうが早いですね。
zeromailがエラーを吐いている場所をメール添付で送っていただけたら
何かしら対処法がわかるかもしれません。
お世話になります。ファイル添付可能なメールフォームを探していたところ、カスタマイズ機能が素晴らしいzeromaiを拝見し、ぜひ使用させていただこうとテスト中なのですが、以下のようなエラーが発生しまして、いろいろやっているのですが解決できず、ご質問させていただきます。何かお判りになれば、お手すきの際にご教示いただければ助かります。
+++++++++++++++
●エラー内容
確認画面で「前のページに戻り、入力エラーを修正してください。」というエラーが表示され、送信できません。
●カスタマイズ作業内容
テンプレート「full_table」のcontact.htmlから、使用しない項目の入力フィールドを削除(<tr>—</tr>ごと削除)。
init.phpの「inputs」設定を、使用するフィールドのみに変更。
●サーバ環境は下記です
CentOS6/Apache(2.2.15)/PHP(5.3.3)/postfix(2.8.4)
——
・入力項目は全部で8項目に変更しています。このうち、必須項目だけを入力した場合も、全項目の入力を行った場合も、いずれも「前のページに戻り、入力エラーを修正してください。」というエラーが表示されます。
・init.phpの「ZM_EMPTY_VALUE_SKIP」設定を、falseにした場合もtrueにした場合も同様のエラーとなります。
・Apacheのエラーログには、エラーは出力されていません(必須でない項目を未入力にした場合に「PHP Notice:Undefined index」が出力されますが、これは上記のエラーとは関係がないように思います)。
・「full_table」のcontact.htmlをそのまま使用し同梱されているinputs.phpの項目をそのまま設定した場合は、正常な画面遷移で終了し、init.phpに設定した内容でメール送信が正常に行われます。
※ただ、この場合添付画像は正常に表示しますが、入力フォームの文字が全て文字化けします(別コメントのmmbb氏と同様の現象です)。Apacheのエラーログで出力されるのは「Undefined variable: MAILCODE in /var/www/html/inquiry/zero/zeromail.php on line 692, referer: http://www.************/inquiry/zero/check.php」なのですが、こちらについても何かお判りになれば教えていただければ助かります。
+++++++++++++++
以上です。突然の長文質問で恐縮ですが、よろしくお願いします。
mmbbさん・tysnさんから書き込みのあった、「Ver1.4.7で添付ファイルを有効にすると記号の羅列のように文字化けする」という問題で、同様の事象が解決したのでご報告です。
zeromail.phpの「送信関数」の中盤あたり、
$msg .= “Content-transfer-encoding: {$encbit}\r\n”;
となっているものを
$msg .= “Content-transfer-encoding: base64\r\n”;
としたらOKになりました。弊害がなければ良いのですが。
もう1点ご報告です。
納品先から問合せがあって気がついたのですが、BCCとして設定したアドレスが、正規の送り先と自動返信の両方に入っていて、通常のメールと自動返信メールの両方が、BCCアドレスあてに重複して届くようです。
zeromail.phpの該当箇所を削除したら問題なく動きました。
素晴らしいプログラムありがとうございます。
添付ファイルをサーバにもアップして、メールでも受け取れるようにするにはどうしたらよろしいでしょうか。
「添付ファイルあり(POOLあり)」にしたいです。
サーバ削除の個所
RemoveFiles(ZEROMAIL_DIR.UPLOADPASS);
をコメントアウトするだけでよろしかったでしょうか。
また、上記が原因なのか、上記コメントアウトだけしたところ、添付ファイル(word,excel,pd)が破損しているのかメールで送られるファイルは開けませんでした。サーバにあるファイルは読み込めました。
はじめまして、個人的なブログにこちらのメールフォームを使わせていただこうと思いっています。
設置は順調にいったのですが、「docx」ファイルの添付についてどうしても解決できないので教えていただけますでしょうか。
いろいろなサイトを調べて、zeromail.php ファイルの
$minetype に ” application/vnd.openxmlformats-officedocument.wordprocessingml.document ”
$ext に ” .docx ”
を追加しましたが、cehck ページでファイル形式がよろしくないとエラーになってしまいます。
レンタルサーバーは、さくらサーバーです。
docx ファイルの添付はできないのでしょうか。
なにか解決方法がありましたら教えてください。よろしくお願いします。
自己解決しました。
mine type に”application/vnd.ms-word.document.12”を追加したら添付可能になりました。
日本語サイトには見当たりませんでしたが、どうやらこれも .docx のmineタイプのようです。
はじめまして、takahashiと申します。zeromailを使わせてもらっています。 shift_jisの環境化で使うと何ぜか文字化けしちゃています。いろいろいじってみたんですけど、どうもうまくいかなかったのでこちらのほうに投稿致しました。 もしshift_jisの環境下 文字化けしない方法がありましたらご教授お願い致します。
初めまして Zeromail設定中です。
管理画面のファイルディレクトリの参照で、ファイル名順にソートしてありますが、
送信日時でのソートは可能でしょうか?
こんにちは、はじめましてkenkenです。
確認画面から完了ページに移行の際、500エラーがでたのですが、原因はどこにあると考えられるでしょうか。
送信者には控えメールは飛んでますが、init.php内の管理者のメールあどれすには飛んできません。
よろしくお願いします。
はじめまして、彰人と申します。
ウェブがあまり理解できていないため稚拙な質問になってしまうかもしれませんが、ご了承ください。
メールフォームを2つのhtml(contact.htmlとtichet.html)それぞれ違う形で作成しようと思い、1つ目をほぼ同じ内容で作成しました。
しかし、2つ目の設置がinputの設置がうまくいっていないのかエラーが出てしまいます。
そのエラーが出ると1つ目も同じエラーが表示されてしまいます。
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘)’ in
PHPに関して全くといっていいほど知識がないため、調べても何がおかしいのかわかりません。
init2を消して改めてzeromail.phpをアップロードすると直ります。
zeromail.phpをアップロードしないと今度は別のエラーが出ます。
記述していただいているものだけだと知識が足りなさ過ぎて理解できず、
調べても複数設置の細かい方法が載っているサイトも見つからなかったためご連絡させていただきました。
お時間がありましたらご返信お願い致します。
先ほどの質問の件ですが、単純なミスでした。
init2内部の表示項目変更でnameやemailの最後に「,」を打ち忘れていたようでエラーが出ていただけでした。
今後似たミスで悩む人がいないように文面で残させていただきます。
はじめまして、こちらのメールフォーム利用させていただきたく思います。
もうサポートなどは打ち切っていらっしゃるのは理解しておりますが、どこに尋ねたらよいものかも困ってしまって・・・。
返信がなくても試行錯誤してみますが、念のため書かせてください。
プログラミングの知識なども乏しいので初歩的な質問かもしれません。申し訳ないです。
【症状】 添付ファイル付での送信について
・添付ファイルを付ける→本文が何も表示されません。添付ファイルはちゃんと届き、送信者の欄やアドレスなどは反映されてます。
・添付ファイルを付けない→本文は表示されます。
文字コード、uniとja両方試してみました。
最新版をDLし、フルのテンプレートhtmlを利用して、init.phpのinputsの部分を修正。(fileタグのenctype属性をmultipart/form-dataは修正してます)
あとは自分で変更した点は、添付ファイルの種類、送信の容量を変更くらいでしょうか・・・。
upfileフォルダのパーミッションは707と777で試しました。(両方可)
受信環境は会社のWebメールです。そこで受信できれば良いです。
ちなみに会社のサーバーメールで試すとjaでもuniでも文字化けして添付は削除されてきます。
(添付は会社のサーバーで制限されていると思われます)
どういった問題でこのような症状になっているとかんがえられますでしょうか。
申し訳ございません。よろしくお願いいたします。
はじめまして、こちらのメールフォームを使用させて頂いているものです。
2011/01/05に投稿してある、nor さん とまったく同じ症状でしたので、解決策を探しています。
・確認画面までは動作する
・デフォルトだと送信完了まで動作する
本送信時に何らかのエラーが出ている事は確かですね。
http://blog.longkey1.net/archives/812
上記の記事がまさにでした。
ドメイン:お名前.com メール:googleapps サーバー:さくらを使っております。
現在は違うアドレスで転送設定をして応急処置をしておりますが、googleappsのメールアドレスを使うとエラー及びメールが届かなくなります。
とても気に入っているメールフォームですので、どうにか使いたいため何卒よろしくお願いいたします。