gpt4 book ai didi

smtp - 如何在 SMTP 传输中处理 Symfony Mailer 组件凭据中的特殊字符?

转载 作者:行者123 更新时间:2023-12-03 14:08:26 25 4
gpt4 key购买 nike

语境

在 Symfony 4.3 中引入了一个新的电子邮件程序。

看这里:

  • https://symfony.com/blog/new-in-symfony-4-3-mailer-component
  • https://symfony.com/doc/4.4/mailer.html .

  • 对于 SMTP 传输,已确定 ENV 变量中的 DSN 具有以下格式:
    MAILER_DSN=smtp://user:pass@smtp.example.com



    写DSN时如何处理用户名和密码中的特殊字符?

    让我们假设凭据是:
    username: alice@example.com
    password: the:password:is:difficult

    像这样的设置很可能会失败:
    MAILER_DSN=smtp://alice@example.com:the:password:is:difficult@smtp.example.com

    我应该如何编码/转义东西?什么是正确的 DSN?

    最佳答案

    您可以对值进行 urlencode。

    Mailer 组件 ( Tests/Transport/DsnTest.php ) 中有一个测试表明它应该使用编码值。

    enter image description here

    因此,您可以使用在线编码器来转换您的值(例如 https://www.urlencoder.org/ )

    你的字符串:

    MAILER_DSN=smtp://alice@example.com:the:password:is:difficult@smtp.example.com

    变得:
    MAILER_DSN=smtp://alice%40example.com:the%3Apassword%3Ais%3Adifficult@smtp.example.com

    关于smtp - 如何在 SMTP 传输中处理 Symfony Mailer 组件凭据中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59214795/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com