Re: com.sun.mail.smtp.SMTPAdressFailedException: 550 must be authenticated



Hallo,
hier ist meine Mail-Test-App:
Außerdem wird javax.mail und javax.activation verwendet.
-------------MailReader.java--------------------------------
package mailtest;
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;

public class MailReader {
private Folder folder;
private Store store;
private Message[] message;
/**
*http://www.galileocomputing.de/openbook/javainsel7/javainsel_17_012.htm#mj66d6c52f1fb1ca4b09ecf179e7e32083
*/
public MailReader( String host, String user, String passwd )
throws Exception{
Session session = Session.getDefaultInstance( new Properties() );
store = session.getStore( "pop3" );
store.connect( host, user, passwd );
Folder folder = store.getFolder( "INBOX" );
folder.open( Folder.READ_WRITE );
message = folder.getMessages();
for ( int i = 0; i < message.length; i++ ) {
Message m = message[i];
System.out.println( "Nachricht: " + i );
System.out.println( "From: " + m.getFrom()[0] );
System.out.println( "Subject: " + m.getSubject() );
}
System.out.print("Verbindung ...");
folder.close( true );
store.close();
System.out.println(" geschlossen");
}
}
---------------MailSender.java------------------------------------
package mailtest;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.util.*;

public class MailSender {
final public static boolean HTML=true, KEIN_HTML=false;
public static String smtpHost,user,password,from;

public MailSender(String smtpHost, String user, String password, String
from) {
System.out.println("Start MailSender:"+"/"+smtpHost+"/"+ user+"/"+
password+"/"+ from);
this.smtpHost=smtpHost;
this.user=user;
this.password=password;
this.from=from;
}

/** sendet eine Mail */
public static void postMail( String recipient,
String subject,
String message,
boolean html)
throws MessagingException{

System.out.println("Emal senden von "+ from+ " an
"+recipient+"/"+subject+"/"+message);
Properties props = new Properties();
props.put( "mail.smtp.host", smtpHost );
props.put( "mail.smtp.auth", "true");
Session session = Session.getDefaultInstance( props );
Transport tr = session.getTransport("smtp");
Message msg = new MimeMessage( session );
InternetAddress addressFrom = new InternetAddress( from );
msg.setFrom( addressFrom );
InternetAddress addressTo = new InternetAddress( recipient );
msg.setRecipient( Message.RecipientType.TO, addressTo );
msg.setSubject( subject );
msg.setContent( message, ((html)?"text/html":"text/plain") );
tr.connect(smtpHost, user, password);
msg.saveChanges(); // don't forget this
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
}
}
-----------------Main-Methode-------------------------
package mailtest;
import javax.mail.*;

class Test {
//Mailbox zum Empfang von Nachrichten:
static String pop = "pop.1und1.de";
static String user1 = "eingang@xxxxxx";
static String password1 = "pweingang";

//Mailbox zum Versand von Nachrichten:
static String smtp = "smtp.1und1.de";
static String user2 = "ausgang@xxxxxx";
static String password2 = "pwausgang";
static String absender = absender@xxxxxx;

//Empfaenger
static String empfaenger = "empfaenger@xxxxxx";
static String betreff = "Das ist der Betreff";
static String inhalt = "Das ist der Inhalt";

public static void main(String args[]) {
try{
//wird die nächste Zeile auskommentiert, wird die Mail in Zeile 31
versandt!
//MailReader mailReader = new MailReader(pop, user1, password1);
}catch(Exception e){e.printStackTrace(System.out);}

try{
MailSender mailSender = new MailSender(smtp, user2, password2,
absender );
mailSender.postMail(empfaenger, betreff, inhalt,
MailSender.KEIN_HTML);
System.out.println("Email gesendet");
}catch(MessagingException e){e.printStackTrace(System.out);}
}
}
--------------------------Ende Quellcode ------------------
"Ralf Ullrich" <news@xxxxxxxx> schrieb im Newsbeitrag
news:xn0fllz6w3zbp9c001@xxxxxxxxxxxxxxxxx
Andreas Scholz wrote:

Kann mir jemand weiterhelfen?

Poste mal ein ein SSCCE bzw. Kompilett [1], dann mache ich mir die Mühe,
das mal mit meinen 1&1 Accounts zu testen und kann dir dann vielleicht
weiterhelfen. (Achja und nicht vergessen anzugeben welche Versionen an
Zusatzbibliotheken zum JRE du verwendest, also insbesondere welche
JavaMail Version und wenn es nicht von Sun ist bitte noch Bezugs-URLs
angeben.)

Im Moment muss ich annehmen dass dein Code fehlerhaft ist, aber den hast
du ja nicht gepostet, also kann dir auch keiner sagen wo dein Fehler
liegt.

cu

[1] http://www.purl.org/stefan_ram/pub/kompilett


.



Relevant Pages


Loading