当前位置: 首页 > 知识库问答 >
问题:

Symfony在生产环境中发送电子邮件

段干靖
2023-03-14

我试图在prod环境中发送电子邮件,但它不起作用...我收到了这个日志:

【2014-06-30 09:37:54】请求。关键:未捕获的PHP异常Swift\u TransportException:“预期响应代码250,但得到代码“530”,消息“530 5.7.0必须首先发出STARTTLS命令。o2sm28357522wia。16-gsmtp“”,位于C:\xampp\htdocs\UniDocs\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport。php第386行{“异常”:“[object](Swift_TransportException:预期响应代码为250,但得到代码为“530\”,消息为“530 5.7.0必须首先发出STARTTLS命令。o2sm28357522wia.16-gsmtp\r\n\”,地址为C:\xampp\htdocs\UniDocs\vendor\switmailer\switmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php:386)”

然而,在dev中,它正在工作。。。

我的配置如下:

config_dev.yml:

Swiftmailer:传输:smtp加密:sslauth_mode:登录主机:smtp.gmail.com用户名:myemail@gmail.com密码:mypass

config.yml:

swiftmailer:
    transport: %mailer_transport%
    host:      %mailer_host%
    username:  %mailer_user%
    password:  %mailer_password%

parameters.yml:

mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: myemail@gmail.com
mailer_password: mypass

我还有一个问题。。。,在web/应用程序中。php do I have to write$kernel=new AppKernel('prod',false)或$kernel=new-AppKernel('prod',true) ??

共有1个答案

伍弘盛
2023-03-14

我用我的Gmail帐户在Symfony2中发送电子邮件,我指定了一些您没有指定的参数。以下是我的配置

config.yml:

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

parameters.yml:

mailer_transport:  smtp
mailer_encryption: ssl
mailer_auth_mode:  login
mailer_host:       smtp.gmail.com
mailer_username: myusername@gmail.com
mailer_password: mypassword

与你的第二个问题相关,原文是

$kernel = new AppKernel('prod', false);

如果将其更改为true,则可以在生产模式下显示错误消息,因为AppKernel构造的第二个参数指示调试模式。

 类似资料:
  • 我们已经成功实现了账户激活和密码重设功能,本节要配置应用,让它在生产环境中能真正地发送邮件。我们首先搭建一个免费的邮件服务,然后配置应用,最后再部署。 我们要在生产环境中使用 SendGrid 服务发送邮件。这个服务是 Heroku 的扩展,只有通过认证的账户才能使用。(要在 Heroku 的账户中填写信用卡信息,不过认证不收费。)对我们的应用来说,入门套餐(免费,写作本书时限制每天最多只能发送

  • 问题内容: 我最近开始编程我的第一个node.js。但是,我发现我无法创建直接发送到我的电子邮件的“联系我”表单,因为我无法从能够发送电子邮件的节点中找到任何模块。 有人知道node.js电子邮件库或示例联系表单脚本吗? 问题答案: node-email-templates是一个更好的选择:https : //github.com/niftylettuce/node-email- template

  • 我正在使用Laravel,我想使用PHP邮件功能。我已经尝试过了: 但没有电子邮件获取发送至少我不接收它检查垃圾邮件文件夹,它不在那里,我不接收任何错误消息时,执行此代码。 php邮件函数用来发送邮件的是什么?也许我错过了什么? 此外,我没有运行这个地方,我有它上传到我的VPS运行Ubuntu 16.04。1 LTS

  • 问题内容: 在Swift 的正常情况下,我使用此代码发送邮件。 如何在SwiftUI中实现相同目标? 我需要使用吗? 问题答案: 如前所述,您需要将组件移植到via 。 这是一个简单的实现: 用法 : (在运行iOS 13的iPhone 7 Plus上进行了测试-就像一个护身符) 为Xcode 11.4更新

  • 主要内容:SmtpClient类,示例VB.Net应用程序可发送电子邮件。名称空间包含用于向简单邮件传输协议(SMTP)服务器发送电子邮件以供传送的类。 下表列出了一些常用的类: 编号 类 描述 1 代表电子邮件的附件。 2 将附件存储为电子邮件的一部分。 3 代表电子邮件发件人或收件人的地址。 4 存储与电子邮件关联的电子邮件地址。 5 表示可以使用类发送的电子邮件。 6 允许应用程序使用简单邮件传输协议(SMTP)发送电子邮件。

  • 主要内容:使用 CDOSYS 发送电子邮件,CDONTs 怎么样?,使用 CDOSYS 的实例CDOSYS 是 ASP 中的内建组件。此组件用于通过 ASP 发送电子邮件。 使用 CDOSYS 发送电子邮件 CDO (Collaboration Data Objects) 是一项微软的技术,设计目的是用来简化通讯应用程序的创建。 CDOSYS 是 ASP 中的内建组件。我们将向您演示如何通过 ASP 使用该组件来发送电子邮件。 CDONTs 怎么样? 微软已经在 Windows 2000、