Hallo zusammen,
ich möchte euch bitten mir kurz bei folgendem Fehler weiterzuhelfen:
Ich habe in meinem glassfish 3 Server eine Javamail Session konfiguriert für yahoo.de:
[XML]
<mail-resource debug="false" enabled="true" from="test@yahoo.de" host="smtp.mail.yahoo.de" jndi-name="mail/mySession" object-type="user" store-protocol="imap" store-protocol-class="com.sun.mail.imap.IMAPStore" transport-protocol="smtp" transport-protocol-class="com.sun.mail.smtp.SMTPTransport" user="test">
<description/>
<property name="mail.smtp.auth" value="true"/>
<property name="mail.smtp.password" value="testpw"/>
<property name="mail-smtps-host" value="smtp.gmail.com"/>
<property name="mail-smtps-user" value="test"/>
<property name="mail-smtps-starttls-enable" value="true"/>
</mail-resource>[/XML]
Dann habe ich noch meine Email-Managedbean, requestscoped:
Allerdings kann einfach keine Verbindung hergestellt werden, und ich finde einfahc nciht raus wieso. Es scheint alles soweit doch vollkommen korrekt zu sein, die Werte stimmen alle.
Beim Debuggen ist mir aufgefallen, dass mailSession in "Message msg = new MimeMessage(mailSession);" null ist. Eigentlich sollte das doch nicht sein, weil es doch über meine Annotation geladen werden sollte.
ich möchte euch bitten mir kurz bei folgendem Fehler weiterzuhelfen:
Ich habe in meinem glassfish 3 Server eine Javamail Session konfiguriert für yahoo.de:
[XML]
<mail-resource debug="false" enabled="true" from="test@yahoo.de" host="smtp.mail.yahoo.de" jndi-name="mail/mySession" object-type="user" store-protocol="imap" store-protocol-class="com.sun.mail.imap.IMAPStore" transport-protocol="smtp" transport-protocol-class="com.sun.mail.smtp.SMTPTransport" user="test">
<description/>
<property name="mail.smtp.auth" value="true"/>
<property name="mail.smtp.password" value="testpw"/>
<property name="mail-smtps-host" value="smtp.gmail.com"/>
<property name="mail-smtps-user" value="test"/>
<property name="mail-smtps-starttls-enable" value="true"/>
</mail-resource>[/XML]
Dann habe ich noch meine Email-Managedbean, requestscoped:
Java:
@ManagedBean
@RequestScoped
public class Email {
@Resource(name = "mail/mySession")
private Session mailSession;
public void sendMessage(String sub, String text, String to) {
Message msg = new MimeMessage(mailSession);
try {
msg.setSubject(sub);
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
msg.setText(text);
Transport.send(msg);
}
catch(MessagingException e) {
e.printStackTrace();
}
}
Allerdings kann einfach keine Verbindung hergestellt werden, und ich finde einfahc nciht raus wieso. Es scheint alles soweit doch vollkommen korrekt zu sein, die Werte stimmen alle.
Beim Debuggen ist mir aufgefallen, dass mailSession in "Message msg = new MimeMessage(mailSession);" null ist. Eigentlich sollte das doch nicht sein, weil es doch über meine Annotation geladen werden sollte.