java - 将 CSV 内容附加到邮件中

标签 java google-app-engine email csv

我的一个 servlet 在字符串变量中创建 CSV 内容。

我想将此 CSV 作为附件发送,但每个人都知道 GAE 的局限性:无法创建文件。因此,我决定寻找另一种解决方案。

我的是像这样附加 CSV 字符串:

String csv = "";
Message msg = new MimeMessage(session);
msg.setDataHandler(new DataHandler(new ByteArrayDataSource(csv.getBytes(),"text/csv")));
msg.setFileName("data.csv");

我收到邮件但没有附件。 CSV 字符串集成到邮件的正文部分。

如何将这个 CSV 字符串像 CSV 文件一样附加到邮件中?

谢谢

最佳答案

您需要 MimeMultipart 消息并将其附加为 MimeBodyPart:

Message msg = new MimeMessage(session);
MimeBodyPart attachFilePart = new MimeBodyPart();
attachFilePart.setDataHandler(new DataHandler(new ByteArrayDataSource(csv.getBytes(),"text/csv")))
attachFilePart.setFileName("data.csv");
msg.addBodyPart(attachFilePart);

关于java - 将 CSV 内容附加到邮件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478094/

相关文章:

java - 使用 GridBagLayout 增加 JTextField 高度

java - java中的参数化构造函数是否必须有主体?

php - 为 codeigniter 的电子邮件收件人设置名称(别名)

html - 2007/10 年与其他所有内容相比,电子邮件图像未对齐

php - filter_var() 在 php 电子邮件表单中抛出错误异常

java - Firestore 查询 - 检查用户名是否已存在

java - Jackson DataBing 版本 2.9.5 无法将对象解析为 JSON 字符串

python - 从谷歌应用程序引擎ndb获取图像

python - 使用 google app engine 作为 smtp 服务器

python - Mechanize 和 Google App Engine