首页 > 解决方案 > 如何在 symfony 2 中配置 SwiftMailer?

问题描述

拜托,我是 Symfony 的新手,我正在尝试在 Symfony 2 上配置邮件程序,但我没有找到任何明确的文档。

而且我需要一个路由示例来从一个地址向另一个地址发送电子邮件来测试这个。谢谢你

我尝试安装 swift mailer 并写了一些代码


<?php

namespace MailManager\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

/**
* Email Sender Manager
* @Route("/service-mail/mail")
**/

Class MailManagerController extends AbstractController {

    /**
      * @Route("/send")
      */
      public function send(\Swift_Mailer $mailer){
          $message = \Swift_Message::newInstance()
          ->setsubject('Mail test')
          ->setFrom(['mail@example.com'] => 'xxxxxx')
          ->setTo(['mail1@example.com'] => 'xxxxxx')
          ->setBcc(['mail2@example.com'] => 'vvvvv')
          ->setBody('Test Test');
          $this->get('mailer')
          ->send($message);
      }
}

当我在邮递员中输入路线时,我希望自动将电子邮件从我的电子邮件地址发送到另一个预定义的电子邮件地址。

标签: swiftmailersymfony-2.1

解决方案


你能改变吗

->setFrom(['mail@example.com'] => 'xxxxxx')
          ->setTo(['mail1@example.com'] => 'xxxxxx')
          ->setBcc(['mail2@example.com'] => 'vvvvv')

经过

->setFrom(['mail@example.com' => 'xxxxxx'])
          ->setTo(['mail1@example.com' => 'xxxxxx'])
          ->setBcc(['mail2@example.com' => 'vvvvv'])

推荐阅读