提问人:K7.eth 提问时间:1/12/2023 最后编辑:vimuthK7.eth 更新时间:1/13/2023 访问量:48
Symfony 4 - 更改DNS后发送电子邮件时出现问题
Symfony 4 - Problem sending email after change my DNS
问:
点击这里
查看我的图表应用程序。
嘿,我的客户更改了她的DNS(例如:xxx-dns.com 到 dns.com),这没关系,除了一个问题。在 react native 应用程序中,我有向专业“合作伙伴”发送消息的联系表格,而这个专业合作伙伴正在将他们的电子邮件从 xxx-dns.com 切换到 dns.com。 但是 SwitchMailer 提供的联系表格不适用于新的 DNS,我已经检查了所有配置文件,服务器也是如此,控制器(我认为)没问题。
请帮帮我,已经一个星期了
我在我的控制器中var_dump()所有信息,检查api端点,导航到我的服务器并检查配置文件。
这是我的联系人控制器:
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Twig\Environment as Twig;
class ContactController extends AbstractController
{
/**
* @var string
*/
private $mailFrom;
/**
* @var string
*/
private $backUrl;
private $tokenStorage;
public function __construct(string $mailFrom, string $backUrl, TokenStorageInterface $tokenStorage)
{
$this->mailFrom = $mailFrom;
$this->backUrl = $backUrl;
$this->tokenStorage = $tokenStorage;
}
/**
* @Route("/contact", name="app_send_contact")
*/
public function sendAction(\Swift_Mailer $mailer, Twig $twig, Request $request)
{
// Retrieve user
$currentUser = $this->tokenStorage->getToken()->getUser();
if (!$currentUser) {
return $this->json(array('success' => false, 'message' => 'Utilisateur introuvable.'));
}
// Prepare parameters
$contactObject = $request->request->get('object');
$contactMessage = $request->request->get('message');
// Retrieve establishment
$establishment = $currentUser->getEstablishments()->first();
if (!$establishment) {
return $this->json(array('success' => false, 'message' => 'Etablissement introuvable.'));
}
// Prepare mail
$mailTitle = $currentUser->getFirstname() . ' ' . $currentUser->getLastname() . ' vous a envoyé un message : ' . $contactObject;
// Send mail to establishment
$message = (new \Swift_Message($mailTitle))
->setFrom($this->mailFrom)
->setTo($establishment->getEmail())
->setReplyTo($currentUser->getEmail(), $currentUser->getFirstname() . ' ' . $currentUser->getLastname())
->setBody(
$twig->render(
'emails/contact.html.twig',
array(
'user' => $currentUser,
'establishment' => $establishment,
'contact_object' => $contactObject,
'contact_message' => $contactMessage,
'back_url' => $this->backUrl,
)
),
'text/html'
);
$mailer->send($message);
// Prepare mail
$mailTitle = 'Confirmation de demande de contact';
// Send mail to parent
$message = (new \Swift_Message($mailTitle))
->setFrom($this->mailFrom)
->setTo($currentUser->getEmail())
->setBody(
$twig->render(
'emails/contact_confirmation.html.twig',
array(
'user' => $currentUser,
'establishment' => $establishment,
'contact_object' => $contactObject,
'contact_message' => $contactMessage,
'back_url' => $this->backUrl,
)
),
'text/html'
);
$mailer->send($message);
return $this->json(array('success' => true));
}
}```
答: 暂无答案
评论