Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP蛋糕电子邮件SMTP Gmail_Php_Email_Cakephp - Fatal编程技术网

CakePHP蛋糕电子邮件SMTP Gmail

CakePHP蛋糕电子邮件SMTP Gmail,php,email,cakephp,Php,Email,Cakephp,我有一个问题,让蛋糕电子邮件正常工作。 我按照菜谱中的说明(配置部分)对一切进行了详细设置。当我在localhost(xampp)上测试它时,一切都像一个魔咒,问题是,当我在我的web服务器上上传文件并尝试执行它(发送电子邮件)时,我会得到“网络无法访问”。 在我看来,服务器端可能存在一些问题,但这可能是什么,以及如何解决? 提前谢谢 编辑: 我的代码,按要求 /app/Config/email.php public $gmail = array( 'host' => 'ssl:/

我有一个问题,让蛋糕电子邮件正常工作。 我按照菜谱中的说明(配置部分)对一切进行了详细设置。当我在localhost(xampp)上测试它时,一切都像一个魔咒,问题是,当我在我的web服务器上上传文件并尝试执行它(发送电子邮件)时,我会得到“网络无法访问”。 在我看来,服务器端可能存在一些问题,但这可能是什么,以及如何解决? 提前谢谢

编辑: 我的代码,按要求

/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'));
}

通常,由于某些原因,大多数web托管服务都会阻止外部SMTP连接,我仍在试图理解。我认识的一个这样的网络主机是JustHost

他们希望你使用他们的本地smtp服务器。。。我建议你联系你的网络主机服务,我100%肯定这是他们的事,而不是你的代码

我的网络主机拒绝倾听,所以我使用的最佳选择是邮枪
这允许您使用他们提供的电子邮件发送电子邮件。但是,您将无法使用您的gmail地址。

隐藏您的个人详细信息,并显示配置文件的电子邮件部分如果您认为这是重复的-您显然没有阅读它。我写道,我有一个完美的工作代码(在localhost上验证),我的问题不是关于代码可能有什么问题,因为它几乎是从cake的食谱中复制粘贴的。我的问题是,服务器端可能有什么问题阻止我发送电子邮件。非常感谢!不幸的是,我无法与我的提供商确认外部SMTP阻止,但MailGun解决了我的问题,这使我认为,您对该阻止的看法也是正确的:)