CakePHP电子邮件无法发送

时间:2013-04-09 19:39:21

标签: php email cakephp

我刚从测试环境转移到新的Webhost,现在我的应用程序在尝试发送邮件时抛出错误。 我正在使用CakePHP和CakeMail函数发送此电子邮件。

这是错误消息的最后一部分:

Could not send email.
Error: An Internal Error Has Occurred.

Stack Trace
CORE/Cake/Network/Email/MailTransport.php line 46 → MailTransport->_mail(string, string, string, string, null)
CORE/Cake/Network/Email/CakeEmail.php line 1065 → MailTransport->send(CakeEmail)
APP/Controller/UsersController.php line 204 → CakeEmail->send(string)
[internal function] → UsersController->add()

暂时,您可以通过在此网页上注册(只是放入任何内容,我不介意)来重现错误:http://eevent.ch/index.php/users/add

我的代码如下:

$emailstring = 'emailstring';
$Email = new CakeEmail();
$Email->emailFormat('both');
$Email->from(array('info@eevent.ch' => 'info'));
$Email->to(array( username => usermail));
$Email->subject(__('Registrierung auf Eevent.ch'));
$Email->send($emailstring);

我假设我的代码是正确的,因为它在测试服务器上工作正常。

从StackOverflow上搜索此错误我已经检查了一些事情。 我用数组设置了$ email->。 我检查了我的phpinfo,确实包含了 sendmail_from me@localhost.com me@localhost.com sendmail_path / usr / sbin / sendmail -t -i / usr / sbin / sendmail -t -i

我可能没有设置Header会产生错误吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在这一行

$Email->to(array( username => usermail));

应该有传递给数组的字符串或变量。像这里:

$Email->to(array( 'username' => $usermail));

您是否在/app/config/mail.php中配置了email.php?