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