2012-07-26 837 views
1

我試圖通過發送電子郵件org.apache.commons.mail API在Linux Centos下的Java。com.sun.mail.smtp.SMTPSendFailedException:452 4.4.5磁盤空間不足;稍後再試

我能夠發送電子郵件,但是現在突然當我試圖發送電子郵件,我得到的錯誤 -

com.sun.mail.smtp.SMTPSendFailedException: 452 4.4.5 Insufficient disk space; try again later 
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114) 
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1119) 
at javax.mail.Transport.send0(Transport.java:195) 
at javax.mail.Transport.send(Transport.java:124) 

我不理解爲什麼會這樣。任何人都可以幫我解決這個問題。

謝謝

+0

問題不在於您的代碼,但smtp服務器已滿。 – 2012-07-26 07:53:23

+0

謝謝Thorbjørn指着右邊。 – Deepu 2012-07-26 08:26:03

回答

3

我想你的SMTP服務器沒有足夠的空間。來自RFC821的錯誤代碼452確認相同。因此請檢查SMTP服務器中的存儲空間。

+0

謝謝sakthisundar快速回復。我應該在哪裏檢查SMTP服務器的存儲空間? – Deepu 2012-07-26 08:19:10

+0

其中_is_ SMTP服務器? – 2012-07-26 08:29:22

+0

嗨Thorbjørn,我不知道確切的SMTP服務器在哪裏。可能在我通過其發送郵件的Linux服務器上。 – Deepu 2012-07-26 09:34:04

1

在我看來,錯誤消息本身明確:在你正試圖從留下足夠的磁盤空間發送郵件的服務器。

+0

謝謝庫爾特的回覆。現在我明白爲什麼會這樣做了。 – Deepu 2012-07-26 08:22:51

1

郵件服務器無法寫入允許您收集郵件所需的臨時文件。

您應該要求您的ISP檢查服務器上的磁盤使用情況和分配情況。

+0

謝謝你的回覆。我會盡量爲臨時文件騰出空間。 – Deepu 2012-07-26 08:20:12