Java Mail in Tomcat 5.5

Slacki

Mitglied
Habe ein Problem von einem Servlet aus eine Mail zu versenen.

Code:
Properties props = new Properties();
		      props.setProperty("mail.transport.protocol", "smtp");
		      props.setProperty("mail.host", "smtp.1und1.de");
		      props.setProperty("mail.user", "user");
		      props.setProperty("mail.password", "pass");

		      Session mailSession = Session.getDefaultInstance(props, null);
		      Transport transport = mailSession.getTransport();

		      MimeMessage message = new MimeMessage(mailSession);
		      message.setSubject("Testing javamail plain");
		      message.setContent("This is a test", "text/plain");
		      message.addRecipient(Message.RecipientType.TO,
		           new InternetAddress("empfaenger"));

		      transport.connect();
		      transport.sendMessage(message,
		          message.getRecipients(Message.RecipientType.TO));
		      transport.close();

das ganz ist in einem TRY/CATCH, letzterer fängt nichts ein, es scheint also alles zu funktionieren. Nur leider bekomme ich keine Mail.
Benutzername und Passwort stimmen. Auch wenn ich den Host auf meinen eigenen Server setze sehe ich im Log des Mailservers keinen Verbindungsversuch :-(

Woran kann das liegen ? Muss ich in Tomcat zusätzlich einstellungen vornehmen ?

lg
Manuel
 
Bei mir läuft der Code. (Abgesehen davon dass ich "empfaenger" mit meiner e-mailaddy verändert hab und die benutzerauthentifizierung deaktiviert habe)

Läuft er bei dir ausserhalb vom container?
Hast du eventuell einen VirenScanner aktiviert?

(und so nebenbei empfehle ich die commons-mail api, da ist's bisserl einfacher:
Code:
	public static void sendEmail(String server, String to, String from,
			String subject, String msg) throws Exception {
		SimpleEmail email = new SimpleEmail();
		email.setHostName(server);
		email.addTo(to, to);
		email.setFrom(from, from);
		email.setSubject(subject);
		email.setMsg(msg);
		email.send();
	}
)

gruss
slowfly
 
Zurück