【问题标题】:sending calender invitation as mail attachment in java mail API在 Java 邮件 API 中将日历邀请作为电子邮件附件发送
【发布时间】:2017-05-06 08:33:42
【问题描述】:

我正在我的 java 代码中动态创建 icalender 邀请。现在我想将这个 icalender 邀请作为附件发送到邮件中,而不是作为文件保存到我的服务器。

我怎样才能实现它?

我的代码是:


public static void sendNow(String subject, String[] toArray, String[] ccArray, BodyPart bodyPart, BodyPart headerPart, List <MimeMessage> attachments ) {
            MimeMessage message = new MimeMessage(getMimeSession());
            // Add From Email id
            // Add TO receipients
            // Add CC receipients
            // SET Subject

            // Create a Multipart
            Multipart multipart = new MimeMultipart();
            if (null != bodyPart) {
                multipart.addBodyPart(bodyPart);
            }
            if (null != headerPart) {
                multipart.addBodyPart(headerPart);
            }
             // Attaching MIMEMessage as attachment - IT IS NOT WORKING
                if(null != attachments) {

                //attach meeting invitation
                for (MimeMessage attach : attachments) {
                    message.setDataHandler(attach.getDataHandler());
                    message.setFileName(attach.getSubject() + ".ics");
                }
            }
            // Put parts in message
            message.setContent(multipart);
            // SEND

}

【问题讨论】:

    标签: java email jakarta-mail attachment icalendar


    【解决方案1】:

    在内存中生成数据并使用 ByteArrayDataSource 和 DataHandler 将其附加到消息中。

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      相关资源
      最近更新 更多