Hallo!
Wir wollen mit click auf einen bestimmten button eine email versenden.
Haben dazu einen schönen Algorithmus gefunden, der scheinbar auch funktioniert.
Allerdings schlägt die Authorisierung fehl, da das Passwort fehlt. Daher haben wir uns gedacht, dass wir mit
das Passwort setzten können und haben diese Zeile dem Code hinzugefügt. Allerdings bräuchte man jetzt wohl einen Befehl wie
Diesen Befehl gibt es aber nicht und wir haben in der Mail API auch nix vergleichbares gefunden.
Hinweis: nicht wundern, hinter address.elementAt(4) verbirgt sich die emailadresse des Absenders!
Hier die komplette Methode:
Die Fehlermeldung ist folgende:
Messaging Fehler: javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: 550 5.7.0 {mp004} Need to authenticate via SMTP-AUTH-Login
Hat jemand ne Idee, wie man dieses Problem lösen kann?
Wir wollen mit click auf einen bestimmten button eine email versenden.
Haben dazu einen schönen Algorithmus gefunden, der scheinbar auch funktioniert.
Allerdings schlägt die Authorisierung fehl, da das Passwort fehlt. Daher haben wir uns gedacht, dass wir mit
Code:
PasswordAuthentication password = new PasswordAuthentication(address.elementAt(4).toString(), String password/*hier kommt das Passwort rein*/);
Code:
message.setPassword(String password);
Hinweis: nicht wundern, hinter address.elementAt(4) verbirgt sich die emailadresse des Absenders!
Hier die komplette Methode:
Code:
public void sendMail()
{
Properties props = new Properties();
props.put("mail.smtp.host", "mail.gmx.de");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
try
{
Message message = new MimeMessage(session);
MimeBodyPart mimeBodyPart = new MimeBodyPart();
Multipart multiPart = new MimeMultipart();
InternetAddress addressFrom = new InternetAddress(address.elementAt(4).toString());
InternetAddress addressTo = new InternetAddress("java-@gmx.de");
PasswordAuthentication password = new PasswordAuthentication(address.elementAt(4).toString(), String password/*hier kommt das Passwort rein*/);
message.setFrom(addressFrom);
message.setRecipient(Message.RecipientType.TO, addressTo);
message.setSubject("Meine Bestellung");
mimeBodyPart.setText("Im Anhang finden Sie meine Bestellung. Bemerkungen: ");
multiPart.addBodyPart(mimeBodyPart);
String attachFiles = "order.txt";
message.setContent(multiPart);
Transport.send(message);
}
catch(javax.mail.MessagingException ex)
{
System.out.println("Messaging Fehler: " + ex);
}
catch(Exception ex)
{
System.out.println("General Exception: " + ex);
}
}
Die Fehlermeldung ist folgende:
Messaging Fehler: javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: 550 5.7.0 {mp004} Need to authenticate via SMTP-AUTH-Login
Hat jemand ne Idee, wie man dieses Problem lösen kann?