さくらインターネットのスタンダードプランで借りたレンタルサーバに、


kent webのメールフォームを設置しました。
http://www.kent-web.com/data/postmail.html

デフォルトの
$sendmail = "/usr/lib/sendmail"

$sendmail = "/usr/sbin/sendmail"
に変更して、

自分宛てにはメールを受け取れるようにはなったのですが、
「控えを送る(送信元へ写しを送信)」にチェックを入れて、メールフォームに入力したメールアドレスには、メールが届かないようです。

このような原因としてはどのようなことが考えられるでしょうか?

詳しい方、ぜひ教えてください。

回答の条件
  • 1人5回まで
  • 登録:2007/07/31 18:44:59
  • 終了:2007/08/07 19:00:05

回答(1件)

id:Yota No.1

Yota回答回数453ベストアンサー獲得回数282007/07/31 19:15:22

ポイント60pt

まずその/usr/sbin/sendmailで外部にメールが送信できるか下のサイトを参考にしてやってみてください。

コマンドが入力できる端末(telnet,ssh)が必要です。

http://x68000.q-e-d.net/~68user/unix/pickup?sendmail

id:minomino13

送信できると思うのですが・・・。

2007/07/31 19:28:19
  • id:KUROX
    送信元も送信先も自分のアドレスにして
    「控えを送る(送信元へ写しを送信)」にチェックを入れた
    ときの動作はどうですか?

    自分自身に控えがおくられていますか?
  • id:minomino13
    >KUROXさん
    自分宛てに送られてくれば、その方法ですと、2通メールが届くはずですが、1通しか届きません。
  • id:KUROX
    スクリプトそのままでは、控えを送る機能が
    ついてないように思えるんですが・・・。

    もし、上記仮定が正しい場合、
    htmlファイル以外に、cgiの変更も必要ですが・・・。
  • id:minomino13
    そうなんですか?
    XREAサーバを利用していたときに、同じように利用していたのですが、ちゃんと控えを送ることが出来ていたのですが・・・。
  • id:KUROX
    できます。間違ってましたすいません。
    -------------------------------
    メールは送れていると思いますよ
  • id:KUROX
    <input type=checkbox name="cc" value="1" checked>

    単純にこのあたりの記述が間違ってるとか?
  • id:minomino13
    >KUROXさん
    記述はあっています。
  • id:KUROX
    482行目
    if ($cc_mail && $email) { $body .= "Cc: $email\n"; }
    このif文の前の行に
    $cc_mail = 1;
    を追加して実行してみてください。
    これで控えが送信されれば、控えのチェックの情報がHtml
    から着てないということになります。

    これでも送られないなら
    $cc_mail = 1;
    $email = "送りたいメールアドレス";
    をif文の前に追加して実行して見てください。
    これで控えが送信されるなら、Htmlの方に原因がある可能性が
    高いです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません