C#-发送电子邮件-STOREDRV.Submission.Exception:OutboundsPameException
我正在编写一个小实用程序,帮助每晚处理一些MySQL任务,如果失败,它会将我的个人电子邮件发送给我(这是一个个人项目,所以没有公司smtp服务器或任何东西,电子邮件通过公共outlook帐户发送) 我测试了大约5次,每次发送都成功,但现在任何发送电子邮件的尝试都会出现以下异常:C#-发送电子邮件-STOREDRV.Submission.Exception:OutboundsPameException,c#,outlook,smtp,C#,Outlook,Smtp,我正在编写一个小实用程序,帮助每晚处理一些MySQL任务,如果失败,它会将我的个人电子邮件发送给我(这是一个个人项目,所以没有公司smtp服务器或任何东西,电子邮件通过公共outlook帐户发送) 我测试了大约5次,每次发送都成功,但现在任何发送电子邮件的尝试都会出现以下异常: 发送测试电子邮件时出错:事务失败。服务器响应为:5.2.0 STOREDRV.Submission.Exception:OutboundsPameException;由于消息WASCL UserAction VERDI
发送测试电子邮件时出错:事务失败。服务器响应为:5.2.0 STOREDRV.Submission.Exception:OutboundsPameException;由于消息WASCL UserAction VERDICTION None的永久异常,无法处理消息。实际判决暂停,ShowTierUpgrade。OutboundsPameException:WASCL UserAction裁决不是None。实际裁决是暂停,ShowTierUpgrade。[Hostname=BY2PR0101MB1461.prod.exchangelabs.com]
我的一部分OOP-不认为Outlook会认为它是垃圾邮件在第六尝试-有什么我可以做在Outlook中纠正这个吗?< /P> 我正在使用我在outlook中创建的服务帐户将这些电子邮件发送到我的个人收件箱
有关的实际代码:class JobMailer
{
private string email_to;
private string email_from;
private string password;
private string email_smtp;
private bool use_ssl;
private int port;
public void Send(string subject, string body)
{
MailMessage mail = new MailMessage(email_from, email_to);
using (SmtpClient client = new SmtpClient
{
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
EnableSsl = use_ssl,
Host = email_smtp,
Timeout = 100000,
Port = port,
Credentials = new NetworkCredential(email_from, password)
})
{
mail.Subject = subject;
mail.Body = body;
client.Send(mail);
}
}
public JobMailer(string emailTo, string smtp, string emailFrom, string pw, int p, bool ssl)
{
email_to = emailTo;
email_from = emailFrom;
password = pw;
email_smtp = smtp;
port = p;
use_ssl = ssl;
}
}
我通过验证我试图使用的帐户解决了这个问题。每次您遇到此错误时,都会向帐户发送一封电子邮件,说明您需要如何解决此错误。通常,您需要根据电话号码进行验证。您是否正确使用SSL进行身份验证?我还听说Outlook对用免费帐户发送的自动邮件很挑剔。我会建议使用其他的东西。我已经验证了两次——第一次让我以编程方式发送消息,然后几天后在开发过程中,我遇到了某种限制,收到了这里描述的
OutboundSpamException
,必须再次验证(相同的电话号码有效)。有点担心Outlook不会喜欢发送大量的网站注册确认电子邮件,也就是“验证要求何时结束”?希望ShowTierUpgrade意味着我升级了一些东西,可以发送大量电子邮件,但这只是重新验证/耸肩