试图配置两个内存
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”。。。
为什么这个配置不起作用?
服务“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 这表明它正在再次研究。 我已经使用过很