記事No | : 8391 |
投稿日 | : 2011/04/16(Sat) 10:48:48 |
タイトル | : postmail設置後のメール受信が上手くいきません |
ID情報 | : akke1025 |
投稿者 | : akke1025 |
URL | : http://www.oneslife-aoyama.co.jp |
この度はpostmailを利用させていただきありがとうございます。
早速ですが、ホームページビルダーにてHP作成し資料請求フォームを作りました。
その後postmailを設置し、チェックモードもクリアし、サンプルのpostmail.htmlでテスト送信しましたところ、無事にメールも受信できました。
ところが自作の資料請求フォームでテスト送信してみると、「送信完了しました」と表示されるものの、メールは受信できません。
postmailのメールフォームからは成功しているので、原因はcgiの設定ではないと思うのですが…過去ログなど参考にして、試しましたがが上手くいきませんでした。
下記のページのソースで、間違っている所をご指摘いただければ大変助かります。
テスト用postmailのメールフォーム
https://oneslife-aoyama-cojp.sslwww.jp/postmail/postmail.html
自作の資料請求フォーム
https://oneslife-aoyama-cojp.sslwww.jp/postmail/siryouseikyu.html
cgiのテキスト抜粋
#!/usr/local/bin/perl
#-------------------------------------------------
# ▼基本設定
#-------------------------------------------------
# 文字コード変換ライブラリ【サーバパス】
require './lib/jcode.pl';
# MIMEエンコードライブラリを使う場合(推奨)【サーバパス】
# → メールヘッダの全角文字をBASE64変換する機能
# → mimew.plを指定
$mimew = './mimew.pl';
# 送信先メールアドレス
$mailto = "life.aoyama2x5@nifty.com";
# 入力フィールドあたりの最大容量(バイト)
# *参考 : 全角1文字 = 2バイト
$max_field = 500;
# 送信前確認
# 0 : no
# 1 : yes
$preview = 1;
# メールタイトル
$subject = "資料請求";
# 本体プログラム【URLパス】
$script = 'https://oneslife-aoyama-cojp.sslwww.jp/postmail/postmail.cgi';
# ログファイル【サーバパス】
$logfile = './data/log.cgi';
# 確認画面テンプレート【サーバパス】
$tmp_conf = './tmpl/conf.html';
# 一般エラー画面テンプレート【サーバパス】
$tmp_err1 = './tmpl/err1.html';
# 入力エラー画面テンプレート【サーバパス】
$tmp_err2 = './tmpl/err2.html';
# 送信後画面テンプレート【サーバパス】
$tmp_thx = './tmpl/thx.html';
# 送信「本文」テンプレート【サーバパス】
$tmp_body = './tmpl/body.txt';
# 送信後の形態
# 0 : 完了メッセージを出す.
# 1 : 戻り先 ($back) へ自動ジャンプさせる.
$reload = 0;
# 送信後の戻り先【URLパス】
# → http://から記述する
$back = 'http://www.oneslife-aoyama.co.jp/index.html/';
# 同一IPアドレスからの連続送信制御
# → 許可する間隔を秒数で指定(0にするとこの機能は無効)
$block_post = 60;
# 送信は method=POST 限定 (0=no 1=yes)
# → セキュリティ対策
$postonly = 1;
# アラーム色
$alm_col = "#dd0000";
# ホスト取得方法
# 0 : gethostbyaddr関数を使わない
# 1 : gethostbyaddr関数を使う
$gethostbyaddr = 0;
# アクセス制限(複数あれば半角スペースで区切る、アスタリスク可)
# → 拒否ホスト名又はIPアドレスの記述例
# (前方一致は先頭に ^ をつける)【例】^210.12.345.*
# (後方一致は末尾に $ をつける)【例】*.anonymizer.com$
$denyhost = '';
# 禁止ワード
# → 投稿時禁止するワードをコンマで区切る
$no_wd = '';
# 送信元へ控え (CC) を送る
# 0=no 1=yes
# *セキュリティ上この機能は推奨しません.
# *name="email" のフィールドへの入力が必須となります.
$cc_mail = 0;
# メール送信形式
# 1 : sendmail送信(sendmailが利用可能なサーバ)
# 2 : IO:Socketモジュール送信(ソケット関連のモジュールが利用可能なサーバ)
$send_type = 1;
## sendmail送信のとき ##
# sendmailのパス
$sendmail = "/usr/lib/sendmail";
またpostomail以外のフォームを使う場合、cgiなどの設定変更で注意しなければならない点があるでしょうか?
以上、情報不足かもしれませんが、どなたかご教授下さいますようお願いいたします。
記事No | : 8396 |
投稿日 | : 2011/04/19(Tue) 16:44:23 |
タイトル | : Re: postmail設置後のメール受信が上手くいきません |
ID情報 | : kent |
投稿者 | : KENT |
> この度はpostmailを利用させていただきありがとうございます。
>
> 早速ですが、ホームページビルダーにてHP作成し資料請求フォームを作りました。
> その後postmailを設置し、チェックモードもクリアし、サンプルのpostmail.htmlでテスト送信しましたところ、無事にメールも受信できました。
> ところが自作の資料請求フォームでテスト送信してみると、「送信完了しました」と表示されるものの、メールは受信できません。
> postmailのメールフォームからは成功しているので、原因はcgiの設定ではないと思うのですが…過去ログなど参考にして、試しましたがが上手くいきませんでした。
これは、HTMLのフォームタグが良くない可能性がありますね。
https://oneslife-aoyama-cojp.sslwww.jp/postmail/siryouseikyu.html
のフォームが見当たらないようですが。。?
記事No | : 8398 |
投稿日 | : 2011/04/19(Tue) 20:06:37 |
タイトル | : Re^2: postmail設置後のメール受信が上手くいきません |
ID情報 | : akke1025 |
投稿者 | : akke1025 |
> これは、HTMLのフォームタグが良くない可能性がありますね。
>
> https://oneslife-aoyama-cojp.sslwww.jp/postmail/siryouseikyu.html
>
>
> のフォームが見当たらないようですが。。?
ご回答ありがとうございます。
問題のHTMLを見ていただけたのですね。
実はHP自体はWeb上にアップしていますので、送信できない資料請求フォームのページを「準備中」に差し替えました。
そのHTMLにはフォームは設けていないので…それでだと思います。
せっかく見ていただけたのに申し訳ありません。
資料請求フォームのタグは
<form action="postmail.cgi" method="post">
・
・
・
</form>
になっています。
フォームタグ以外の原因は考えられますか?
記事No | : 8401 |
投稿日 | : 2011/04/27(Wed) 13:41:22 |
タイトル | : Re^3: postmail設置後のメール受信が上手くいきません |
ID情報 | : kent |
投稿者 | : KENT |
> せっかく見ていただけたのに申し訳ありません。
> 資料請求フォームのタグは
> <form action="postmail.cgi" method="post">
> ・
> ・
> ・
> </form>
> になっています。
> フォームタグ以外の原因は考えられますか?
サンプルのフォームだとうまく送信できるのに、自作のフォームだとうまくいかないということであるならば、フォームタグの書き方に問題がある可能性が高いと思います。
こちらから見れないので、これ以上のことはわかりません。
ご自分で再度タグをチェックしてみてください。
記事No | : 8403 |
投稿日 | : 2011/04/27(Wed) 13:54:45 |
タイトル | : Re^4: postmail設置後のメール受信が上手くいきません |
ID情報 | : akke1025 |
投稿者 | : akke1025 |
URL | : http://www.oneslife-aoyama.co.jp |
> サンプルのフォームだとうまく送信できるのに、自作のフォームだとうまくいかないということであるならば、フォームタグの書き方に問題がある可能性が高いと思います。
> こちらから見れないので、これ以上のことはわかりません。
> ご自分で再度タグをチェックしてみてください。
ご回答ありがとうございます。
質問の内容に間違いがありました。
自作フォームでの受信が出来ないと質問しましたが、テストの時点でも受信できていませんでした。
受信していたのは、フォームに入力されたメールアドレスへの自動送信メールでした。
という事は、テストの時点でも送信完了表示が出ていても受信できない状態であります。
プロバイダにも確認しましたが、サーバー上の問題は無いとことでした。
やはりcgiの設定の間違いでしょうか?
過去ログを参考にしましたが、状況は変わりませんでした。
お手上げです。
ご教授お願いします。
記事No | : 8408 |
投稿日 | : 2011/04/28(Thu) 18:47:35 |
タイトル | : Re^5: postmail設置後のメール受信が上手くいきません |
ID情報 | : akke1025 |
投稿者 | : akke1025 |
URL | : http://www.oneslife-aoyama.co.jp |
お世話になっております。
再度、cgiの細部までチェックした結果、「$mailto = 'xxxx@xxxx';」を「$mailto = "xxxx@xxx";」と間違えて入力していました。
これだけのミスで上手く動作しない繊細なものなんですね。
大変、勉強になりました。
これまでご回答頂き、感謝いたします。