有沒有庫或無外部庫的方法?我使用的Apache作爲詹姆斯我的郵件服務器,目前發送電子郵件這樣的:如何使用DKIM簽署Javamail
public void sendMessage(String to, String subject, String content) {
MimeMessage message = new MimeMessage(session);
try {
message.addRecipients(Message.RecipientType.TO, to);
message.setFrom(new InternetAddress(from));
message.setSubject(subject);
message.setContent(content, "text/html; charset=utf-8");
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
但我想事先與DKIM簽名的電子郵件。我知道我需要實現DKIM簽名到詹姆斯服務器,並計劃使用jDKIM來做到這一點,我也明白,我需要使用諸如www.port25.com之類的東西來創建密鑰,但是如何在java之前實際簽名電子郵件我發送出去了?
與在郵件服務器上設置DKIM(如使用Postfix的openDKIM)相比,使用此功能有什麼優勢? –
@Half_Duplex優點是您可以使用多個MTA,而無需爲每個MTA配置openDKIM – Horen
此示例在Source Forge上使用非常舊版本的DKIM for Java。它已經被轉移到GitHub並且變得不活躍。後來它仍被分支到一個名爲[java-utils-mail-dkim](https://github.com/markenwerk/java-utils-mail-dkim)的仍然活動的項目。你可以在我的[其他答案](http://stackoverflow.com/a/37161192/441662)在這裏看到它的行動。 –