C# 通过SMTP发送的邮件标记为垃圾邮件,但直接发送的邮件可以

C# 通过SMTP发送的邮件标记为垃圾邮件,但直接发送的邮件可以,c#,asp.net,email,smtp,C#,Asp.net,Email,Smtp,我见过类似的问题,但我的情况是:从帐户发送的直接电子邮件不会被过滤,而通过SMTP发送的邮件则被收集为垃圾邮件 我为我的公司购买了电子邮件服务(support@website.com)当我通过这封电子邮件向我的客户发送电子邮件时,他们会被标记为垃圾邮件。当我通过ASP.NET的SMTP服务发送电子邮件时会发生这种情况: MailMessage mm = new MailMessage("support@website.com", email); mm.Subject = "Welco

我见过类似的问题,但我的情况是:从帐户发送的直接电子邮件不会被过滤,而通过SMTP发送的邮件则被收集为垃圾邮件

我为我的公司购买了电子邮件服务(support@website.com)当我通过这封电子邮件向我的客户发送电子邮件时,他们会被标记为垃圾邮件。当我通过ASP.NET的SMTP服务发送电子邮件时会发生这种情况:

   MailMessage mm = new MailMessage("support@website.com", email);
   mm.Subject = "Welcome, " + name;
   string body = "Hello " + name + ",";
   mm.Body = body;
   mm.IsBodyHtml = true;
   mm.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
   SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
   smtp.Credentials = new System.Net.NetworkCredential("support@website.com", "MY_PASS");
   smtp.EnableSsl = true;
   smtp.Send(mm);

当我直接发送电子邮件时,它们不会被过滤。我认为代码中缺少了一些东西?

当你说“直接发送”时,你的意思是来自电子邮件提供商的网络邮件吗?有没有可能以HTML格式发送电子邮件?外部纯文本电子邮件通常更容易受到垃圾邮件过滤的影响。此外,您的客户是否使用公共电子邮件提供商(outlook/Gmail等)?一些提供商,如outlook,通常对邮件过滤更为严格。我意识到,当我通过smtp将带有图像的标记作为src添加到电子邮件中时,就会发生这种情况。我怎样才能解决这个问题@啊哈比斯托