0

我正在尝试使用我的 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
4

1 回答 1

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 计划。

于 2016-06-28T18:22:10.663 回答