Tôi đang phát triển một ứng dụng Java EE 6 được triển khai trên glassfish, tôi tiếp tục đọc hướng dẫn về cách gửi email nhưng chúng dường như đã lỗi thời hoặc quá phức tạp. Tôi đã hy vọng rằng có thể trong đặc điểm kỹ thuật này có một cách khá đơn giản để gửi thư vì rất nhiều thứ đã trở nên đơn giản hơn rất nhiều. Bạn có thể chỉ cho tôi đúng hướng hoặc có thể chỉ cho tôi một số mã mẫu không?Gửi e-mail trong JAVA EE 6
6
A
Trả lời
11
Bạn có thể sử dụng apache commons email hoặc nếu bạn đang sử dụng Mùa xuân thì sử dụng spring mail. Luôn có JavaMail nếu bạn không muốn sử dụng bất kỳ thư viện trình bao bọc nào và code sample trên đó.
Tất cả các liên kết này đều có ví dụ về mã.
0
Máy chủ ứng dụng JEE sẽ cung cấp tài nguyên email. Chỉ nghĩ rằng bạn cần làm là tra cứu tài nguyên (tôi cho rằng nó được cấu hình) và gửi email.
//Mail Resource injection not working on wildfly 10
//@Resource(lookup = "java:/futuramail")
private Session mailSession;
@Asynchronous
@Lock(LockType.READ)
public void sendMail(String recipient, String subject, String text) {
try {
InitialContext ic = new InitialContext();
mailSession = (Session) ic.lookup("java:/futuramail");
MimeMessage message = new MimeMessage(mailSession);
Address[] to = new InternetAddress[]{new InternetAddress(recipient)};
message.setRecipients(Message.RecipientType.TO, to);
message.setSubject(subject);
message.setSentDate(new Date());
message.setContent(text, "text/html");
//message.setText(text);
Transport.send(message);
System.out.println("mail sent");
} catch (MessagingException me) {
me.printStackTrace();
} catch (NamingException ex) {
Logger.getLogger(MailProcessor.class.getName()).log(Level.SEVERE, null, ex);
}
}
+0
Trên Wildfly 10.1.0.final, Mail resource Injection hoạt động hoàn hảo bằng cách sử dụng các thuộc tính tra cứu hoặc tên –
Các vấn đề liên quan
- 1. Java EE 6 @Inject lười biếng?
- 2. Java EE 6 có miễn phí không?
- 3. Cách khởi động dự án Java EE 6 trong Eclipse
- 4. Mô-đun EJB trong Java EE 6 là gì?
- 5. Tích hợp Javadoc cho API Java EE 6 vào Eclipse
- 6. Java EE 6 Injection vào lớp trừu tượng
- 7. Cài đặt Java EE 6 trên OS X Lion
- 8. Vô hiệu hóa EJB Timer (GlassFish 3.1, Java EE 6)
- 9. Java EE 6: @Inject và Instance <T>
- 10. Java EE 6 và các lựa chọn thay thế
- 11. JAAS - Java an ninh theo chương trình trong Java EE 6 (không @DeclareRoles)
- 12. Eclipse EE - Phối cảnh Java EE Quan điểm Java Java
- 13. Cách bảo mật dịch vụ web REST trong Java EE 6
- 14. Cách gửi email đã ký từ java?
- 15. Web dữ liệu streaming trong Java EE
- 16. Gửi email qua gmail smtp server trong JAVA
- 17. Không thể gửi email từ Amazon EC2 Server trong Java
- 18. Plugin Eclipse Java EE
- 19. JAVA EE 6 chia sẻ các trường hợp giữa các EJB nhà nước
- 20. Java EE 6 - Mẫu đối tượng miền liên tục - bất kỳ thành công nào?
- 21. Phát triển Web RESTful Với Java EE 6 - các tùy chọn là gì?
- 22. Bắt đầu Java EE
- 23. Java EE 6 SDK vấn đề cài đặt trên mac 10,8
- 24. Cách đăng xuất đúng cách ứng dụng web Java EE 6 sau khi đăng nhập
- 25. Gửi email trong Playframework 2.0
- 26. Gửi một bảng trong email
- 27. Phối cảnh Java EE trong nhật thực
- 28. OSGi và Java EE - JOSGiEE?
- 29. Groovy, Netbeans và Java EE
- 30. Ống bị hỏng Java EE
glassfish có bao gồm máy chủ SMTP hoặc bất kỳ dịch vụ nào để gửi thư không? Hoặc tôi có phải thiết lập một cách riêng biệt không? – arg20
Bạn sẽ cần phải sử dụng trường học hoặc làm việc máy chủ SMTP. Tôi chưa bao giờ sử dụng Dumbster nhưng âm thanh như một cái tốt để sử dụng. Kudos cho James để cung cấp liên kết đó. – CoolBeans