2010-12-12 6 views
3

Ich habe ein Problem mit E-Mail senden Kuchen. Meine Methode sieht wie folgt aus:CakePHP SMTP-E-Mails Syntaxfehler

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

     $this->Email->from = "[email protected]"; 
     $this->Email->to  = "[email protected]"; 
     $this->Email->subject = "Test"; 
     $this->Email->sendAs = "text"; 

     $this->Email->delivery = 'smtp'; 

     $this->Email->send('Hello message body!'); 

Aber wenn ich versuche, die E-Mail zu senden, erhalte ich:

555 5.5.2 Syntax error. l3sm512374fan.0 

Was kann ich dafür, um chnage arbeiten müssen?

Dank

Antwort

10

Per RFC2821, auf die SMTP Googles Server scheinen ein Pedant auf, das Format der E-Mail-Adressen in der folgenden Art und Weise sein sollte zu sein:

Recipient Name <[email protected]> 
-or- 
<[email protected]> 

dies die beide für Sie from und to Adresse, und Sie sollten gut gehen. Wenn Sie nicht den Namen des Benutzers haben, dann können Sie nur die E-Mail wiederholen:

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

Das funktionierte dank – Elwhis

+1

Das ist nicht für mich arbeiten. Dasselbe GENAUE Problem ... Gab es irgendwelche Updates oder andere Gründe, warum dieser Syntaxfehler auftreten könnte? – BWelfel

+0

Sie sollten wirklich einen Code schreiben, der uns hilft herauszufinden, wo das Problem liegt. Gib auch die Version von CakePHP an, die du verwendest. – RabidFire