【发布时间】:2012-04-02 09:53:50
【问题描述】:
我正在尝试通过谷歌应用引擎发送带有 csv 附件的电子邮件收件人没有收到邮件。当我检查 Google App Engine 中的日志时,也没有报告任何错误。可能出了什么问题?有人可以告诉我是否可以使用 Goog 应用引擎通过邮件将 csv 文件作为附件发送?如果是的话,能告诉我怎么做吗?
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("xxx@gmail.com"," Admin"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(emailto, "Mr. User"));
msg.setSubject("Expence Tracker with Attachment");
String htmlBody=msgbody;
byte[] attachmentData= attach.getBytes();
Multipart mp = new MimeMultipart();
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(htmlBody, "text/html");
mp.addBodyPart(htmlPart);
MimeBodyPart attachment = new MimeBodyPart();
attachment.setFileName("myfile.csv");
attachment.setContent(attachmentData, "text/comma-separated-values");
mp.addBodyPart(attachment);
msg.setContent(mp);
//resp.getWriter().println("Mail Details :To- "+emailto);
} catch (AddressException e) {
resp.getWriter().println("Mail Details :Error "+e);
} catch (MessagingException e) {
resp.getWriter().println("Mail Details :Error "+e);
}
【问题讨论】:
-
我没有看到任何发送您创建的消息的方法,它在您的代码的另一部分吗?如果有,能不能也分享一下?
标签: java google-app-engine jakarta-ee