Savez-vous quelle est l'erreur de syntaxe faisant référence?
Voici le code que j'utilise 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();
REMARQUE: je m'envoie le courrier électronique à des fins de test.
Cette question a été posée ici: Erreur de syntaxe des emails SMTP de Cakephp
Voici la réponse (correcte) de RabidFire:
Le protocole SMTP de Google vous oblige à formater les adresses e-mail De la manière suivante:
Recipient Name <[email protected]>
Faites cela à la fois pour l'adresse de départ et celle de , Et vous devriez être prêt à partir. Si vous n'avez pas le nom de l'utilisateur , Vous pouvez simplement répéter le courriel:
$this->Email->to = "[email protected] <[email protected]>";
Je viens tout juste d'en prendre un aujourd'hui, une bibliothèque que j'utilise met le nom du site entre crochets avant d'envoyer le courrier et provoque l'erreur de syntaxe 555 5.5.2.
Votre meilleur résultat n'ayant aucun symbole dans la première partie de l'adresse où le nom devrait aller. Mon erreur a été causée par
"Name [Site] <[email protected]>"
et fixé par
"Name Site <[email protected]>"
J'ai eu ce problème avec mais avec un email comme dude.muñ[email protected] et résolu de passer à dude.mu&#[email protected] (modification des caractères spéciaux avec unicodes).
régler vers et depuis comme "[email protected] <[email protected]>" ne fonctionnait pas pour moi. Devait changer les deux en "<[email protected]>". Echec de l'envoi d'une chaîne en dehors de la partie <> avec "Echec de l'envoi du courrier 555 5.5.2 Erreur de syntaxe. .. - gsmtp"
J'ai cette erreur lorsque le champ "de" était vide ou non valide. Donc, vous ne devriez pas utiliser de faux email dans votre test.