hallo,
ich schreibe grade für die arbeit einen mailclient, also über eine kontaktseite soll eine mail versendet werden. nun habe ich aber das problem das eclipse mir den error:
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
ausgibt. Woran könnte das denn wohl liegen. den webserver kann ich auch nicht von meinem rechner aus anpingen. kann das wa sdamit zu tun haben, also das der port nicht freigeschaltet ist für meine ip? oder weiss jemand anderes was da sonst noch falsch sein könnte?
meinen quelltext:
String smtpHost="25";
String username="username";
String password="passwort";
String antwort="success";
class MailAuthenticator extends Authenticator
{
private final String user;
private final String password;
public MailAuthenticator(String user, String password)
{
this.user = user;
this.password = password;
}
}
try
{
MailAuthenticator auth = new MailAuthenticator(username, password);
Properties properties = new Properties();
// Den Properties wird die ServerAdresse hinzugefügt
properties.put("serveradresse", smtpHost);
// !!Wichtig!! Falls der SMTP-Server eine Authentifizierung
// verlangt
// muss an dieser Stelle die Property auf "true" gesetzt
// werden
properties.put("serveradresse", "true");
// Hier wird mit den Properties und dem implements Contructor
// erzeugten
// MailAuthenticator eine Session erzeugt
Session session = Session.getDefaultInstance(properties, auth);
try
{
// Eine neue Message erzeugen
Message msg = new MimeMessage(session);
// Hier werden die Absender- und Empfängeradressen gesetzt
msg.setFrom(new InternetAddress(eMail));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("e-mail", false));
// Die Firma des Senders wird angegeben
msg.setText(firma);
// Der Name des Absenders wird angegeben
msg.setText(name);
// Der Betreff und Body der Message werden gesetzt
msg.setSubject(nachricht);
msg.setText(nachricht);
// Datum hinzufügen
msg.setSentDate(new Date( ));
// Zum Schluss wird die Mail natürlich noch verschickt
Transport.send(msg);
}
catch (Exception e)
{
e.printStackTrace( );
antwort="failed";
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
return antwort;
}