symfony - Symfony2 Swiftmailer无法发送

标签 symfony swiftmailer

我在用symfony2和swiftmailer发送电子邮件时遇到麻烦。我也对如何调试此问题有些迷惑。下面是代码。首先,我创建一个要显示的表单。关于提交(request-> method == post),我然后尝试发送电子邮件。我没有收到任何错误,将我带到了thankyou页面,但是,我没有收到任何电子邮件。我已经对prod和dev进行了测试。在开发人员中,提交后我打开了探查器,它显示0封电子邮件。任何帮助表示赞赏!谢谢!

public function contactAction(Request $request)
{
    $defaultData = array('name' => 'Name', 'email' => 'Email', 'subject' => 'Subject', 'message' => 'Message');
    $form = $this->createFormBuilder($defaultData)
        ->add('name', 'text')
        ->add('email', 'email')
        ->add('subject', 'text')
        ->add('message', 'textarea')
        ->getForm();

    if($request->getMethod() == 'POST') {
        $form->bindRequest($request);
        $data = $form->getData();
        $message = \Swift_Message::newInstance()
            ->setSubject($data['subject'])
            ->setFrom('no-reply@mysite.com')
            ->setTo('email@mysite.com')
            ->setBody($this->renderView('AdaptiveSiteBundle:Default:email.txt.twig', array('name' => $data['name'], 'message' => $data['message'])))
        ;
        $this->get('mailer')->send($message);

        return $this->redirect($this->generateUrl('thankyou'));
    } 

    return array("form" => $form->createView());
}

最佳答案

您可以在此处找到有关如何使用symfony2发送电子邮件的整个过程。我刚刚对其进行了测试,似乎效果很好。

http://tutorial.symblog.co.uk/docs/validators-and-forms.html#sending-the-email

http://symfony.com/doc/current/email.html

关于symfony - Symfony2 Swiftmailer无法发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000763/

相关文章:

security - Symfony2 : How to hide link in Twig based on permissions

php - 无法用 "templating"替换别名 "fos_rest.templating"

php - 将 json 文件中的 blob 数据发送到 android 应用程序

laravel-4 - 通过Laravel发送邮件时,Gmail锁定帐户

html - 使用 Swift Mailer 将 html 和 css 邮件发送到 gmail

smtp - 我应该使用 PHPMailer 还是 SwiftMailer?

php - 服务器证书不包含与服务器名称匹配的 ID

symfony - 从实体 Doctrine 中的对象检索属性

php - Symfony 3.2.1 从 yml 文件值中删除下划线

email - Symfony2 - 添加 Swiftmailer 作为服务