无法使用gmail smtp从本地主机发送电子邮件?

时间:2021-12-21 18:15:06

I am looking into cakephp email component first time. I am sending email like this from my localhost:

我第一次查看cakephp邮件组件。我从本地主机发送这样的邮件:

    $this->Email->smtpOptions = array(  'port'=>'465',
                                        'timeout'=>'30',
                                        'host'=>'smtp.gmail.com',
                                        'username'=>'mygmail@gmail.com',
                                        'password'=>'mygmailpassword'
                                     );


    $this->Email->delivery = 'smtp';
    $this->Email->from = "mygmail@gmail.com";
    $this->Email->to = "yourgmail@gmail.com";
    $this->Email->subject = "Subject";
    $this->Email->sendAs = 'html';
    $this->Email->lineLength = 255;
    $body = "<h1>This is body</h1>";
    $this->Email->send( $body );

It is not sending any email or not even showing any error.

它不会发送任何电子邮件,甚至不会显示任何错误。

Is there something missing ?

有什么东西不见了吗?

Thanks

谢谢

2 个解决方案

#1


2  

Gmail's SMTP server requires SSL if I recall correctly.

如果我没记错的话,Gmail的SMTP服务器需要SSL。

Try

试一试

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

#2


2  

Host should be : ssl://smtp.gmail.com

主机应该是:ssl://smtp.gmail.com。

#1


2  

Gmail's SMTP server requires SSL if I recall correctly.

如果我没记错的话,Gmail的SMTP服务器需要SSL。

Try

试一试

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

#2


2  

Host should be : ssl://smtp.gmail.com

主机应该是:ssl://smtp.gmail.com。