Я хотел бы спросить о том, как отправить PHP mail() из фреймворка Symfony, компонента symfony mailer.
"symfony/mailer": "5.0.*",
DSN:
MAILER_DSN=mail://localhost
Метод контроллера:
public function test(): Response
{
$transport = new EsmtpTransport('localhost');
$mailer = new Mailer($transport);
$username = $this->getUser()->getUsername();
/** @var Users $user */
$user = $this->getDoctrine()->getRepository(Users::class)->findOneBy(['username' => $username]);
if (!$user)
return new Response("User $username not found! Email not tested.");
$to = $user->getEmail();
if ($to) {
$email = new Email();
$email->from('[email protected]');
$email->to($to);
$email->subject('Test mail');
$email->text('This is test mail from ... for user ' . $to);
$mailer->send($email);
return new Response('Mail send!');
}
return new Response('Mail not sent - user email information missing!');
}
mail()
php? для локального тестирования есть fakesmtp или даже нулевая почтовая программа, для отладки которой вы можете использовать профайлер. - person Jakumi   schedule 10.06.2020mail
php, однако есть транспорт дляsendmail
linux (искать в/usr/bin/sendmail
.mail
php - насколько я знаю - использует какую-то команду операционной системы , это также должно быть настроено, иначе ваша почта тоже не дойдет до адресата. Я собираю ваши новые данные, поэтому я бы просто настоятельно рекомендовал использовать smtp. Он стандартизирован, его довольно легко настроить, и он не имеет ничего недостатки mail/sendmail - person Jakumi   schedule 10.06.2020