我正在尝试通过 Mailgun 在 Cakephp 2.6 中发送带有附件的电子邮件。除非我添加“附件($attachments)”,否则它通常工作正常。我的代码如下。
$attachments = SITE_URL . '/img/red-hyphen.png';
$data = array (
'unique_secret_key' => $unique_secret_key,
'WAYDSiteUrl' => $siteUrl
);
$Email = new CakeEmail ( 'mailgun' );
$Email->template ( 'forgotpassword', 'default' )
->emailFormat ( 'html' )
->viewVars ( $data )
->subject ( 'Forgot Password' )
->to ( $chek_exists_record ['Member'] ['email'] )
->attachments($attachments)
->send ();
我收到错误
错误:发生内部错误。堆栈跟踪
APP\Controller\MembersController.php line 255 → CakeEmail->attachments(string)
'http://localhost/GYB_develop/gyb_source/img/red-hyphen.png'
[internal function] → MembersController->forgotpassword()
CORE\Cake\Controller\Controller.php line 490 → ReflectionMethod->invokeArgs(MembersController, array)
CORE\Cake\Routing\Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 167 → Dispatcher->_invoke(MembersController, CakeRequest)
APP\webroot\index.php line 118 → Dispatcher->dispatch(CakeRequest, CakeResponse)