gpt4 book ai didi

java - 通过 SMTP 发送 ICS 文件无法在 Outlook 中正确显示?

转载 作者:行者123 更新时间:2023-12-02 10:35:16 26 4
gpt4 key购买 nike

我正在尝试从我的后端服务器发送日历邀请。

这里是涉及的函数:

fun sendEventInvite(to: String, subject: String, text: String) {
val message: MimeMessage = emailSender.createMimeMessage()

message.setRecipient(Message.RecipientType.TO, InternetAddress(to))
message.subject = subject

val messageBodyText = MimeBodyPart()
messageBodyText.setText(text)
val messageBodyEvent = MimeBodyPart()
messageBodyEvent.dataHandler = ByteArrayDataSource(createEvent(), "text/calendar")

val multiPart = MimeMultipart()
multiPart.addBodyPart(messageBodyEvent)

message.setContent(multiPart)

emailSender.send(message)
}

以下是我如何格式化 ICS 文件:

fun createEvent(): String{
return "BEGIN:VCALENDAR\n" +
"VERSION:2.0\n" +
"PRODID:-//GRTgaz Corporation//NONSGML Togaz'er//FR\n" +
"METHOD:REQUEST\n" +
"BEGIN:VEVENT\n" +
"UID:d8f5a0777-bf6d-25d2-f14a-52e7fe3df810\n" +
"DTSTAMP:20181119T105044Z\n" +
"ORGANIZER;CN=Baptiste Arnaud:MAILTO:baptiste.arnaud95@gmail.com\n" +
"DTSTART:20181120T150000\n" +
"DTEND:20181120T153000\n" +
"SUMMARY:Description\n" +
"END:VEVENT\n" +
"END:VCALENDAR\n")
}

该文件内容应该可以工作,因为它与工作示例完全相同。那么问题出在邮件标题上吗?但我不确定缺少什么。

它应该如何工作:

enter image description here

但是显示是这样的:

enter image description here

最佳答案

所有对 addHeaderLine 的调用都不是有效的 MIME header ,因此我不知道您想用它来完成什么。

MimeHelper 的使用只是令人困惑。直接调用 MimeMessage 对象上的相应方法,并将“text”添加为多部分中的第一个 MimeBodyPart,位于 ics 附件之前。

关于java - 通过 SMTP 发送 ICS 文件无法在 Outlook 中正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53340539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com