Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-发送电子邮件-STOREDRV.Submission.Exception:OutboundsPameException_C#_Outlook_Smtp - Fatal编程技术网

C#-发送电子邮件-STOREDRV.Submission.Exception:OutboundsPameException

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

我正在编写一个小实用程序,帮助每晚处理一些MySQL任务,如果失败,它会将我的个人电子邮件发送给我(这是一个个人项目,所以没有公司smtp服务器或任何东西,电子邮件通过公共outlook帐户发送)

我测试了大约5次,每次发送都成功,但现在任何发送电子邮件的尝试都会出现以下异常:


发送测试电子邮件时出错:事务失败。服务器响应为: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意味着我升级了一些东西,可以发送大量电子邮件,但这只是重新验证/耸肩