2011-12-07 18 views
5

Estoy tratando de enviar correos electrónicos a través de SMTP desde mi script PHP, ejecutándolos a través de CodeIgniter.Enviando correo de PHP: ¿está el error al final o el servidor de correo?

Consulte a continuación la salida de depuración. ¿Esto es indicativo de un problema al final con PHP (Unable to send email using PHP SMTP) o al final (hello: 250-parrot.email-provider.co.uk? Lo que implicaría que se ha conectado a su servidor, ya que el servidor SMTP real que ingresé fue mail2.email-provider.co.uk, por lo que parece conectarse y redirigirse a esta cosa parrot).

Mis detalles SMTP He confirmado que soy correcto, pero todavía dice que no puede autenticar la contraseña, aunque esta misma contraseña funciona en mis clientes de correo nativo.

He cambiado de nombre del sitio y el nombre del proveedor (que no quería que mediante nombre y la vergüenza si fue mi culpa!):

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: [email protected] 
Cc: [email protected] 
Subject: =?utf-8?Q?The_Subject?= 
Reply-To: "[email protected]" 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Message-ID: <[email protected]> 
Mime-Version: 1.0 
+0

¿Cómo se ve tu código PHP? Y especialmente la parte donde estableces la autenticación. – Oldskool

Respuesta

0

Si está utilizando el objeto de correo CodeIgniter, intente: $ this-> correo electrónico-> print_debugger()

método de fuerza bruta, subir un nivel de aplicación y poner en log_message/huella, etc., para depurar el código codeignificador real para ver qué está pasando.

1

puede ser:

  1. Contraseña incorrecta.

  2. Método de inicio de sesión no permitido/reconocido por el servidor.

0

Tuve el mismo problema. Configuré todo bien y recibí el mismo mensaje.

El problema estaba en el hecho de que configuré la dirección to con $this->email->to antes de aplicar la configuración de smtp con $this->email->initialize($config). Después de mover esta línea antes que todas las otras configuraciones, todo funcionó como se supone.

Cuestiones relacionadas