2016-03-12 4 views
0

Я пытаюсь отправить электронное письмо с помощью своего приложения Symfony. Моя цель - отправить электронные письма либо с учетной записью gmail, либо с учетной записи электронной почты сервера.Конфигурация для отправки электронной почты с Symfony herberged на OVH

После некоторых исследований я добился отправки писем с моего локального сервера. Конфигурация такова:

swiftmailer: 
    transport: %mailer_transport% 
    encryption: %mailer_encryption% 
    auth_mode: %mailer_auth_mode% 
    host:  %mailer_host% 
    username: %mailer_user% 
    password: %mailer_password% 
    spool:  { type: memory } 

mailer_transport: smtp 
mailer_encryption: ssl 
mailer_auth_mode: login 
mailer_host: smtp.gmail.com 
mailer_transport: gmail 
mailer_user: myaccount 
mailer_password: mypassword 

Я пробовал эту конфигурацию на своем OVH-сервере, но это не сработало. Я просмотрел журналы OVH-сервера, но не нашел сообщения об ошибке.

Я также пробовал какую-то конфигурацию с учетной записью электронной почты своего сервера с моего локального сервера WAMP без успеха.

Вот один пример:

swiftmailer: 
    transport: %mailer_transport% 
    auth_mode: %mailer_auth_mode% 
    host:  %mailer_host% 
    port:  %mailer_port% 
    username: %mailer_user% 
    password: %mailer_password% 
    spool:  { type: memory } 

mailer_transport: smtp 
mailer_auth_mode: login 
mailer_host: smtp.mydomain.be 
mailer_port: 587 
mailer_user: [email protected] 
mailer_password: mypassword2 

ответ

1

Решение, чтобы установить параметр mailer_transport в «почте» так SwiftMailer будет использовать PHP по умолчанию почту в (функции).

В противном случае, вы можете указать транспорт прямо из контроллера:

// Mail() transport 
    $transport = \Swift_MailTransport::newInstance(); 

    // Message 
    $message = \Swift_Message::newInstance() 
      ->setFrom("[email protected]", "My Name") 
      ->setTo(array(
       "[email protected]" => "User Name" 
      )) 
      ->setSubject("Solution for sending e-mail from OVH") 
      ->setBody("...", 'text/plain') 
    ; 

    // My instance of mailer 
    $mailer = \Swift_Mailer::newInstance($transport) 
      ->send($message); 

Работал для меня по плану OVH с общей электронной почтой.

Смежные вопросы