2009-11-23 156 views
-3
try{ 
     Properties props = new Properties(); 
     props.put("mail.smtp.host", "ipc-smtp.bits-pilani.ac.in"); 
     Session sess = Session.getInstance(props, null); 
     sess.setDebug(true); 
     Message msg = new MimeMessage(sess); 
     InternetAddress addressFrom = new InternetAddress("[email protected]"); 
     msg.setFrom(addressFrom); 
     msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]")); 
     msg.addHeader("MyHeaderName", "myHeaderValue"); 
     msg.setSubject("Test"); 
     msg.setContent("Yippe", "text/plain"); 
     Transport.send(msg); 
     }catch(Exception exp){ 
      exp.printStackTrace(); 
     } 

的错误是javax.mail.MessagingException的:554邮件被阻止由于禅宗Spamhaus的RBL行动发送电子邮件使用Java

这是我大学的SMTP服务器。

+2

这是一个垃圾邮件的问题,它没有任何与Java发送mail.The SMTP服务器的IP地址被屏蔽的垃圾邮件发送者。 – Yishai 2009-11-23 17:41:56

+0

你的问题是什么?我唯一可以推断的是,你想知道Zen Spamhaus RBL是什么,以及它为什么阻止你的电子邮件,在这种情况下,这不是与编程有关...并且我认为Google可以为你回答这个问题。 :) – delfuego 2009-11-23 17:43:04

+0

我试图用我的大学电子邮件发送一封电子邮件到我的大学邮件,然后也出现同样的错误 这将意味着,这台服务器阻止自己的电子邮件? 反正,我可以尝试的任何其他smtp服务器? – user217029 2009-11-23 17:45:00

回答

1

我会通知你大学的IT部门,他们应该能够处理这个问题。虽然看起来他们留下了一个开放的接力,可能不是。

0
import javax.mail.*;  
import javax.mail.internet.*; 

.....

public static void postMail(String[] recipients, String subject, String message, String from) throws MessagingException { 
    Properties props = new Properties(); 
    props.put("mail.smtp.host", Util.getProperty("smtpHost")); 
    Session session = Session.getDefaultInstance(props, null); 
    Message msg = new MimeMessage(session); 
    InternetAddress addressFrom = new InternetAddress(from); 
    msg.setFrom(addressFrom); 
    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i < recipients.length; i++) { 
     addressTo[i] = new InternetAddress(recipients[i]); 
    } 
    msg.setRecipients(Message.RecipientType.TO, addressTo); 
    //msg.addHeader("MyHeaderName", "myHeaderValue"); 
    msg.setSubject(subject); 
    msg.setContent(message, "text/html"); 
    Transport.send(msg); 
}