Moin!
Ich versuche eine Mail aus einem Controller heraus zu senden. Ich benutze hierfür den Shopware MailService: Core\Content\MailTemplate\Service\MailService
$data['recipients'] = [' ****@*****.de' => 'Thomas'];
$data['subject'] = "Das ist eine Testmail";
$data['senderName'] = 'Hans Wurst';
$data['contentPlain'] = 'Hans Wurst';
$data['contentHtml'] = 'Hans Wurst';
$data['salesChannelId'] = $context->getSalesChannel()->getId();
$this->mailService->send($data, $context->getContext());
Laut Log (mail.sent) sieht alles gut aus:
{
"source": "core",
"environment": "dev",
"additionalData": {
"subject": "Das ist eine Testmail",
"contents": {
"text/html": "Hans Wurst",
"text/plain": "Hans Wurst"
},
"recipients": {
" *******@*******.de": "Thomas"
}
}
}
Auch wenn ich den Swift-Mailer per Console-Command teste kommt die Mail sofort an:
bin/console swiftmailer:email:send
Ich habe den Swift_mailer im .env File per SMTP konfiguriert. In den Shopware-Einstellungen ist unter Settings->Mailer „Use environment’s configuration“ ausgewählt.
Kann mir jemand einen Tipp geben, warum die Mails nicht ankommen? Oder wie löst ihr das? Ist mein Weg vielleicht suboptimal?
Vielen Dank für eure Hilfe!