Cam balıklara dağıtılan bir Java EE 6 uygulaması geliştiriyorum, e-postaların nasıl gönderileceğiyle ilgili eğitimlerini okudum, ancak eski veya çok karmaşık görünüyorlar. Bu şartnamede olabileceğini umduğumda, birçok şey çok daha kolay hale geldiğinden, posta göndermek için oldukça basit bir yol var. Bana doğru yönde işaret edebilir misin yoksa bana örnek kod gösterebilir misin?JAVA EE 6'da e-posta gönderme
6
A
cevap
11
apache commons email veya Spring'i kullanıyorsanız spring mail kullanın. Herhangi bir sarmalayıcı kitaplığı ve bir code sample kullanmak istemiyorsanız, her zaman JavaMail vardır.
Bu bağlantıların hepsinde kod örnekleri vardır.
0
JEE App Server, e-posta kaynağını sağlamalıdır. Yapmanız gereken tek şey kaynağı aramak (varsayalım) ve e-postayı göndermek.
//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
Benim Wildfly 10.1.0.final üzerinde, Posta kaynak Enjeksiyon ya arama veya isim niteliklerini kullanarak mükemmel çalışır –
İlgili konular
- 1. Mac Terminal Eklentiyle Eposta Gönderme
- 2. Nasıl Java EE Her
- 3. Eclipse Java EE eklentisi
- 4. Java EE Zamanlayıcısı
- 5. java EE web uygulaması/Nuxeo
- 6. Java EE uygulamalarını hemen redeploying
- 7. OSGi ve Java EE - JOSGiEE?
- 8. Java EE sunucusunda dinamik roller
- 9. Eposta çiftleşmiş
- 10. eposta hyperlinkbutton
- 11. Eclipse Java EE C++ modülünü kurmak için
- 12. Java EE uygulamasının WebSphere istisnasıyla başlatılmasını önleyin
- 13. Java EE Modül Web projesindeki bağımlılıklar?
- 14. Java EE Müdahale ve @ViewScoped fasulye
- 15. Java EE-Timer/@Schedule Websphere'de Özgürlük Profili
- 16. Java EE CDI El ile Enjeksiyon
- 17. Docker kapsayıcılarında Java EE uygulamaları nasıl dağıtılır
- 18. Java EE Filtreler çerez alamıyor mu?
- 19. Oyun Çerçevesi ile Java EE mimarisi
- 20. Eclipse Helios'taki "Java EE modül bağımlılıkları" seçenekleri
- 21. Java Socket Data Gönderme
- 22. SES Eposta değil ben laravel
- 23. PHP eposta doğrulama
- 24. Eposta biçimlendirme tableView
- 25. Eposta soğukkanlılık iOS 8
- 26. Eposta açık bildirimi - raylar
- 27. java kullanarak WhatsApp'a ileti gönderme
- 28. springMVC + thymleaf kullanım templateResolver eposta
- 29. Java EE çerçevelerini Google App Engine ile kullanabilir misiniz?
- 30. Zamanlanmış bir EJB görevini Java EE'de durdurun EE
glassfish bir smtp sunucusu veya posta göndermek için herhangi bir servis içerir mi? Yoksa ayrı bir tane mi kurmak zorundayım? – arg20
Okulunuzu kullanmanız veya smtp sunucusunu çalıştırmanız gerekecek. Hiç Dumbster kullanmadım ama kullanmak için iyi bir ses gibi geliyor. Bu bağlantıyı sağlamak için James'e Kudos. – CoolBeans