当前位置: 首页 > 知识库问答 >
问题:

如何发送包含存储在s3 bucket中的附件文件的原始电子邮件

狄旻
2023-03-14

我试图发送原始电子邮件与图像作为附件存储在s3使用我试图发送原始电子邮件与图像作为附件存储在s3使用java。然而,当接收电子邮件时图像被损坏。我尝试使用存储在磁盘中的文件,它正常工作,但它不适用于存储在S3中的文件。这是我使用的代码。

                    MimeBodyPart att = new MimeBodyPart();
                    att.setFileName(attachment.getFileName());
                    String attContent = s3.getObjectAsString(emailServiceConfiguration.getAttachmentS3Bucket(), attachment.getPath());
                    DataSource source = new ByteArrayDataSource(attContent.getBytes(),"application/png");
                    att.setDataHandler(new DataHandler(source));
                    msg.addBodyPart(att);

请帮帮我,我被困在这里好长一段时间了。

共有1个答案

巩阳秋
2023-03-14

问:亚马逊SES能否发送带有附件的电子邮件?

您还可以通过编程方式发送带有附件的电子邮件。要在电子邮件中包含附件,请构造一个新的多部分电子邮件。在消息中,包括一个包含适当内容类型头的MIME部分,以及MIME编码的内容。接下来,使用Content Disposition标头指定内容是内联显示还是作为附件处理。

撰写完邮件后,您可以使用sendrawmail API操作发送邮件

使用Amazon SES API发送原始电子邮件

这篇文章介绍了如何将S3中带有附件的电子邮件转发到外部目的地

相关帖子与必要的代码如何将原始电子邮件(MIME)从AWS SES转换为Gmail?

 类似资料:
  • 问题内容: 我在理解如何使用Python通过电子邮件发送附件时遇到问题。我已成功通过电子邮件将简单消息通过电子邮件发送。有人可以在电子邮件中说明如何发送附件。我知道在线上还有其他帖子,但是作为Python初学者,我很难理解它们。 问题答案: 这是另一个:

  • 我已经成功创建了PDF文件,它存储在内部storage/app_name/files/xyz.PDF中,现在我只想在Gmail的附件中分享那个PDF......更新:在调试器中获取错误“源代码与字节码不匹配” 正在获取异常文件:///storage/emulated/0/storage/emulated/0/android/data/com.example.app_name/files/s.pdf

  • 问题内容: 我正在使用sendgrid发送电子邮件,并且使用以下代码可以正常工作,但没有附件。 但是我需要发送附件,因此我搜索了github源和Web文档API,由于某种原因,没有javadocs,但是有一个示例GitHub sendgrid, 所以我一直在尝试直到它起作用为止,我缩小了一些异常和响应代码,起初我是被禁止的未经授权,最好是响应202,表示有效且已排队(在此处检查),这是我的代码发送

  • 问题内容: 我找到了这个库,并设法以空电子邮件发送附件,但没有将文本和附件组合在一起。 https://github.com/sloonz/go-mime-message 如何做呢? 问题答案: 我最终自己实现了它:https : //github.com/scorredoira/email 用法很简单:

  • 问题内容: 我想编辑以下代码并发送带有附件的电子邮件。附件是一个pdf文件,在Linux环境中位于/home/myuser/sample.pdf下。我应该在下面更改什么? 问题答案: 在这种情况下,您使用电子邮件包创建了一条消息- 然后发送消息。 这里有几个示例-http: //docs.python.org/library/email- examples.html 更新 由于上述原因,更新链接会

  • 问题内容: 我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题。我已经为此苦苦挣扎了一段时间了。 编辑 问题是邮件的消息与文件混合在一起并作为附件发送。 问题答案: Artefacto让我更加关注输出,并且找到了解决方法: