配置发送电子邮件与Symfony herberged在OVH上

时间:2016-03-12 17:45:53

标签: symfony email ovh

我正在尝试使用我的Symfony应用程序发送电子邮件。我的目标是通过Gmail帐户或服务器的电子邮件帐户发送电子邮件。

经过一番研究后,我成功地从本地服务器wamp发送电子邮件。配置如下:

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: admin@mydomain.be  
mailer_password: mypassword2

1 个答案:

答案 0 :(得分:1)

解决方案是将mailer_transport参数设置为' mail' ,以便SwiftMailer使用默认的PHP mail()函数。

否则,您可以直接从控制器指定传输:

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

    // Message
    $message = \Swift_Message::newInstance()
            ->setFrom("me@domain.org", "My Name")
            ->setTo(array(
                "user@domain.org" => "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计划工作。