電子メールを送信できません。問題が解決しない場合は、サイト管理者に連絡してください


8

Webフォームに入力して送信すると、次のようなページにリダイレクトされます。

送信いただきありがとうございます。

しかし、そこには赤い警告ボックスがあります:

電子メールを送信できません。問題が解決しない場合は、サイト管理者に連絡してください。

私はそのSMTPサーバーだと思いますが、それを修正する方法がわかりません。

回答:


12

使ってみてください:

SMTP認証サポート

phpmailerの

Gmailを使用してSTMPを設定する場合は、次の手順に従います。

  1. SMTPサーバー:smtp.gmail.com
  2. SMTPポート:465
  3. 暗号化されたプロトコルを使用:SSLを使用
  4. SMTP認証-ユーザー名とパスワード
  5. 他のオプションはデフォルトのままにします

2

エラー:

電子メールを送信できません。

drupal_mail()からのものであり、非常に一般的であると考えられており、Drupalサイトの設定ミス、PHP設定、オペレーティングシステムのSMTPサービスなど、さまざまなことに関連している可能性があります。

最初に行うべきことは、/var/log/apache2/error.logエラーの詳細についてメールシステムまたはApacheのログ(例:)を確認することです。外部のSMTPサービスを使用したくない場合を除いて、エラー自体が欠落しsendmailている可能性があります。

Drupalが専用サーバーでホストされており、それがまったく新しい構成であるlocalhost場合、外部サーバーを使用する予定がない限り、SMTPサーバーが見つからない可能性があります(デフォルトでポイントしているため)。

ローカル開発マシンの場合は、エラーを無視するか(専用サーバーで正常に動作するため)、MailCatcherをインストールする、上記のようにSMTPサーバーをインストールする必要があります。

他にいくつかの提案があります:

  • 使用している場合、SMTPモジュールをあなたが設定した場合、チェックします(READMEファイルを右含めて、それを正しく)サーバーの設定
  • mail_system変数の値をチェックし、オーバーライドされている場合-デフォルト値にリセットします(drush vdel mail_system)、
  • PHPメール設定(php -i | grep -ie mail -e smtp)をチェックしsendmail_pathSMTPホスト、およびホストsmtp_portが正しいことを確認します。
  • 使用して、SMTPサーバーへの接続をチェックしtelnet、例えば

    telnet $(php -r 'echo ini_get("SMTP") . " " . ini_get("smtp_port");')

    ホストがダウンしていないか、DNSによって解決されているか、ファイアウォールによってブロックされていないかを再確認するには、

  • を使用postfixする場合httpd_can_sendmailは、が1setsebool httpd_can_sendmail 1)に設定されているかどうかを確認してください。

最後に、次のPHPコマンドで電子メールをテストします。

php -r 'mail("drupal@mailinator.com", "Mail test", "It works!");'

電子メールを受信したかどうか、このページを確認してください


1

DrupalウォッチドッグとPHPエラーログを確認してください。それらは、何が問題なのかを理解するのに役立つエラーを記録している可能性があります。また、システム管理者に問い合わせて、使用しているSMTPサーバーの資格情報(アドレス、ポート、暗号化、パスワードなど)が有効かどうかを確認してください。


1

送信される内容を確認するだけで十分な場合、maillogモジュールは非常に便利です。


1

Amazon SESサンドボックスの問題が原因でこの問題に巻き込まれました。Amazon SESでは、サンドボックスモードで検証されていないドメインにメールを送信することはできません。プロダクションアクセスをリクエストする必要があり、問題は解決されます。


0

Windowsでは次の設定が機能しました。

Gmailを使用してSTMPを設定する場合は、次の手順に従います。

SMTPサーバー:smtp.gmail.com

SMTPポート:465

暗号化されたプロトコルを使用:SSLを使用

SMTP認証-Gmailユーザー名とパスワード

他のオプションはデフォルトのままにします


0

承認された回答でこの問題は解決しましたが、この投稿の時点では、DrupalサイトがHTTPSで実行されていないため、Gmailは安全性の低いアプリケーションをすべてブロックしています。

  1. 次に、Gmailのマイアカウントで安全性の低いアプリケーション許可する必要があります。

    • アカウント>接続とセキュリティ>安全性の低いアプリケーションを許可する
    • または、smtpモジュールに接続しようとしたときにGmailから受信した警告メールのリンクをたどります
  2. またはdrupalサイトのSSL証明書取得します。


0

同じ共有ホスティング上でウェブマスター用のメールを作成しないと、メールを送信できません。例のために。ドメインtest.comがある場合は、Cpanelにメールwebmaster@test.comまたはadmin@test.comを作成し、このメールをウェブサイトのメインのメールとして設定する必要があります。このメールは、メールの[差出人]欄に表示されます。または、ドメイン用に独自のメールを作成し、このメールをサイトのプライマリとして設定します。共有ホスティングのセキュリティ設定に依存します。


0

ステップ1:SMTPを設定できます ステップ2:コマンドラインがポート465を開きます "-A INPUT -p tcp --dport 465 -j ACCEPT"


0

他の人を助ける場合:

このエラーを受け取っており、CupとBccの両方にdrupal_mailヘッダーで同じメールアドレスを設定していることが原因であることがわかりました。(これは私がテストしていたためでした)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.