通过AWS SES API将Swift Mailer消息与流一起使用

问题描述

我正在尝试使用适用于PHP的官方AWS开发工具包通过AWS SES实现发送电子邮件。 我正在使用php 7.2

我的问题是附件。如果要发送附件,则需要使用sdk中的sendRawEmail方法。它接受一个Data键,并且可以是下列键之一:<string || resource || Psr\Http\Message\StreamInterface>

现在,我正在使用Swift_Message构建消息。此类具有toString()方法,该方法可用于获取电子邮件的原始字符串。将此原始字符串发送到上述sendRawEmail方法可以正常工作,并且电子邮件已成功发送。

附件的问题是,如果我们有5MB的附件,toString将生成一个大字符串,它将占用内存。我想避免这种情况。

Swift_Message还有一个toByteStream方法,它能够将消息写入Swift_InputByteStream,但是我不知道如何在AWS sdk中使用此方法并确保字符串以块的形式进行流传输,以节省内存。

感谢您的帮助。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...