2009-02-04 134 views
2

我试图使用SmtpClient.Send()从c#发送电子邮件,但它总是进入垃圾箱。如果我从Outlook发送它,它工作正常。无论如何要解决这个问题吗?有人告诉我修改电子邮件标题,但我不知道如何。 在此先感谢。 这里是我的代码SmtpClient发送邮件给垃圾

SmtpClient client = new SmtpClient(); 
client.Host = "smtp.server.com"; 
client.Credentials = new System.Net.NetworkCredential("user", "password"); 
MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 
MailAddress mailReply = new MailAddress("[email protected]"); 
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); 

回答

2

a)代码示例并未实际使用mailReply地址。

b)当您发送更真实的消息时,问题可能会消失。如果没有,那么你将不得不找出邮件被标记为垃圾邮件的原因,从垃圾邮件箱中钓取邮件并查看邮件头或类似的东西。

+0

洛尔兹,你是对的! mailReply实例没有被任何东西引用/使用:) – 2009-02-04 11:29:38

1

垃圾邮件过滤器可以丢弃无效项目的消息。

尝试放入发件人,回复和来自的有效(现有)地址。

相关问题