Как удалить заявление об отказе по умолчанию в javamail
При отправке электронных писем через javamail в конце каждого сообщения всегда добавляется следующее:
Это электронное письмо и любые переданные с ним файлы являются конфиденциальными и предназначены исключительно для использования физическим или юридическим лицом, которому они адресованы. Если вы получили это письмо по ошибке, сообщите об этом администратору системы. Это сообщение содержит конфиденциальную информацию и предназначено только для указанного лица. Если вы не являетесь указанным адресатом, вы не должны распространять, распространять или копировать это электронное письмо. Пожалуйста, немедленно уведомите отправителя по электронной почте, если вы получили это письмо по ошибке, и удалите это письмо из вашей системы. Если вы не являетесь предполагаемым получателем, вы получите уведомление о том, что разглашение, копирование, распространение или выполнение каких-либо действий, основанных на содержании этой информации, строго запрещено.
Как можно предотвратить это?
(ПРИМЕЧАНИЕ. Эта проблема крайне неприятна для исследований в Интернете из-за того, что заявление об отказе от этой формы прикреплено к такому количеству проиндексированных документов!:-(
1 ответ
JavaMail этого не делает, это ваш исходящий SMTP
сервер, добавляющий его к каждому сообщению, вероятно, настроенный ИТ.
Для подтверждения вы можете использовать серверы Gmail (с личной учетной записью), и вы увидите, что они не добавляются в сообщения.
Это должно работать. Обратите внимание на форму, в которой анализируется тело письма. В моем случае строка emailBody находится в одной строке, поэтому вы должны поместить "# Ваш отказ от ответственности здесь #" в одну строку. Ответьте, кто придет в будущем.
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;
}