问题描述
我正在尝试使用适用于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 (将#修改为@)