Hallo Leute,
ich versuche mich Java auf meinen gmx E-Mail Konto einzuloggen und eine Mail zu versenden. Habe Gegoogelt und bin auf folgenden Code gekommen:
aber ich bekomme folgenden Fehler:
könnt ihr mir bitte weiterhelfen?
Danke im Voraus
ich versuche mich Java auf meinen gmx E-Mail Konto einzuloggen und eine Mail zu versenden. Habe Gegoogelt und bin auf folgenden Code gekommen:
Java:
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailSenden {
public void sendMail(String smtpHost,String username,String password,String senderAddress,String recipientsAddress,String subject,String text ){
MailAuthenticator auth = new MailAuthenticator(username, password);
Properties properties = new Properties();
properties.put("mail.smtp.host", smtpHost);
properties.put("mail.gmx.auth", "false");
Session session = Session.getDefaultInstance(properties, auth);
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(senderAddress));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
recipientsAddress, false));
msg.setSubject(subject);
msg.setText(text);
msg.setHeader("Test", "Test");
msg.setSentDate(new Date( ));
Transport.send(msg);
}
catch (Exception e) {
e.printStackTrace( );
}
}
class MailAuthenticator extends Authenticator {
private final String user;
private final String password;
public MailAuthenticator(String user, String password) {
this.user = user;
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this.user, this.password);
}
}
public static void main(String[] args) {
String username = "kundennummer";
String password = "pw";
String senderAddress ="sender@mail.de";//someone@web.de
String recipientsAddress = "empfänger@mail.de"; //somereceiver@web.de
String subject = "Test";
String text = "text";
String smtpHost = "mail.gmx.net";
new MailSenden().sendMail(smtpHost, username, password, senderAddress, recipientsAddress, subject, text);
}
}
aber ich bekomme folgenden Fehler:
Java:
com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.0 Need to authenticate via SMTP-AUTH-Login {mp056}
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.0 Need to authenticate via SMTP-AUTH-Login {mp056}
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at MailSenden.sendMail(MailSenden.java:59)
at MailSenden.main(MailSenden.java:118)
Caused by: com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.0 Need to authenticate via SMTP-AUTH-Login {mp056}
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1587)
... 5 more
könnt ihr mir bitte weiterhelfen?
Danke im Voraus