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

Swiftmailer中不存在的参数

孟雪风
2023-03-14

试图配置两个内存

swiftmailer:
    default_mailer: memory
    mailers:
        memory:
            sender_address: 'admin@bogus.info'
            transport:        smtp
            username:         admin@bogus.info
            password:         123Abcd
            host:             localhost
            spool: { type: 'memory' }

        spooler:
                sender_address: 'admin@bogus.info'
                transport:        smtp
                username:         admin@bogus.info
                password:         123Abcd
                host:             localhost
                spool:
                    type: file
                    path: '%kernel.project_dir%/var/spool'

以及服务业。亚马尔:

    App\Services\Emailer:
        $spoolMailer: '%swiftmailer.mailer.spooler%'
        $defaultMailer: '%swiftmailer.default_mailer%'
        $senderAddress: '%swiftmailer.mailer.memory_mailer.sender_address%'
        $projectDir: '%kernel.project_dir%'

但是对于服务中的这四个参数,php bin/console debug:container

服务“App\Services\Emailer”依赖于不存在的参数“swiftmailer.mailer.spooler”。。。

为什么这个配置不起作用?

共有1个答案

文增
2023-03-14

服务“App\Services\Emailer”依赖于不存在的参数“swiftmailer.mailer.spooler”。。。

带有%符号的周围参数允许您向服务传递值。

当您想要注入服务时,您应该在参数前面加上@符号。

另外,要获得默认的邮件服务,您必须注入@swiftmailer。邮递员

编辑:检索发件人地址的正确方法:%swiftmailer。梅勒。记忆力发件人地址%

更新的服务定义:

App\Services\Emailer:
  $spoolMailer:   '@swiftmailer.mailer.spooler'
  $defaultMailer: '@swiftmailer.mailer'
  $senderAddress: '%swiftmailer.mailer.memory.sender_address%'
  $projectDir:    '%kernel.project_dir%'
 类似资料:
  • Swift Mailer 是一个面向对象的PHP邮件发送包,不依赖于 PHP 自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift 直接与 SMTP 服务器通讯,具有非常高的发送速度和效率。

  • 问题内容: 我有一个发送参数的表格。在我的表格中,我有一个复选框。如果未选中我的复选框,则不会获得任何参数。 如果在我的模块中,我有: 并且如果未选中我的复选框(未传递参数) 然后在调试模式下,我收到错误消息: 错误的请求浏览器(或代理)发送了该服务器无法理解的请求。 什么都没有告诉我错误是什么。 我通过使用防止了异常: 但是我不能改变Flask处理这种​​情况的行为吗? 问题答案: 如果未定义参

  • 所以,我已经尝试学习PHP大约两周了,我正在研究云9,它不支持mail()函数。在这里看了很多之后,我想我应该试试Swiftmailer和Gmail。出于某种原因,我似乎不能得到这个权利,即使从字面上复制格式。我不知道我做错了什么,但是我甚至不能在第一行之后打印回声语句。我看过很多历史发文。我知道这可能是一个非常愚蠢的问题,但我真的需要一些帮助。如果不可能,任何对我在云9中工作更好的替代方案也将受

  • 所以我尝试使用swiftmailer通过gmail帐户发送电子邮件。我知道有一些问题可以解决这个问题,但没有一个建议的解决方案对我有帮助。我的问题是,当我运行代码时,我得到“PHP致命错误:未捕获异常‘Swift\u TransportException’,消息‘预期响应代码250,但得到代码‘535’,消息‘535-5.7.8用户名和密码不被接受’。“我知道我的密码和用户名是正确的,谷歌两步验证

  • 问题内容: 我正在构建一个相当简单的PHP脚本,该脚本需要发送一些带有附件的电子邮件。我发现这两个库可以做到这一点。 哪一个比另一个具有明显优势?还是我应该随机选择一个并完成它? 问题答案: 我要说的是不再开发PHPMailer,而开发Swift Mailer。但是当我用谷歌搜索… https://github.com/PHPMailer/PHPMailer 这表明它正在再次研究。 我已经使用过很