在 Java 中发送电子邮件,在单词 "From" 前放置“>”字符

Send email in Java puts '>' character in front of the word "From"

当我在 Java 中发送电子邮件时,如果单词 "From" 是任何行的第一个单词,“>”字符会附加到单词的开头,我该如何停止这个?

这是我的文字:

The following transaction has been posted:

From Scholarship Name - $scholName
To Department - $deptName

这是发送出去的内容

The following transaction has been posted:

>From Scholarship Name - $scholName
To Department - $deptName

我可以把 "From" 作为任何一行的第一个词,我明白了。如果我把 "From" 放在其他任何地方,它就可以正常工作。

我的代码:

private String sendMsg(String subject, String msgString, String[] toMail, List<String> ccMailList) throws C3Exception {
    String returnMsg = null;


        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg, true);

        helper.setTo(toMail);

        if (ccMailList != null && !ccMailList.isEmpty()) {
            String[] ccMail = new String[ccMailList.size()];
            for(int x = 0; x < ccMailList.size(); x++) {
                ccMail[x] = ccMailList.get(x);
            }

            helper.setCc(ccMail);
        }

        helper.setSubject(subject);
        helper.setFrom("noreply@email.com");
        helper.setSentDate(Calendar.getInstance().getTime());
        helper.setText(new String(msgString));
        mailSender.send(msg);

    return returnMsg;
}

您如何检查输出?以 "From" 开头的行是 unix 邮箱中的消息分隔符,通过在前面加上“>”进行转义。实际的邮件阅读器应该正确显示所有内容。