it-swarm.com.de

Fehler beim Anfordern des Zurücksetzens des Passworts per E-Mail - WP-Authentifizierung

Ich erhalte die folgende Fehlermeldung, wenn ein Benutzer versucht, eine E-Mail zum Zurücksetzen des Kennworts anzufordern:

The e-mail could not be sent.
Possible reason: your Host may have disabled the mail() function.

Gemäß den Empfehlungen, die ich im Internet gelesen habe, habe ich verschiedene SMTP-Plugins ausprobiert. Keiner hat funktioniert. Schließlich erhielt ich einige Debug-Informationen von einem. Zuerst die SMTP-Einstellungen, die ich verwendet habe (für Google Mail)

server:  smtp.gmail.com
port: 587
Security:  TLS
Require Auth:  Yes
User:  <myuser>@gmail.com
Pass:  mypass

Hier war das Ergebnis:

The result was:

bool(false)
The full debugging output is shown below:

object(PHPMailer)#365 (65) {
  ["Priority"]=>
  int(3)
  ["CharSet"]=>
  string(5) "UTF-8"
  ["ContentType"]=>
  string(10) "text/plain"
  ["Encoding"]=>
  string(4) "8bit"
  ["ErrorInfo"]=>
  string(95) "The following From address failed: <myuser>@gmail.com : Called Mail() without being connected"
  ["From"]=>
  string(20) "<myuser>@gmail.com"
  ["FromName"]=>
  string(10) "Tim Shutes"
  ["Sender"]=>
  string(0) ""
  ["ReturnPath"]=>
  string(0) ""
  ["Subject"]=>
  string(50) "WP Mail SMTP: Test mail to <myuser>@gmail.com"
  ["Body"]=>
  string(68) "This is a test email generated by the WP Mail SMTP WordPress plugin."
  ["AltBody"]=>
  string(0) ""
  ["MIMEBody:protected"]=>
  string(69) "This is a test email generated by the WP Mail SMTP WordPress plugin.
"
  ["MIMEHeader:protected"]=>
  string(453) "Date: Wed, 11 Sep 2013 20:33:18 +0000
Return-Path: <myuser>@gmail.com
To: <myuser>@gmail.com
From: Tim Shutes 
Subject: WP Mail SMTP: Test mail to <myuser>@gmail.com
Message-ID: 
X-Priority: 3
X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/Apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8

"
  ["mailHeader:protected"]=>
  string(0) ""
  ["WordWrap"]=>
  int(0)
  ["Mailer"]=>
  string(4) "smtp"
  ["Sendmail"]=>
  string(18) "/usr/sbin/sendmail"
  ["UseSendmailOptions"]=>
  bool(true)
  ["PluginDir"]=>
  string(0) ""
  ["ConfirmReadingTo"]=>
  string(0) ""
  ["Hostname"]=>
  string(0) ""
  ["MessageID"]=>
  string(0) ""
  ["MessageDate"]=>
  string(0) ""
  ["Host"]=>
  string(14) "smtp.gmail.com"
  ["Port"]=>
  string(2) "25"
  ["Helo"]=>
  string(0) ""
  ["SMTPSecure"]=>
  string(3) "ssl"
  ["SMTPAuth"]=>
  bool(true)
  ["Username"]=>
  string(20) "<myuser>@gmail.com"
  ["Password"]=>
  string(9) "<mypass>"
  ["AuthType"]=>
  string(0) ""
  ["Realm"]=>
  string(0) ""
  ["Workstation"]=>
  string(0) ""
  ["Timeout"]=>
  int(10)
  ["SMTPDebug"]=>
  int(2)
  ["Debugoutput"]=>
  string(4) "echo"
  ["SMTPKeepAlive"]=>
  bool(false)
  ["SingleTo"]=>
  bool(false)
  ["SingleToArray"]=>
  array(0) {
  }
  ["LE"]=>
  string(1) "
"
  ["DKIM_selector"]=>
  string(0) ""
  ["DKIM_identity"]=>
  string(0) ""
  ["DKIM_passphrase"]=>
  string(0) ""
  ["DKIM_domain"]=>
  string(0) ""
  ["DKIM_private"]=>
  string(0) ""
  ["action_function"]=>
  string(0) ""
  ["Version"]=>
  string(5) "5.2.4"
  ["XMailer"]=>
  string(0) ""
  ["smtp:protected"]=>
  object(SMTP)#364 (11) {
    ["SMTP_PORT"]=>
    int(25)
    ["CRLF"]=>
    string(2) "
"
    ["do_debug"]=>
    int(2)
    ["Debugoutput"]=>
    string(4) "echo"
    ["do_verp"]=>
    bool(false)
    ["Timeout"]=>
    int(10)
    ["Timelimit"]=>
    int(30)
    ["Version"]=>
    string(5) "5.2.4"
    ["smtp_conn:private"]=>
    bool(false)
    ["error:private"]=>
    array(1) {
      ["error"]=>
      string(37) "Called Mail() without being connected"
    }
    ["helo_rply:private"]=>
    NULL
  }
  ["to:protected"]=>
  array(1) {
    [0]=>
    array(2) {
      [0]=>
      string(23) "<myuser>@gmail.com"
      [1]=>
      string(0) ""
    }
  }
  ["cc:protected"]=>
  array(0) {
  }
  ["bcc:protected"]=>
  array(0) {
  }
  ["ReplyTo:protected"]=>
  array(0) {
  }
  ["all_recipients:protected"]=>
  array(1) {
    ["<myuser>@gmail.com"]=>
    bool(true)
  }
  ["attachment:protected"]=>
  array(0) {
  }
  ["CustomHeader:protected"]=>
  array(0) {
  }
  ["message_type:protected"]=>
  string(5) "plain"
  ["boundary:protected"]=>
  array(3) {
    [1]=>
    string(35) "b1_b0121eb40a93fb27be20cbb901b9250f"
    [2]=>
    string(35) "b2_b0121eb40a93fb27be20cbb901b9250f"
    [3]=>
    string(35) "b3_b0121eb40a93fb27be20cbb901b9250f"
  }
  ["language:protected"]=>
  array(18) {
    ["authenticate"]=>
    string(35) "SMTP Error: Could not authenticate."
    ["connect_Host"]=>
    string(43) "SMTP Error: Could not connect to SMTP Host."
    ["data_not_accepted"]=>
    string(30) "SMTP Error: Data not accepted."
    ["empty_message"]=>
    string(18) "Message body empty"
    ["encoding"]=>
    string(18) "Unknown encoding: "
    ["execute"]=>
    string(19) "Could not execute: "
    ["file_access"]=>
    string(23) "Could not access file: "
    ["file_open"]=>
    string(33) "File Error: Could not open file: "
    ["from_failed"]=>
    string(35) "The following From address failed: "
    ["instantiate"]=>
    string(36) "Could not instantiate mail function."
    ["invalid_address"]=>
    string(15) "Invalid address"
    ["mailer_not_supported"]=>
    string(25) " mailer is not supported."
    ["provide_address"]=>
    string(54) "You must provide at least one recipient email address."
    ["recipients_failed"]=>
    string(45) "SMTP Error: The following recipients failed: "
    ["signing"]=>
    string(15) "Signing Error: "
    ["smtp_connect_failed"]=>
    string(22) "SMTP Connect() failed."
    ["smtp_error"]=>
    string(19) "SMTP server error: "
    ["variable_set"]=>
    string(30) "Cannot set or reset variable: "
  }
  ["error_count:protected"]=>
  int(2)
  ["sign_cert_file:protected"]=>
  string(0) ""
  ["sign_key_file:protected"]=>
  string(0) ""
  ["sign_key_pass:protected"]=>
  string(0) ""
  ["exceptions:protected"]=>
  bool(false)
}
The SMTP debugging output is shown below:

SMTP -> ERROR: Failed to connect to server: Permission denied (13)

The following From address failed: <myuser>@gmail.com : Called Mail() without being connected

Dieses Verhalten ist NUR am Remotestandort vorhanden. Die Passwortwiederherstellungs-E-Mails funktionieren im lokalen Build einwandfrei. Meines Wissens nach hätten die SMTP-Plugins auch funktioniert, wenn dies nur ein Problem mit dem Webhost gewesen wäre, was sie aber nicht getan haben.

Kann mich hier jemand in die richtige Richtung weisen? Sie können das Verhalten hier sehen: abundancellc.com/wp-admin - versuchen Sie, das Zurücksetzen des Passworts anzufordern, und geben Sie als Benutzer "testuser" ein.

Ich hatte übrigens keine Probleme, "testuser" einzurichten, aber ich habe nie eine E-Mail mit meinem Passwort erhalten - obwohl ich eine angefordert habe. Was ist los? Warum funktionieren die SMTP-Plugins nicht, wenn es sich um die Rackspace-Server handelt?

2
timshutes

Klingt nach einem Problem mit der Serverkonfiguration, nicht nach WordPress. Du hast gesagt, du benutzt Rackspace? Ich habe keine persönlichen Erfahrungen mit Rackspace, aber es scheint, dass sie einige bekannte Probleme mit der Standardfunktion PHP mail() haben. Sehen:

  1. http://feedback.rackspace.com/forums/71021-product-feedback/suggestions/1873281-fully-support-php-mail-function-
  2. http://www.joshuawinn.com/huge-email-delays-on-rackspace-cloud-sites-dont-use-php-mail/

Das Hauptproblem besteht darin, dass der Absender beim direkten Senden über mail () nicht authentifiziert wird, da offene Relays verwendet werden. Dies könnte missbraucht werden und Rackspace verzögert sich oder wird anscheinend nicht gut unterstützt. Das ist, was es nicht funktioniert, wie Sie normalerweise erwarten würden.

Ein guter erster Schritt bei der Verwendung eines SMTP-Plugins, da dies die allgemein akzeptierte Problemumgehung ist. Wenn PHPMailer Ihnen Probleme bereitet, liegt möglicherweise ein Problem mit der ursprünglichen Konfiguration vor. Sie können Port 465 auch mit SSL anstelle von TLS testen, was häufig das größte Problem darstellt. Verwenden Sie zusätzliche Sicherheitsmechanismen von Google, z. B. Zwei-Faktor-Authentifizierung oder anwendungsspezifische Passwörter? Das ist eine andere Sache, auf die Sie achten müssen.

Wenn Sie weitere Details oder Beweise haben, teilen Sie diese mit.

2
Joshua

Ihr Host blockiert die E-Mail möglicherweise als "Relay", da sich die "Von" -E-Mail nicht in Ihrer Domain, sondern in Google Mail befindet.

Sie sollten (normalerweise) das "von" auf "[email protected]" setzen und "meinedomain.com" in Ihre eigentliche Domain ändern. Außerdem muss das E-Mail-Konto [email protected] vorhanden sein.

Da Sie also E-Mails von [email protected] gesendet haben und der Domänenname des Werts "from" nicht mit dem E-Mail-Datensatz Ihrer Domäne übereinstimmt, blockiert der Hosting-Dienst diesen Versuch als "Mail-Relay". (Spammer verwenden gerne Mail-Relays für ihre Spam-Mails, sodass die meisten Hosting-Dienste - und Empfänger - diesen Versuch blockieren.)

Wenn Sie die Funktion mail() verwenden, stellen Sie sicher, dass Ihr 'from'-Parameter [email protected] lautet, damit die Domain in der from-E-Mail mit Ihrer Domain übereinstimmt. Wenn Sie möchten, dass sie auf eine andere E-Mail-Adresse antworten, setzen Sie den Header "Reply-To".

Auch wenn Sie es zum Laufen gebracht haben, sollten Sie immer sicherstellen, dass die Absender-E-Mail (die Absender-E-Mail-Adresse) zu Ihrer Domain gehört und dass das Absender-E-Mail-Konto in Ihrer Domain/Ihrem Hosting-Konto vorhanden ist.

1
Rick Hellewell

Haben Sie sichergestellt, dass Ihr Benutzer admin eine entsprechende "email" hat?

Meins tat es nicht, und als ich die E-Mail hinzufügte, war es gelöst.

0
Jossie Calderon