Wie Sie sich Javamail mit DKIM
Gibt es eine Bibliothek oder einen Weg, dies zu tun, ohne eine externe Bibliothek? Ich bin mit apache james als meine E-mail-server und derzeit senden E-Mail wie diese:
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();
}
}
Aber ich würde gerne zum signieren der E-Mails mit DKIM, bevor die hand. Ich verstehe, dass ich brauchen, um zu implementieren, die DKIM-Signierung in der james-server und plan über die Verwendung jDKIM dies tun, kann ich auch verstehen, brauche ich zum erstellen der Schlüssel mit so etwas wie www.port25.com aber wie kann ich eigentlich Unterschreiben Sie die E-Mail in java, bevor ich es senden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Java-Mail kürzlich hinzugefügte Unterstützung für die DKIM-Signierung. Hier ist Ihr code, aber jetzt mit Einfachen Java-Mail:
Den privaten Schlüssel-argument kann eine
File
,InputStream
oder einebyte[]
.Interessant, Hinter die kulissen Einfachen Java-E-Mail verwendet java-utils-mail-dkim (GitHub), die eine aktive Gabel auf den ruhenden DKIM-für-JavaMail (GitHub), das war die Fortsetzung der Bibliothek, die Sie jetzt verwenden, DKIM Für Javamail (SourceForge). Also, die, die Sie verwenden ist sehr alt.
Landete ich mit DKIM für Javamail, die heruntergeladen werden kann unter:
DKIM Für Javamail
Hier ist ein Beispiel (die ziemlich gut dokumentiert in den Beispielen im download):