Symfony:如何将文件作为电子邮件附件发送而不保存它

b1payxdu  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(114)

我使用symfony 6.1。我有一个表格,接受文件上传,据我所知。
表单没有实体支持,在这种特殊情况下,我真的不认为有必要将上传的文件保存到某个地方。将其作为邮件附件发送就足够了。我读过关于使用symfony的mailer组件附加文件的内容,但这些示例只涵盖了通过路径附加文件。
是否有可能跳过这一步,将文件保存到某个地方?

dm7nw8vv

dm7nw8vv1#

可以添加附件和嵌入流中的图像-因此无需保存。
我知道了

$email = (new Email())
    // ...
    ->attach(fopen('/path/to/documents/contract.doc', 'r'))
;

嵌入图片

$email = (new Email())
    // ...
    // get the image contents from a PHP resource
    ->embed(fopen('/path/to/images/logo.png', 'r'), 'logo')
;

你可以在symfony文档中阅读更多。

vcirk6k6

vcirk6k62#

这是不可能发送一个文件在电子邮件中没有它的物理存在于服务器上。解决方案是删除文件后发送电子邮件。
unlink('/path/to/documents/contract.doc');

相关问题