Tôi muốn tạo một phương thức tiện ích trong ứng dụng của mình chấp nhận thông báo email làm đối số và biết cách gửi nó. Phương thức tiện ích này sẽ chịu trách nhiệm cho việc biết máy chủ SMTP nào sử dụng thông tin đăng nhập nào cần sử dụng để kết nối với nó.Tạo một email trong Java mà không có phiên thư
Vấn đề mà tôi đang chạy vào với javax.mail
là lớp javax.mail.Message
và lớp javax.mail.MimeMessage
mong đợi một đối tượng javax.mail.Session
như một cuộc tranh cãi với các nhà xây dựng. Vì vậy, tôi không thể có một phương pháp chữ ký như
private static void sendMail(javax.mail.Message);
vì lớp khách hàng của tôi sẽ không thể để constuct các tin nhắn mà không cần tất cả các chi tiết mà tôi đang cố gắng để tóm tắt đi. Họ sẽ phải biết cách tạo một phiên bằng cách kết nối với máy chủ thư.
Có cách nào để tạo một Tin nhắn không có phiên, hoặc cách khác là lớp đóng gói một email không yêu cầu phiên?
bạn đã xem xét các gói email Apache Commons ở tất cả, hoặc bạn đang đặt trên 'javax.mail'? – thatidiotguy
Tôi sử dụng Apache commons. Tôi rất hài lòng với giải pháp liên quan đến gói nguồn mở. –