【问题标题】:Symfony and 1&1 ionos send email with swiftmailer don't workSymfony 和 1&1 ionos 使用 swiftmailer 发送电子邮件不起作用
【发布时间】:2020-12-01 18:47:13
【问题描述】:

您好,我想在部署在 1&1 ionos 上的 Symfony 站点上使用 swiftmailer 发送电子邮件。在本地我的电子邮件工作,但是当我使用 1&1 ionos 参数更改我的环境变量 MAILER_URL 时,它不起作用。 我已经用 composer dump-env prod 更改了我的 .env 文件,所以我有 .env.local.php 文件。有了这个我不需要 .env 文件或者我还需要配置 .env 吗?

我的 .env.local.php :

<?php

// This file was generated by running "composer dump-env prod"

return array (
  'APP_ENV' => 'prod',
  'APP_SECRET' => '7c9d7fd7335b44c2dced69aba221c4b3',
  'DATABASE_URL' => 'mysql://username:password@1&1ionos:3306/dbname',
  'MAILER_URL' => 'smtp://smtp.ionos.fr:465encryption=ssl&auth_mode=login&username=MYUSERNAME&password=MYPASSWORD',
  );

MAILER_URL 行尾的逗号是不是太多了? 我的 swift mailer.yaml :

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

我还使用 urlencode() 函数作为我的密码。 1&1 ionos 告诉我 MAILER_URL 的语法。 我的电子邮件 1 和 1 ionos 工作,因为我设法通过我的个人电子邮件向我发送电子邮件。

如果有人使用 1 和 1 ionos 并且知道 MAILER_URL 的正确配置,我是接受者,非常感谢您的帮助。

【问题讨论】:

  • :465 之后应该有一个?,也许这已经足够了。此外,如果您的用户名或密码包含 ?=&amp; 等字符,则必须是 url 编码。 (也许你想将每个作为一个整体进行 url 编码以确保)
  • 感谢您的回答,我将 MAILER_URL 更改为 ?我有 url 编码的密码。我对此进行了测试,我在个人电子邮件中收到了一封电子邮件,但在 1 和 1 ionos 电子邮件服务器上看不到发送电子邮件。明天我会打电话给 1 & 1 ionos 询问他们。
  • 发送的邮件不会最终进入电子邮件服务器的发件箱是很常见的,这通常只针对“人类”用户。如果您考虑一下,您真的不希望自动生成的电子邮件堵塞您的邮件空间。对于例外情况,您可以自己密件抄送。
  • 好的,谢谢,无论如何它都有效

标签: symfony email swiftmailer ionos


【解决方案1】:

对我来说,它无需编码就可以工作,我使用 .env 变量

MAILER_URL='smtp://smtp.ionos.fr:465?encryption=ssl&auth_mode=login&username=myUser&password=myPassword'

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多