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。