【问题标题】:Sending emails with CakePHP not works using CakeEmail and also SwiftMailer使用 CakePHP 发送电子邮件不能使用 CakeEmail 和 SwiftMailer
【发布时间】:2012-02-27 03:56:37
【问题描述】:

我正在尝试从 CakePHP 发送电子邮件但没有成功。我正在尝试使用 CakeEmail 和这段代码:

$email = new CakeEmail();
$email->from(array('reynierpm@gmail.com' => __('Recruitment Job App')))
      ->to('reynierpm@gmail.com')
          ->subject(__('Recruitment Status Update'))
          ->send(__('Dear, ReynierPM this is a testing email'));

由于没有发送电子邮件,因此无法正常工作。文件 /app/Config/email.php 有这样的配置:

class EmailConfig {
   public $default = array(
    'transport' => 'Debug',
    'host' => 'smtp.gmail.com',
    'port' => 25,
    'timeout' => 30,
    'username' => 'mlrepemi@gmail.com',
    'password' => 'secret_password',
    'charset' => 'utf-8',
    'headerCharset' => 'utf-8',
);  
}

我也试过这个http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-plugins,但在这种情况下我得到这个错误:

致命错误:在第 245 行的 /var/www/html/jobapp/app/Controller/Component/swift_mailer.php 中找不到类“testemailView”

我正在使用 CakePHP 2.0.6 和 SwiftMailer 4.1.5,有什么帮助吗? 提前干杯和感谢

【问题讨论】:

  • 致命错误对我来说似乎很清楚。
  • 哇,你这个笨蛋,把你的密码贴在这样的公共网站上
  • 我想隐藏它,但无论如何它是一个测试帐户,所以黑客去吧jajajaja
  • 我做了,看到草稿文件夹,所以现在去更改密码。
  • 好的,这是没有密码的新版本pastebin.com/6PbEAaK3

标签: php cakephp frameworks cakephp-2.0


【解决方案1】:

您遗漏了一些重要的部分来启用电子邮件。你应该有这样的东西:

App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail('default');

然后在您的 email.php 配置中,您的 gmail 的默认配置应如下所示:

public $default = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => 'my@gmail.com',
    'password' => 'secret',
    'transport' => 'Smtp'
);

【讨论】:

  • 是的,你是对的,但是如果我不想使用 SSL 而只使用端口 25 的基本 SMTP 怎么办?我尝试将主机更改为 smtp.gmail.com 并将端口更改为 25,但得到这个:连接超时错误:发生内部错误。我有直接的联系。
  • 那是因为 gmail 只支持 SSL。他们不允许端口 25。这就是您收到错误的原因。
  • 你明白了 ;) 但还有一个问题,我如何知道我的 PHP 是否支持 SSL 或者我需要什么才能使用 ssl://smtp.gmail.com??
  • SSL 定义连接。这是一个协议。你问的就像问 PHP 是否与 HTML 一起工作。只要另一端配置为可以工作,它就会工作。
猜你喜欢
  • 2014-05-06
  • 1970-01-01
  • 2012-11-20
  • 2013-07-14
  • 2016-04-04
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多