1

カスタマイズされたテーマで drupal 7 で作成された Web サイトがありますが、連絡先フォームが機能していないことを除いて、すべて問題ないようです。

メールを送信するための非常に基本的な PHP スクリプトを使用してサーバーのインストールをテストしました。サーバーは適切に構成されているようですが、それでも Drupal はメールを送信しません。

私はdrupalの初心者ではないので、問題がどこから来ているのかを知るために何をチェックする必要があるか、うまくいけば修正できることを誰か教えてもらえますか?

詳細情報:

  • 連絡先モジュールが有効になっていることを確認しました
  • 権限を確認すると、すべてのボディにメールの送信が許可されます
  • お問い合わせフォームに入力して送信した後、エラーは発生しません。

アップデート

これは、サーバーがメールを送信するように構成されているかどうかをテストするために使用したスクリプトです。

<?php
    $to = "myemail@domaine.com";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";
    if (mail($to, $subject, $body)) {
            echo("<p>Message successfully sent!</p>");
    } else {
            echo("<p>Message delivery failed...</p>");
    }
4

1 に答える 1

3

GeoPhonix が私に提案したように、私は自分のサーバーのログ ファイルを見/var/log/mail.loて、電子メールが送信されたが、ウェブサイトの作成者によって設定された別の電子メール アドレスに送信されたことに気付きました。メールアドレスがどこに設定されているかを把握できたので、問題を解決した手順は次のとおりです。


  1. コマンドtail -f /var/log/mail.logを使用して、ログの変更を確認できました
  2. drupal の連絡先ページを使用してメールを送信しました
  3. ログが変更されたことに気付き、メールが間違ったメール アドレスに正常に送信されました。
  4. メールをどこで変更すればよいかわからなかったので、phpmyadminデータベース全体を使用して検索し、Web フォーム テーブルでメールを見つけました。
  5. webformメール構成を変更する場所を見つけるために、単語が言及されているdrupal管理インターフェースのすべての部分を検索します
  6. しばらくして、コンテンツ -> 連絡先ページ -> ウェブフォーム -> 電子メールで見つけましたが、デフォルトの連絡先電子メールとは異なる方法で指定された電子メールがありました。

私がやったことを書きたかっただけです。誰かが同じ問題または同様の問題を抱えている可能性があります。彼は物事をデバッグする方法を考えているかもしれません

于 2013-02-27T09:43:56.073 に答える