php - 使用带有 AWS SES API 的 Swift Mailer 消息,但带有流
问题描述
我正在尝试通过 AWS SES 使用官方的 AWS SDK for PHP 来实现发送电子邮件。我在用着php 7.2
我的问题是附件。如果我想发送附件,我需要使用 sdk 中的sendRawEmail方法。它接受一个Data
密钥,可以是以下之一:<string || resource || Psr\Http\Message\StreamInterface>
现在,我正在使用Swift_Message构建我的消息。此类具有toString()
可用于获取电子邮件原始字符串的方法。将此原始字符串发送到上述sendRawEmail
方法可以按预期工作,并且电子邮件已成功发送。
附件的问题在于,如果我们有一个 5MB 的附件,toString
会生成一个占用内存的大字符串。我想避免这种情况。
Swift_Message
还有一种toByteStream
方法可以将消息写入 a Swift_InputByteStream
,但我不知道如何将它与 AWS sdk 一起使用并确保字符串以块的形式流式传输,以节省内存。
任何帮助表示赞赏。谢谢。
解决方案
推荐阅读
- php - 无效的字体文件名无法在 PHP 中使用 .ttf 文件
- javascript - Luxon.js ISO 8601 解析
- javascript - 尝试连接 React 和 Java 导致浏览器显示空白页面
- python - Pandas:如果语句有错误:“单个位置索引器超出范围”,则为 else
- java - 如何在javalin中给出日志路径
- reactjs - 如果数据存在于 redux 存储中,则阻止 API 调用
- qt - 将 qt5.5 移植到 qt5.9,qtdeclarative 模块移除
- java - 在 Android 后台下载多个 MP3 文件
- java - 尝试转换格式时无法解析的日期
- c# - 按下 Form1 中的按钮并检查 Form2 中的单选按钮