繁体   English   中英

如何在Java中使用消息class在email header中添加自定义字段

[英]How to add custom field in email header using Message class in Java

我想发送一个 email 和一个包含以下字段的自定义 header,

从:

到:

RT:(我的自定义字段)

下面是我的代码

public Message createHeader(InternetAddress from, Address to, Address rt) throws MessagingException {
    Message m = new MimeMessage(emailSession);
    m.setFrom(from);
    m.setRecipient(Message.RecipientType.TO, to);
    // add my custom filed "RT:"+rt
    return m;
}

使用setHeader()

您可以阅读说明:

设置此 header_name 的值。 用这个新值替换所有现有的 header 值。 请注意,RFC 822 标头必须仅包含 US-ASCII 字符,因此包含非 US-ASCII 字符的 header 必须由调用方根据 RFC 2047 的规则进行编码。

你的代码将是这样的:

public Message createHeader(InternetAddress from, Address to, Address rt) throws MessagingException {
    Message m = new MimeMessage(emailSession);
    m.setFrom(from);
    m.setRecipient(Message.RecipientType.TO, to);
    m.setHeader("RT", rt.toString());
    return m;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM