Có thư viện hay cách nào để thực hiện việc này mà không có thư viện bên ngoài không? Tôi đang sử dụng apache james làm máy chủ thư của tôi và hiện đang gửi email như thế này:Cách đăng ký Javamail với 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();
}
}
Nhưng tôi muốn ký email bằng DKIM trước khi quay tay. Tôi hiểu rằng tôi cần phải thực hiện việc ký DKIM vào máy chủ james và lập kế hoạch sử dụng jDKIM để làm điều này, tôi cũng hiểu rằng tôi cần tạo khóa bằng cách sử dụng một cái gì đó như www.port25.com, nhưng làm cách nào để thực sự ký email trong java trước Tôi gửi nó ra?
Ưu điểm của việc sử dụng điều này như trái ngược với việc thiết lập DKIM trên máy chủ thư, chẳng hạn như openDKIM với Postfix? –
@Half_Duplex Lợi thế là bạn có thể sử dụng nhiều MTA mà không phải cấu hình openDKIM cho mỗi một trong số chúng – Horen
Ví dụ này sử dụng phiên bản DKIM rất cũ cho Java trên Source Forge. Nó đã được chuyển đến GitHub và trở nên không hoạt động. Sau đó nó vẫn được chia thành một dự án còn hoạt động gọi là [java-utils-mail-dkim] (https://github.com/markenwerk/java-utils-mail-dkim). Bạn có thể thấy nó hoạt động trong [câu trả lời khác] của tôi (http://stackoverflow.com/a/37161192/441662) tại đây. –