为什么我看不到任何电子邮件进入我的邮件捕获器



这是我第一次使用邮件捕获器,我想知道为什么我的代码可以运行发送电子邮件,但我在邮件独占/邮件捕获器中没有看到任何内容。

我是这样发送电子邮件的

配置:

###> symfony/mailer ###
MAILER_DSN=smtp://email@email.com:PASS@sslout.df.eu:465
###< symfony/mailer ###

这些是实际的活动配置,它们在我的。env文件

中然后我剃了一个简单的形式

<section>
{{ form_start(form, {'attr': {'class': 'custom-form'}}) }}
<form method="post" action="#">
<div class="fields">
<div class="field half">
{{ form_row(form.name, {'attr': {'class': 'form-row'}}) }}
</div>
<div class="field half">
{{ form_row(form.email, {'attr': {'class': 'form-row'}}) }}
</div>
<div class="field">
{{ form_row(form.message, {'attr': {'class': 'form-row'}}) }}
</div>
</div>
<ul class="actions">
{{ form_row(form.submit, {'attr': {'class': 'form-row'}}) }}
</ul>
</form>
</section>
{{ form_end(form) }}

我是这样发送电子邮件的

/**
* @var MailerInterface
*/
private MailerInterface $mailer;
/**
* @param MailerInterface $mailer
*/
public function __construct(MailerInterface $mailer)
{
$this->mailer = $mailer;
}

#[Route('/', name: 'app_contact')]
public function index(Request $request)
{
$form = $this->createForm(ContactFormType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$data = $form->getData();
try {
$this->sendMail(
$data['name'],
$data['email'],
$data['message'],
);

} catch (Exception $e) {
$e->getMessage();

}
header('/');
//  return $this->render('contact/success.html.twig');
}

return $this->render('contact/contact.html.twig', [
'form' => $form->createView()
]);
}
/**
* @param MailerInterface $mailer
* @throws SymfonyComponentMailerExceptionTransportExceptionInterface
*/
public function sendMail($name, $email, $message)
{
$sendTo = 'contact@build-yourself';
$email = (new Email())
->from($email)
->to($sendTo)
->subject('Contact Email from: ' . $name)
->text($message);
$this->mailer->send($email);
}

当我调试发送函数时,它说一切正常并且运行,为什么我不能在我的mailhog中看到我发送的电子邮件

mailhog:
image: mailhog/mailhog
ports:
- 1025:1025 # smtp server
- 8025:8025 # web ui

由于你没有足够的声誉,你似乎不能为一个适合你的答案投票,但你可以回答

什么对我有用,什么回答了你们中的一些人,对于那些使用Docker的人

添加。envMAILER_DSN=smtp://{container name}:1025

我正在使用schickling/mailcatcher邮件收集器的docker映像和MAILER_DSN=smtp://mailer:1025工作

我是这样做的

MAILER_DSN=smtp://mailhog:1025

相关内容

  • 没有找到相关文章