2010-12-01 119 views
11

¿Sabe a qué se refiere el error de sintaxis?555 5.5.2 Error de sintaxis. smtp de gmail

Aquí está el código que estoy usando cakephp

$User = $this->User->read(null,$id); 
    $this->Email->to = array('[email protected]');; 
    $this->Email->from = '[email protected]'; 
    $this->Email->subject = 'Welcome to our really cool thing'; 
    $this->Email->template = 'simple_message'; 

    $this->Email->sendAs = 'both'; 
    $this->Email->smtpOptions = array(
     'port'=>'465', 
     'timeout'=>'30', 
     'auth' => true, 
     'host' => 'ssl://smtp.gmail.com', 
     'username'=>'[email protected]', 
     'password'=>'********', 

    ); 
    $this->set('User', $User); 
    $this->Email->delivery = 'smtp'; 
    $this->Email->send(); 

NOTA Voy a enviar el correo electrónico a mí mismo para la prueba porpuses

+0

Quizás algunos detalles más estén en orden. Al igual que el correo electrónico que causa este error, cómo lo está enviando, desde dónde lo está enviando, etc. Hasta entonces, esta pregunta es "está roto. Arregle. No necesita más detalles" –

+0

Por supuesto, lo siento, ya arreglé – juan

+0

si se solucionó, publica una respuesta para nosotros? ¿Fue un problema de certificado SSL? – zanlok

Respuesta

19

Se pidió a este pregunta aquí: Cakephp SMTP emails syntax error

Aquí es de RabidFire (correcto) respuesta:

SMTP de Google requiere que usted formatee direcciones de correo electrónico de la siguiente manera:

Recipient Name <[email protected]>

hacer esto por tanto el de ya dirección, y usted debe ser bueno para ir. Si usted no tiene el nombre del usuario , a continuación, puedes repetir el correo electrónico :

$this->Email->to = "[email protected] <[email protected]>";

+1

Al usar el smtplib de python, recibía el mismo error. En esa circunstancia, si usa el nombre, igualmente obtendrá un error de sintaxis. Deje el nombre y estará bien (incluya el <>). –

0

Tengo este error cuando "de" campo estaba vacío o no válido . Por lo tanto, no debe usar correos electrónicos falsos en su prueba.

1

Acabo de obtener uno de estos hoy, una biblioteca que estoy usando coloca el nombre del sitio entre corchetes antes de enviar el correo y provoca el 555 5.5.2 Error de sintaxis.

Lo mejor es que no tenga símbolos en la primera parte de las direcciones donde debería ir el nombre. Mi error fue causado por

"Name [Site] <[email protected]>" 

y fijado por

"Name Site <[email protected]>" 
Cuestiones relacionadas