Envois d'un e-mail dans une application web JEE 6
salut, SVP ,veuillez m'aider Je développe application JSF 2.0/EJB :cry: je veux ajouter une classe SendMailSSL dans mon managedBean .J'ai utilisé l'option de insert code (send mail) et j'ai choisit ma classe SendMailSSL .c'est le ManagedBean
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| @ManagedBean
@SessionScoped
@Stateless
public class mailCon {
@Resource(name = "Send_mail")
private Session send_mail;
/** Creates a new instance of mailCon */
public mailCon() {
}
public void sendMail() throws NamingException, MessagingException {
System.out.println("====================================================");
FacesContext context = FacesContext.getCurrentInstance();
MimeMessage message = new MimeMessage(send_mail);
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("xxxx@gmail.com"));
context.addMessage(null, new FacesMessage("message envoyé!!!", "!!!!"));
message.setSubject("Testing Subject");
message.setText("salut"+"bnojour");
Transport.send(message);
context.addMessage(null, new FacesMessage("message envoyé!!!", "!!!!"));
}
} |
Le GlassFish génére cette exeption:
Citation:
Caused by: javax.naming.NameNotFoundException: Send_mail not found
at com.sun.enterprise.naming.impl.TransientContext.doLookup(TransientContext.java:197)
at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:168)
at com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:58)
at com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:101)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
... 56 more
GRAVE: javax.faces.FacesException: Erreur lors de linjection de ressources dans le bean géré mailCon
Comment on peut ajouter la classe d'envois de mail correctement ??? mercii d'avance