在蛋糕1.3中,EmailComponent做了它应该做的事情。在2.0中新的蛋糕电子邮件类被证明是一个发送的frustration....No电子邮件,没有errors....vague文档...
我尝试了所有可能的变体,用我的SMTP、Mail()和Gmail尝试了一下,都没有反应。下面是我最新的尝试:
控制器代码片段:
//on top of page
App::uses('CakeEmail', 'Network/Email');
//in method
$email = new CakeEmail();
$email->template('contact_email')
->emailFormat('text')
->to('my@gmail.com')
->from('other@gmail.com')
->send();Email.php配置文件:
类EmailConfig {
//It also does not work with a constructor
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'my@gmail.com',
'password' => '***',
'transport' => 'Smtp'
);谁能请张贴电子邮件类的工作代码。非常感谢
发布于 2011-12-22 15:17:02
我认为你必须从Config/email.php显式加载你的配置,它不会自动加载,甚至不是默认配置:
$email = new CakeEmail();
$email->config('default');
//or in constructor::
$email = new CakeEmail('default');发布于 2012-01-22 07:17:45
在我看来,你应该使用这个:
$email = new CakeEmail('gmail');发布于 2011-12-05 16:24:34
这是我的电子邮件配置文件。我在这里没有做任何改变
class EmailConfig {
public $default = array(
'transport' => 'Mail',
'from' => 'Admin <no-reply@example.com>',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
}这就是我发送邮件的方式
$email = new CakeEmail();
$result = $email->template('welcome')
->emailFormat('text')
->to($NewUser['email'])
->from('admin@example.com')
->send();
var_dump($result);https://stackoverflow.com/questions/8342139
复制相似问题