小春网

 找回密码
 注册账号
查看: 2555|回复: 9
收起左侧

[IT 交流] cakephp用cakeEmail和gmail发送邮件问题

[复制链接]
发表于 2014-4-3 11:55:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

x
用cakeEmail和gmail,不知道为什么总是发不了邮件,邮箱的用户名和密码是绝对正确的
cakephp版本2.4.5
首先php.info
Registered Stream Socket Transports : ssl是有效的
然后app/Config/email.php
  1. class EmailConfig {
  2.         public $default = array(
  3.                 ・
  4.                 ・
  5.         );

  6.         public $smtp = array(
  7.                 ・
  8.                 ・
  9.         );

  10.         public $fast = array(
  11.                 ・
  12.                 ・
  13.         );

  14.     public $gmail = array(
  15.         'host' => 'smtp.gmail.com',
  16.         'port' => 465,
  17.         'username' => '****@gmail.com',
  18.         'password' => '*****',
  19.         'transport' => 'Smtp',
  20.         'tls' => true
  21.     );
  22. }
复制代码
然后controller中
  1.         public function sendmail() {
  2.                                 App::uses('CakeEmail', 'Network/Email');
  3.                                 $email = new CakeEmail();
  4.                                 $email->config('gmail');
  5.                                 $email->from( array( '****@gmail.com' => 'Sender'));
  6.                                 $email->to( '****@hotmail.com');
  7.                                 $email->subject( 'test');
  8.                                 $email->send( 'test' );
  9.                                 var_dump($email);
  10.                                 echo 'ok';
  11.                                 exit();
  12.         }
复制代码
在然后出现的error
cakephperror.png
不知道怎么回事,
求大神指点
发表于 2014-4-3 12:35:55 | 显示全部楼层
我正好手头有一个cakephp项目,是2.4.4.
查了一下/app/Config/email.php.default文件的fast默认值,没有tls或ssl的属性.
CakeEmail.php里也没有类似的属性可以利用.
你先确定cakephp能不能用这些协议吧.

也许你定义的tls属性本身就是多余的.

评分

参与人数 1 +44 收起 理由
憨吃迷糊睡 + 44 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-4-3 13:18:55 | 显示全部楼层
qigemingzi 发表于 2014-4-3 12:35
我正好手头有一个cakephp项目,是2.4.4.
查了一下/app/Config/email.php.default文件的fast默认值,没有tls或 ...

去掉tls也是一样的问题,我参考的2.0时的document
回复

使用道具 举报

发表于 2014-4-3 18:27:51 来自手机 | 显示全部楼层
用其他邮箱试一下,如果出一样问题,就是环境问题。如果没问题就是gmail的问题

评分

参与人数 1 +44 收起 理由
憨吃迷糊睡 + 44 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-4-3 20:43:47 | 显示全部楼层
qigemingzi 发表于 2014-4-3 18:27
用其他邮箱试一下,如果出一样问题,就是环境问题。如果没问题就是gmail的问题 ...

我感觉是环境问题,但不知道问题出在哪里 vmplayer centos nat接续 openssl也装了。。。改天有时间用ブリッジ试试
回复

使用道具 举报

 楼主| 发表于 2014-4-3 20:45:38 | 显示全部楼层
qigemingzi 发表于 2014-4-3 18:27
用其他邮箱试一下,如果出一样问题,就是环境问题。如果没问题就是gmail的问题 ...

谢谢
回复

使用道具 举报

发表于 2014-4-4 18:58:31 | 显示全部楼层
  1. // Gmailを例
  2.     public $gmail = array(
  3.         'host' => 'ssl://smtp.gmail.com',
  4.         'port' => 465,
  5.         'username' => '[email protected]', // ユーザ名
  6.         'password' => 'password',           // パスワード
  7.         'transport' => 'Smtp',
  8.         'tls' => true
  9.     );
复制代码

评分

参与人数 1 +44 收起 理由
憨吃迷糊睡 + 44 赞一个

查看全部评分

回复

使用道具 举报

发表于 2014-4-20 12:09:40 | 显示全部楼层
路过学习帮顶帮顶
回复

使用道具 举报

 楼主| 发表于 2014-5-17 14:53:32 | 显示全部楼层

谢谢 ,最近没怎么上晓春,不好意思 这么晚才回复,已经搞定了,是放火墙的问题,自己在家做的就能发,还是谢谢你
回复

使用道具 举报

头像被屏蔽
发表于 2014-5-18 09:02:01 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表