【问题标题】:How to remove default disclaimer in javamail如何删除 javamail 中的默认免责声明
【发布时间】:2014-03-10 08:16:11
【问题描述】:

当通过 javamail 发送电子邮件时,以下内容总是附加到每封邮件的底部:

此电子邮件和随其传输的任何文件都是机密的,并且 仅供他们使用的个人或实体使用 得到解决。如果您错误地收到此电子邮件,请通知 系统管理员。此消息包含机密信息和 仅适用于指定的个人。如果你不是名字 收件人,您不应传播、分发或复制此电子邮件。 如果您收到请立即通过电子邮件通知发件人 此电子邮件错误并从您的系统中删除此电子邮件。如果你 不是您被告知披露的预期收件人, 依赖内容复制、分发或采取任何行动 严格禁止此类信息。

如何防止这种情况发生?

(注意:这个问题对于网络上的研究来说非常令人沮丧,因为这种形式的免责声明附在这么多索引文档上!:-(

【问题讨论】:

  • 我可以向你保证,JavaMail 在这方面的作用为零。

标签: jakarta-mail smtps


【解决方案1】:

JavaMail 没有这样做,它是您的外发SMTP 服务器将其附加到每条消息中,可能由 IT 设置。

要确认,您可以使用 gmail 的服务器(使用个人帐户),您会看到它不会被添加到邮件中。

【讨论】:

  • 我使用的是 gmail (smtp.gmail.com),也是一名 IT 成员(不知道任何奇怪的 SMTPS 配置)。
  • 这绝对不奇怪,很多公司都这样做。也可以在gmail中设置,例如:goo.gl/T4poRi
  • 感谢领导时代!这是我找到最终解决方案的地方:support.google.com/a/answer/1346934?hl=en
【解决方案2】:

这应该可行。注意解析电子邮件正文的形式。在我的情况下,emailBody 字符串位于一行,因此您必须将“#Your disclaimer Here#”放在一行。回答未来谁会来。

public String deleteDisclaimer(String emailBody) {

                String disclaimer = "#Your disclaimer here#";

                if (emailBody.contains(disclaimer)) {
                    System.out.println("Deleting Disclaimer..");
                    return emailBody.substring(0,emailBody.indexOf(disclaimer));
                }
                System.out.println("DISCLAIMER NOT FOUND!");
                return emailBody;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多