java - 在Java中发送电子邮件将 '>'字符放在单词 "From"前面

标签 java email text

当我用 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 邮箱中的消息分隔符,并通过在前面添加“>”进行转义。实际的邮件阅读器应该正确显示所有内容。

关于java - 在Java中发送电子邮件将 '>'字符放在单词 "From"前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152034/

相关文章:

java - Maven 构建 - eclipse 构建中出现错误

ruby - 无法通过 ssl 通过 smtp 发送电子邮件

php - 使用 PHP 从 MySQL 获取文本字段作为字符串时出现问题

html - 如何用 %C3%A0 之类的东西转换文本

java - 从 BufferedReader 读取特定持续时间

java - 是否可以设置内部交换来将消息发送到队列(如果存在)?

html - 在 Outlook 2013 上防止 "if there are problems with how this message is displayed"

text - Markdown 标题后不需要的换行符

Java StAX 解析器无法解析有效的 xml

HTML Strict 增加行高