Я использую CakePHP через некоторое время, и я хотел использовать компонент электронной почты. Но у меня проблемы с этим.Ошибка при отправке почты с помощью cakephp
В самом деле, когда я пытаюсь отправить по электронной почте, я получаю:
не удалось отправить электронную почту. Ошибка: произошла внутренняя ошибка.
Ну ... Но почему? ^^
Вот мой контроллер:
$this->Email->from = 'Email<[email protected]>';
$this->Email->to = '[email protected]';
$this->Email->subject = 'This is the email Subject';
if ($this->Email->send('This is the email message'))
$this->set('success', 'Email successfully sent !');
И мой email.php в приложении/Config:
public $smtp = array(
'transport' => 'Smtp',
'from' => array('[email protected]' => 'myHost'),
'host' => '192.168.10.50',
'port' => 25,
'timeout' => 30,
'username' => 'user',
'password' => 'secret',
'client' => null,
'log' => false,
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
Я также хотел бы знать, если Cake использует бинарный файл для отправки электронной почты, как 'sendmail' или 'mail', потому что на моем Linux-сервере эти двоичные файлы не устанавливаются.
Любая идея?
Только я не использовал бы частные вещи здесь, в контексте рамки. – mark
@mark Ничто из-за пределов текущего контроллера не имеет доступа к свойствам компонента. Поэтому имеет смысл назначить его частным в таких случаях, нет необходимости использовать широкую область. – Oldskool
мусор. framework = вы всегда можете расширить существующий контроллер/компонент (даже из плагинов) и т. д., используя защищенный, не имеет большого масштаба. либо сделать его общедоступным, либо защищенным (= класс или его подклассы). Я лично не считаю, что «частный» должен когда-либо использоваться в таком проекте. нет абсолютно никакой необходимости в этом. – mark