2009-11-23 199 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); 
}