2011-01-14 4 views
0

Ich erhalte 550 5.7.1 nicht imstande, für Relay [email protected]Java Mail 1.4.3 Senden von Mail obwohl Exchange 2003

try { Properties p = System.getProperties();

 p.put("mail.smtp.host", "server IP"); 
     p.put("mail.smtp.port", "25"); 
     p.put("mail.debug", "true"); 
     Session s = Session.getDefaultInstance(p); 

     Message msg = new MimeMessage(s); 

     msg.setFrom(new InternetAddress(from)); 

     msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); 

     msg.setSubject(subject); 

     Multipart mp = new MimeMultipart(); 

     BodyPart bp = new MimeBodyPart(); 
     bp.setText(message); 

     mp.addBodyPart(bp); 

     msg.setContent(mp); 

     Transport t = s.getTransport("smtp"); 
     t.send(msg); 
     return 0; 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return 1; 
    } 

Antwort

0

Ihr Exchange-Server lässt wahrscheinlich keine Weiterleitung für die IP-Adresse zu, von der Sie die Nachricht senden? Oder es erfordert möglicherweise eine Authentifizierung vor dem Weiterleiten.

+0

Die IP, von wo aus im Relay Senden ist festgelegt und erlaubt. Bezüglich der Authentifizierung sagte der Admin, dass es nicht erforderlich ist, E-Mails zu senden. Ich rate da falsch. Fortfahren mit der Authentifizierung, wie wird das möglich gemacht? –

+0

Hm ... versuchen, diese Frage vielleicht http://StackOverflow.com/Questions/4337812/Javamail-ntlm-Authentication-Failure NTLM ist was Austausch in der Regel will. –

1

müssen Sie zuerst in Ihr Exchange-SMTP-Konto anmelden.

String host = "smtp.gmail.com; 
String username = "user"; 
String password = "passwd"; 
Properties props = new Properties(); 
props.put("mail.smtps.auth", "true"); 
// ... 
MimeMessage msg = new MimeMessage(session); 
// set the message content here 
Transport t = session.getTransport("smtps"); 
try { 
t.connect(host, username, password); 
t.sendMessage(msg, msg.getAllRecipients()); 
} finally { 
t.close(); 
} 

oder

Ihr Austausch Einstellung ändern, damit Sie ohne Login Senden

Zulassen von Anwendungsservern aus Exchange Server 2007 http://msexchangeteam.com/archive/2006/12/28/432013.aspx