【发布时间】:2014-06-23 10:28:49
【问题描述】:
我无法让 Cake Email 正常工作。 我完全按照说明书中的说明设置了所有内容(http://book.cakephp.org/2.0/en/core-utility-libraries/email.html“配置”部分)。当我在 localhost (xampp) 上测试它时,一切都像魅力一样,问题是,当我在我的网络服务器上上传文件并尝试执行它(发送电子邮件)时,我得到“网络无法访问”。 在我看来,服务器端可能存在一些问题,但这可能是什么,以及如何解决这个问题? 提前致谢。
编辑: 我的代码,按要求。
/app/Config/email.php
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'wykresl***14@gmail.com',
'password' => '***********',
'transport' => 'Smtp',
'timeout' => '30'
);
在控制器中
public function test()
{
App::uses('CakeEmail', 'Network/Email');
$Email = new CakeEmail('gmail');
$Email->from(array('wykreslanka.2014@gmail.com' => 'Wykreślanka 2014'));
$Email->to('si***1@gmail.com');
$Email->subject('test');
$Email->template('newsletter');
$Email->emailFormat('html');
$Email->viewVars(array('post_id'=>0,'post_title'=>'Tytuł','post_body'=>'Body','quote_is'=>false));
$Email->send();
$this->Session->setFlash('Poszło','success');
return $this->redirect(array('action' => 'all'));
}
【问题讨论】:
-
隐藏您的个人详细信息并显示配置文件的电子邮件部分
-
如果您认为这是重复的 - 您显然没有阅读它。我写道,我有一个完美的工作代码(在本地主机上验证),我的问题并不是关于代码可能有什么问题,因为它几乎是从蛋糕的食谱中复制粘贴的。我的问题是,服务器端可能出了什么问题,导致我无法发送电子邮件。