Symfony 4 SwiftMailer Gmail:未发送电子邮件

时间:2018-02-21 21:09:21

标签: php gmail swiftmailer symfony4

我目前正在研究Symfony 4应用程序,我需要通过Swift Mailer发送电子邮件。 当我发送电子邮件时,我会收到假脱机电子邮件但我无法在Gmail邮箱中收到该电子邮件。 我在我的Gmail配置中允许使用不安全的应用程序。

这是来自.env档案的邮件网址:MAILER_URL = gmail://ep****@gmail.com:PASSWORD @ localhost

这是我的swiftmailer.yaml:

get_the_boxes <- function(df, y) {
  y <- enquo(y)
  df %>%
    group_by(hp) %>%
    mutate(!!quo_name(y) := scale_this(!!y))
}

get_the_boxes(mtcars, disp)

这是我的控制器功能:

的src /控制器/ AccountController.php

After completing a form

这是我所遵循的文件: http://symfony.com/doc/current/email.html

我已经检查了这些问题,但他们没有给我答案:How to send emails with Symfony 4 Swiftmailer from a local machine running on Windows 10?mailer symfony 4 not working

拜托,我需要帮助。我整天都在寻找解决方案。我没有错,但我没有收到邮件。 提前致谢。任何链接都可以帮助我。

5 个答案:

答案 0 :(得分:8)

问题解决了!! 使用此配置而不是使用URL env变量

swiftmailer:
    transport:        gmail
    username:         ****@gmail.com
    password:         *******
    host:             localhost
    port:             465
    encryption:       ssl
    auth-mode:        login
    spool: { type: 'memory' }
    stream_options:
        ssl:
            allow_self_signed: true
            verify_peer: false
            verify_peer_name: false

答案 1 :(得分:1)

晚聚会,但URL格式要求完整设置。我认为SwiftMailer不会解析URL来检测特定的传输方式(例如gmail)来自行配置重置。

以下格式对我有用:

MAILER_URL=smtp://smtp.gmail.com:587?encryption=tls&username=USERNAME&password=PASSWORD

答案 2 :(得分:0)

MAILER_URL必须使用url编码。在以下位置查看文档: https://symfony.com/doc/current/email.html#configuration

如果您的密码中包含一些特殊字符,则需要对其进行url编码,它将无法正常工作。

希望有帮助。

答案 3 :(得分:0)

根据我的经验,您需要在Google Suite或Gmail帐户中启用“ Allow unsafe logins”,因为它们会阻止通过SMTP的访问。

答案 4 :(得分:0)

注释掉后台处理程序行

swiftmailer:
url: '%env(MAILER_URL)%'
#spool: { type: 'memory' }