Cakephp электронная почта с приложением Falid

Я пытаюсь отправить письмо с вложением в Cakephp 2.6 через Mailgun. Обычно он работает нормально, если я не добавлю ‘attachments ($ 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)

0

Решение

Вы должны попробовать этот Cakephp отправить письмо с приложением

файл email.php

public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => '[email protected]',
'password' => 'xxxxxxxx',
'transport' => 'Smtp'
);

В вашем контроллере вверху импортируйте функцию cakeemail

App::uses('CakeEmail', 'Network/Email');

После этого ваша функция / Действие вашего контроллера

          $client_email='[email protected]'
$Email = new CakeEmail();
$Email->template('doperesult');
$Email->viewVars(array( 'unique_secret_key' => $unique_secret_key,'WAYDSiteUrl' => $siteUrl ));
$Email->emailFormat('html');
$Email->to($client_email);
$Email->from('[email protected]');
$Email->attachments(array(
'red-hyphen.png' => array(
'file' => WWW_ROOT.'img/red-hyphen.png',
'mimetype' => 'image/png',
'contentId' => 'my-unique-id'
)
));
$Email->subject('Dummy test');
if($Email->send('Send Mail')){
$this->Session->setFlash('Your Result is successfully send','default',array('class'=>'alert alert-success'));
return $this->redirect('/');
}

Вы можете посетить ссылку электронной почты CakePHP Электронная почта Cakephp

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]