Existe-t-il une bibliothèque ou un moyen de le faire sans bibliothèque externe? J'utilise James apache comme mon serveur de messagerie et envoie actuellement email comme ceci:Comment signer Javamail avec 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();
}
}
Mais je voudrais signer l'e-mail avec DKIM avant la main. Je comprends que je dois implémenter la signature DKIM dans le serveur james et planifier l'utilisation de jDKIM pour cela, je comprends aussi que je dois créer les clés en utilisant quelque chose comme www.port25.com, mais comment signer l'email en java avant Je l'envoie?
Quels sont les avantages d'utiliser ceci plutôt que de configurer DKIM sur le serveur de messagerie, comme openDKIM avec Postfix? –
@Half_Duplex L'avantage est que vous pouvez utiliser plusieurs MTA sans avoir à configurer openDKIM pour chacun d'eux – Horen
Cet exemple utilise une très ancienne version de DKIM pour Java sur Source Forge. Il a depuis été déplacé à GitHub et est devenu inactif. Plus tard, il a été ajouté à un projet encore actif appelé [java-utils-mail-dkim] (https://github.com/markenwerk/java-utils-mail-dkim). Vous pouvez le voir en action dans mon [autre réponse] (http://stackoverflow.com/a/37161192/441662) ici. –