Esiste una libreria o un modo per farlo senza una libreria esterna? Sto usando james Apache come server della posta e attualmente inviare email come questo:Come firmare Javamail con DKIM
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();
}
}
Ma mi piacerebbe firmare l'email con DKIM prima mano. Capisco che devo implementare la firma DKIM nel server james e pianificare l'uso di jDKIM per fare questo, capisco anche che ho bisogno di creare le chiavi usando qualcosa come www.port25.com, ma come posso effettivamente firmare l'e-mail in java prima Lo mando?
Quali sono i vantaggi dell'utilizzo di questo a differenza dell'impostazione di DKIM sul server di posta, come openDKIM con Postfix? –
@Half_Duplex Il vantaggio è che è possibile utilizzare più MTA senza dover configurare openDKIM per ognuno di essi – Horen
Questo esempio utilizza una versione molto vecchia di DKIM per Java su Source Forge. Da allora è stato spostato su GitHub e diventato inattivo. In seguito fu biforcato a un progetto ancora attivo chiamato [java-utils-mail-dkim] (https://github.com/markenwerk/java-utils-mail-dkim). Puoi vederlo in azione nella mia [altra risposta] (http://stackoverflow.com/a/37161192/441662) qui. –