我正在编写一个小型实用程序,以帮助其每晚处理一些MySQL任务,并在失败时通过电子邮件将其发送给我的个人电子邮件(这是一个个人项目,因此没有公司的smtp服务器或其他任何东西,都通过公众视野帐户发送电子邮件)。
我测试了大约5次,每次发送都成功,但是现在任何发送电子邮件的尝试都得到了这个异常:
Error sending test email: Transaction failed. The server response was: 5.2.0 STOREDRV.Submission.Exception:OutboundSpamException; Failed to process message due to a permanent exception with message WASCL UserAction verdict is not None. Actual verdict is Suspend, ShowTierUpgrade. OutboundSpamException: WASCL UserAction verdict is not None. Actual verdict is Suspend, ShowTierUpgrade.[Hostname=BY2PR0101MB1461.prod.exchangelabs.com]
有点麻烦-没想到Outlook在第六次尝试中就不会将其视为垃圾邮件-我可以在Outlook中做些什么来纠正此问题吗?
我正在使用在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;
}
}
Run Code Online (Sandbox Code Playgroud)
我通过验证我尝试使用的帐户来解决此问题。每次遇到此错误时,都会向该帐户发送一封电子邮件,其中包含有关解决该错误所需的说明。通常,您将需要根据电话号码进行验证。
| 归档时间: |
|
| 查看次数: |
5592 次 |
| 最近记录: |