Symfony 4 - 更改DNS后发送电子邮件时出现问题

Symfony 4 - Problem sending email after change my DNS

提问人:K7.eth 提问时间:1/12/2023 最后编辑:vimuthK7.eth 更新时间:1/13/2023 访问量:48

问:

点击这里

1

查看我的图表应用程序。

嘿,我的客户更改了她的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));
    }
}```
API apache symfony dns swiftmailer

评论

0赞 Olaf Kock 1/12/2023
DNS 更新需要一段时间才能传播到世界上的每个 DNS 服务器。可以是几小时或几天,具体取决于域的设置。条目多久前更新过?
0赞 K7.eth 1/12/2023
嘿,谢谢你的回复,更改是在 2 个多月前进行的,但最近宣布了问题。DNS是可以的,配置正确,就像其他DNS一样,只是不起作用。

答: 暂无答案