Cakephp SMTP电子邮件语法错误

时间:2010-12-12 13:24:21

标签: php email cakephp smtp cakephp-1.3

我遇到了蛋糕发送电子邮件的问题。我的方法如下:

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

        $this->Email->from    = "admin@localhost";
        $this->Email->to      = "my_test_mail@centrum.cz";
        $this->Email->subject = "Test";
        $this->Email->sendAs = "text";

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

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

但是当我尝试发送电子邮件时,我得到了:

555 5.5.2 Syntax error. l3sm512374fan.0

为了实现这一目标,我需要做些什么?

由于

1 个答案:

答案 0 :(得分:10)

每个RFC2821,Google的SMTP服务器似乎更加贴近,电子邮件地址的格式应采用以下方式:

Recipient Name <myname@example.com>
-or-
<myname@example.com>

fromto地址执行此操作,您应该很高兴。如果您没有该用户的名称,则可以重复该电子邮件:

$this->Email->to = "my_test_mail@centrum.cz <my_test_mail@centrum.cz>";
-or-
$this->Email->to = "<my_test_mail@centrum.cz>";