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