Hallo,
beim Versuch mit einem Democode von JavaMail bekomme ich vom Server folgenden Fehler:
Response: 504 <lengenfelder>: Helo command rejected: need fully-qualified host
name
Wo kann ich denn dieses Helo-Command absetzen?
Danke.
Gruß
Michael
beim Versuch mit einem Democode von JavaMail bekomme ich vom Server folgenden Fehler:
Response: 504 <lengenfelder>: Helo command rejected: need fully-qualified host
name
Wo kann ich denn dieses Helo-Command absetzen?
Code:
import java.net.*;
import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import com.sun.mail.smtp.*;
public class sendMail2
{
String line_sep=System.getProperty("line.separator");
Properties p=System.getProperties();
public boolean sendMail(String mailServer, String from, String recipient, String message) {
try {
p.put("mail.smtp.host", mailServer);
Session s=Session.getInstance(p,null);
Message msg = new MimeMessage(s);
if (from != null)
msg.setFrom(new InternetAddress(from));
else
msg.setFrom();
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
msg.setSubject("TEST");
Transport.send(msg);
}
catch (Exception e) {
if (e instanceof SendFailedException) {
MessagingException sfe = (MessagingException)e;
Exception ne;
while ((ne = sfe.getNextException()) != null &&
ne instanceof MessagingException) {
sfe = (MessagingException)ne;
if (sfe instanceof SMTPSendFailedException) {
SMTPSendFailedException ssfe =
(SMTPSendFailedException)sfe;
System.out.println("FAILED:");
System.out.println(" Address: " + ssfe.getAddress());
System.out.println(" Command: " + ssfe.getCommand());
System.out.println(" RetCode: " + ssfe.getReturnCode());
System.out.println(" Response: " + ssfe.getMessage());
} else if (sfe instanceof SMTPSendSucceededException) {
System.out.println("SUCCEEDED:");
SMTPSendSucceededException ssfe =
(SMTPSendSucceededException)sfe;
System.out.println(" Address: " + ssfe.getAddress());
System.out.println(" Command: " + ssfe.getCommand());
System.out.println(" RetCode: " + ssfe.getReturnCode());
System.out.println(" Response: " + ssfe.getMessage());
}
}
}
}
return true;
}
}
Danke.
Gruß
Michael