Hallo liebe Community,
Ich hab ein Problem mit der JavaMail API wenn ich diese per GWT verwende.
Ich habe schon eine Anwendung mit der JavaMail implementiert und möchte das ganze nun zur Übung über GWT realisieren. Das Programm läuft stabil (RPC und alles) aber
die verschickte E-Mail kommt nicht an... Ich bekomme keine Fehlermeldung und nichts. Die Routine läuft problemlos durch, nur empfängt der Empfänger die Mail nicht ???:L
Hoffentlich kann mir hier wer helfen - Google liefert keine Antworten
Hier mal der relevante Code falls es hilft:
Die serverseitige Servicemethode, die beim Abschicken aufgerufen wird:
Die Methode setzt die benötigten Variablen in der GWTMailer-Klasse und generiert daraus eine E-Mail.
hier die GWTMailer-Klasse (ebenfalls serverseitig):
Die Servicemethode wird wie gewohnt über einen AsyncCallback vom client aufgerufen:
Es wird dann die onSuccess-Methode ausgeführt (d.h. Serverresponse) aber
EINE E-MAIL KOMMT NIE AN! :autsch:
Ich weiß nicht ob hier jemand über das Google Web Toolkit bescheid weiß oder ob ich hier im richtigen Unterforum poste aber hoffentlich kann mir jemand helfen
MFG N43
Ich hab ein Problem mit der JavaMail API wenn ich diese per GWT verwende.
Ich habe schon eine Anwendung mit der JavaMail implementiert und möchte das ganze nun zur Übung über GWT realisieren. Das Programm läuft stabil (RPC und alles) aber
die verschickte E-Mail kommt nicht an... Ich bekomme keine Fehlermeldung und nichts. Die Routine läuft problemlos durch, nur empfängt der Empfänger die Mail nicht ???:L
Hoffentlich kann mir hier wer helfen - Google liefert keine Antworten
Hier mal der relevante Code falls es hilft:
Die serverseitige Servicemethode, die beim Abschicken aufgerufen wird:
Java:
public class GWTServiceImpl extends RemoteServiceServlet implements GWTService {
public String sendEmail() {
try {
GWTMailer eMail = new GWTMailer( "Hostname", (int) Port, "Benutzername", "Passwort" );
eMail.setEmailRecipient( "<empfänger@email.de>" );
eMail.setEmailSender( "<absender@email.de>" );
eMail.setEmailSubject( "<Betreff>" );
eMail.setEmailText( "<Nachrichtentext>" );
eMail.send();
return "E-Mail wurde erfolgreich an " + eMail.getEmailRecipient() + " verschickt";
}
catch( Exception e ) {
return "E-Mail wurde nicht verschickt!" + e.getMessage();
}
}
}
hier die GWTMailer-Klasse (ebenfalls serverseitig):
Java:
public class GWTMailer {
private String smtpHost;
private int smtpPort;
private String smtpUser;
private String smtpPassword;
private String emailSender;
private String emailRecipient;
private String emailSubject;
private String emailText;
public GWTMailer( String host, int port, String user, String password ) {
smtpHost = host;
smtpPort = port;
smtpUser = user;
smtpPassword = password;
}
public void setEmailSender( String sender ) {
emailSender = sender;
}
public String getEmailRecipient() {
return emailRecipient;
}
public void setEmailRecipient( String recipient ) {
emailRecipient = recipient;
}
public void setEmailSubject( String subject ) {
emailSubject = subject;
}
public void setEmailText( String text ) {
emailText = text;
}
public void send() {
Properties props = new Properties();
props.put( "mail.smtp.host", smtpHost );
props.put( "mail.smtp.auth", "true" );
props.put( "mail.smtp.port", smtpPort );
Session ses = Session.getDefaultInstance( props, new Login(smtpUser, smtpPassword) );
Message msg = new MimeMessage( ses );
try {
msg.setFrom( new InternetAddress( emailSender ) );
msg.setRecipient( Message.RecipientType.TO, new InternetAddress(emailRecipient) );
msg.setSubject( emailSubject );
msg.setText( emailText );
Transport.send( msg );
}
catch( Exception e ) {
e.printStackTrace( System.err );
}
}
}
Die Servicemethode wird wie gewohnt über einen AsyncCallback vom client aufgerufen:
Java:
btnSubmit.addClickHandler( new ClickHandler() {
public void onClick( ClickEvent event ) {
getService().sendEmail( new AsyncCallback() {
public void onFailure( Throwable caught ) {
Window.alert( "Failed" );
}
public void onSuccess( Object result ) {
Window.alert( "Success : " + result.toString() );
}
});
}
});
EINE E-MAIL KOMMT NIE AN! :autsch:
Ich weiß nicht ob hier jemand über das Google Web Toolkit bescheid weiß oder ob ich hier im richtigen Unterforum poste aber hoffentlich kann mir jemand helfen
MFG N43