Я разрабатываю веб-сайт с использованием cakephp 3.0, и я пытаюсь отправить письмо с подтверждением с моего localhost (xampp) с помощью сервера gmail. Я могу точно сказать, что моя функция контроллера выполнена, но ничего не происходит, нет электронной почты, нет ошибок, нет журнала и т. Д.Отправить письмо с localhost с помощью gmail
Я прочитал here, что вы не можете отправлять электронную почту с localhost (отсюда попытка использовать gmail для отправки она)
Вот мой конфиг в app.php
'EmailTransport' => [
'default' => [
'className' => 'Mail',
// The following keys are used in SMTP transports
'host' => 'smtp.gmail.com',
'port' => 587,
'timeout' => 30,
'username' => '[email protected]',
'password' => 'password',
'client' => null,
'tls' => true,
],
],
'Email' => [
'default' => [
'transport' => 'default',
'from' => '[email protected]',
],
],
А вот моя функция, где я пытаюсь отправить по электронной почте.
public function send()
{
$email = new Email('default');
$email->to('[email protected]')
->subject('About')
->message('blablabla');
if($email->send())
{
return $this->render('confirmation');
}
}
Я могу точно сказать, что этот код выполнен, потому что окно подтверждения отображается после нажатия кнопки send.
Что мне недостает, чтобы отправить электронное письмо?
Вам лучше обратиться к документации: ** [http://book.cakephp.org/3.0/ ru/core-libraries/email.html # configuring-transports] (http://book.cakephp.org/3.0/en/core-libraries/email.html#configuring-transports) ** – ndm
@ndm, что именно страница Я использовал, чтобы попытаться настроить отправку электронной почты. спасибо –