我尝试使用SmtpClient.Send()从c#发送电子邮件,但它总是进入垃圾邮箱。如果我从Outlook发送它,它工作正常。反正有没有解决这个问题?有人告诉我修改电子邮件标题,但我不知道如何。 提前致谢。 这是我的代码
SmtpClient client = new SmtpClient();
client.Host = "smtp.server.com";
client.Credentials = new System.Net.NetworkCredential("user", "password");
MailAddress mailFrom = new MailAddress("mymail@server.com");
MailAddress mailTo = new MailAddress("yourmail@server.com");
MailAddress mailReply = new MailAddress("mymail@server.com");
MailMessage message = new MailMessage(mailFrom, mailTo);
message.Body = "This is a test message.";
message.Subject = "test message";
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
client.Send(message);
答案 0 :(得分:2)
a)代码示例实际上并不使用mailReply地址。
b)当您发送更真实的消息时,问题可能会消失。如果没有,那么你将不得不找出为什么消息被标记为垃圾,从spambox捕获消息并查看标题或类似的东西。
答案 1 :(得分:1)
垃圾邮件过滤器可能会丢弃包含无效条目的邮件。
尝试输入发件人,回复和来自的有效(现有)地址。