Senden von E-mail aus PHP - ist der Fehler an meinem Ende, oder dem Mail-Server?
Ich versuche zum senden von E-Mails per SMTP von meinem PHP-Skript, läuft über CodeIgniter.
Sehen Sie unten die debug-Ausgabe. Ist dies ein Hinweis auf ein problem an meinem Ende mit PHP (Unable to send email using PHP SMTP
) oder am Ende (hello: 250-parrot.email-provider.co.uk
- das würde bedeuten, mir hat es eine Verbindung mit Ihrem server, als den eigentlichen SMTP-server, die ich eingetragen war mail2.email-provider.co.uk
, so scheint es, verbinden und umleiten, um diese parrot
Sache).
Mein SMTP-details, die mir bestätigt haben, richtig zu sein, aber es immer noch sagt, es schlägt fehl, um die Authentifizierung des Passwort - auch wenn das gleiche Kennwort funktioniert in meinem systemeigenen E-mail-clients.
Habe ich geändert meine Website-Namen und dem Namen des Anbieters (die ich nicht nennen will-und-Schande, wenn es meine Schuld war!):
220 parrot.email-provider.co.uk ESMTP Postfix
hello: 250-parrot.email-provider.co.uk
250-PIPELINING
250-SIZE 512000000
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Failed to authenticate password. Error: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
from: 250 2.1.0 Ok
to: 554 5.7.1 : Relay access denied
The following SMTP error was encountered: 554 5.7.1 : Relay access denied
to: 554 5.7.1 : Relay access denied
The following SMTP error was encountered: 554 5.7.1 : Relay access denied
to: 554 5.7.1 : Relay access denied
The following SMTP error was encountered: 554 5.7.1 : Relay access denied
data: 554 5.5.1 Error: no valid recipients
The following SMTP error was encountered: 554 5.5.1 Error: no valid recipients
221 2.7.0 Error: I can break rules, too. Goodbye.
The following SMTP error was encountered: 221 2.7.0 Error: I can break rules, too. Goodbye.
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
User-Agent: CodeIgniter
Date: Wed, 7 Dec 2011 13:30:16 +0000
From: "Mysite.com"
Return-Path:
To: myemail@email.com
Cc: myotheremail@email.com
Subject: =?utf-8?Q?The_Subject?=
Reply-To: "[email protected]"
X-Sender: mail@mysite.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4edf6a68626d6@mysite.com>
Mime-Version: 1.0
- Was bedeutet Ihre eigentliche PHP-code Aussehen? Und vor allem der Teil, wo Sie die Authentifizierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit den codeigniter-mail-Objekt, versuchen Sie:
$dies->E-Mail - >print_debugger()
Brute-force-Methode, gehen Sie eine Ebene aus Anwendung und setzen Sie in log_message/trace,etc, um das Debuggen der tatsächlichen codeigniter-code, um zu sehen, was Los ist.
Werden kann:
Falsches Passwort.
Login-Methode nicht zugelassen/anerkannt vom server.
Ich hatte das gleiche problem. Ich habe alles fein und bekam die gleiche Meldung.
War das problem in der Tatsache, dass ich
to
Adresse mit$this->email->to
bevor ich angewendet smtp-Einstellungen mit$this->email->initialize($config)
. Nach zog ich diese Linie vor allen anderen Einstellungen, funktioniert alles wie es soll.