我目前正在研究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)
这是我的控制器功能:
这是我所遵循的文件: 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
拜托,我需要帮助。我整天都在寻找解决方案。我没有错,但我没有收到邮件。 提前致谢。任何链接都可以帮助我。
答案 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' }