通过java超过电子邮件的每日发送配额

时间:2011-12-05 13:19:34

标签: java smtp gmail

我有一个java应用程序通过我的Gmail帐户发送电子邮件。突然间,今天我发现了这个例外。我想我的gmail块是吗?那么这个问题的解决方案是什么?

com.sun.mail.smtp.SMTPSendFailedException: 550 5.4.5 Daily sending quota exceeded. y4sm4213404obj.10
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.data(SMTPTransport.java:1849)
Transport Problem
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1099)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at commServer$MailProcessor.run(commServer.java:2263)
at java.lang.Thread.run(Thread.java:619)

3 个答案:

答案 0 :(得分:15)

如果看起来您是可能的垃圾邮件发送者或通过电子邮件传播病毒或以其他方式对他人造成伤害并因此违反GMail的政策,那么GMail帐户可能并且通常会暂时停止使用。

这是他的快速规则书供你参考

来自:Bulk mailing using Gmail作者:Amit Agarwal,数字灵感

  

规则1。

     

如果您通过POP或IMAP客户端(如Microsoft Outlook)访问Gmail,   您可以一次向最多100个人发送电子邮件。   越过限制,您的帐户将被禁用一天   错误“550 5.4.5超出每日发送配额。”

     

规则2。

     

如果您从浏览器访问Gmail,则可能无法发送电子邮件   一次向超过500人发送消息。尝试添加更多   To,CC或BCC字段中的收件人和您的Gmail帐户将获得   可能禁用24-72小时。错误:“Secton 4中的Gmail锁定”

     

规则3。

     

在点击之前,请务必仔细检查收件人的电子邮件地址   Gmail中的“发送”按钮。那是因为如果您的帐户将被停用   电子邮件包含大量不存在或已损坏的邮件   地址(< 25?)在发送失败时反弹。

     

规则4:

     

这有点不相关,但仍然很重要 - 谷歌将禁用   如果您没有查看Gmail电子邮件,则会永久保留您的Gmail帐户   为期九个月。所有存储的消息都将被删除   您可以释放Gmail地址(用户名)以供其他人抓取。

In End gmail仅供个人使用,如果您使用它进行任何类型的测试或其他建议您获得邮件服务器帐户

这是google关于sending limits

的说法

答案 1 :(得分:0)

如果您愿意为此付费,可以使用一些SMTP中继解决方案,例如AuthSMTP

注册AuthSMTP后,您只需更改邮件属性并根据您希望每月发送的电子邮件数量付费。我用了一段时间,因为gmail smtp(看似随意)阻止来自亚马逊的ec2云的电子邮件。

我与AuthSMTP没有任何关系。它对于低水平的电子邮件来说非常便宜,但如果你发送很多邮件就会变得很贵。

答案 2 :(得分:0)

昨天我使用Thunderbird邮件合并扩展程序向大约500人发送电子邮件。不幸的是,这达到了Google Apps限制,并且所有其他电子邮件都被阻止了。

更糟糕的是 - 限制似乎仍然存在于今天(后一天),这是极具破坏性的,我无法完成任何工作。

我的解决方案只是使用备用SMTP服务器发送可以在Thunderbird中轻松配置的电子邮件,方法是将其添加到外发服务器(SMTP)部分,然后在您尝试的电子邮件帐户中选择它使用

我有一个cPanel网络服务器,我可以使用为此帐户设置的SMTP,但任何SMTP服务器都应暂时执行此操作。您可以通过搜索免费的SMTP服务器找到一个。或者,您可以在本地计算机上设置一个,如下所述: local smtp server to send mail