Swift-邮件程序从不同的电子邮件发送

Swift-mailer send from different emails

我正在尝试创建一个联系表,其概念是每个人都可以将带有自己邮件的电子邮件发送到我的电子邮件中,但是当我使用 Swift-mailer 时,每次我收到邮件但用我的电子邮件而不是发送它的人的电子邮件.. 这是我正在使用的代码

if ($form->get('send')->isClicked()) {
    $message = \Swift_Message::newInstance()
        ->setSubject($form->get('subject')->getData())
        ->setFrom([$form->get('from')->getData() => $form->get('name')->getData()])
        ->setTo('myEmail@gmail.com')
        ->setBody($form->get('body')->getData());

        $this->get('mailer')->send($message);
}

你没用过这个吗:https://symfony.com/doc/current/email/dev_environment.html? 这是用于捕获和重定向所有电子邮件的开发环境选项

the concept is that everyone can send an email with his own mail to my email

您的意思是您希望用户输入的电子邮件地址显示为发送此电子邮件的地址?这是一个非常糟糕的主意,因为这会大大增加这些电子邮件被归类为垃圾邮件的可能性。 (检查尝试发送邮件的服务器是否被“允许”为该特定域发送电子邮件,是当今垃圾邮件预防的重要组成部分。)

不要那样做,使用您自己的电子邮件地址,允许此服务器发送电子邮件作为发件人地址 - 并将用户的电子邮件放入 Reply-To,这样当您点击“回答”时在您的邮件客户端中,回复将自动转到正确的地址。