Ошибка отправки Symfony2 SwiftMailer sendmail

Я хочу, чтобы исполнитель получил контактную форму на моем веб-сайте. я следил за документацией symfony2: http://symfony.com/fr/doc/current/cookbook/email/email.html

я использую symfony 2.3.3.

Так вот мой config_dev.yml:

swiftmailer: transport: sendmail 

Мой контактный контроллер:

  public function contactAction(Request $request) { $this->focus = "contact"; $form = $this->createFormBuilder() ->add('Sujet:', 'text') ->add('Service:', 'choice', array( 'choices' => array( 'all' => 'Communication multi-canaux (plusieurs services liés)', 'web' => 'Développement Web', 'webMarketing' => 'Web Marketing', 'mobile' => 'Développement mobile / tablette', 'brand' => 'Brand design', 'event' => 'Evènementiel', 'print' => 'Campagne print', ), 'preferred_choices' => array('all'), ) ) ->add('Nom:', 'text') ->add('Societe:', 'text') ->add('Courriel:', 'email') ->add('message:', 'textarea') ->getForm(); $form->handleRequest($request); if ($form->isValid()) { // Les données sont un tableau avec les clés "name", "email", et "message" $data = $form->getData(); $message = \Swift_Message::newInstance() ->setSubject($data['Sujet'] . $data['Société']) ->setFrom($data['Courriel']) ->setTo('contact@visual-immersion.com') ->setBody($this->renderView('text à placer par la suite')) ; $this->get('mailer')->send($message); } $this->get('mailer')->send($message); return $this->render('VisualImmersionSiteBundle:Site:contact.html.twig', array( 'focus' => $this->focus, 'form' => $form->createView(), )); } 

У меня есть эта ошибка:

Catchable Fatal Error: аргумент 2 передан в Swift_Transport_SendmailTransport :: __ construct () должен реализовать интерфейс Swift_Events_EventDispatcher, экземпляр Swift_Transport_StreamBuffer, указанный в /var/www/visual-immersion/app/cache/dev/appDevDebugProjectContainer.php в строке 2129 и определенный в /var/www/visual-immersion/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php строка 42

и я абсолютно не могу найти, где проблема. Есть ли у вас какие-либо идеи или вы столкнулись с этой ошибкой?

спасибо за помощь

ОБНОВИТЬ:

i понизил пакет SwiftMailer до версии 2.3.2 в композиторе. Проблема была решена, но теперь у меня есть это сообщение об ошибке;

Ожидаемый код ответа 220, но получил код "", с сообщением ""

Есть идеи ?

Причина в том, что функция sendmail на вашем сервере неверна.

Вы можете протестировать с помощью команды: telnet localhost 25

Если вы используете Linux-сервер. Вы должны установить Postfix, потому что SSMTP не поддерживает telnet, в то время как SwitfMailer всегда проверяет telnet перед отправкой электронной почты.

Кажется, это ошибка с 2.3.3. Вот вопрос GitHub, обсуждающий этот вопрос.

Решением здесь является изменение зависимости swiftmailer-bundle в composer.json от 2.3.3 до 2.3.2:

 "symfony/swiftmailer-bundle": "2.3.2"