本文介绍了如何发送电子邮件而不转到垃圾邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
MailAddress mailFrom = new MailAddress("test@smtp");
MailAddress mailTo = new MailAddress("tester@gmail");
MailMessage mail2 = new MailMessage(mailFrom, mailTo);
mail2.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Port = 25;
client.Host = "xxx.xx.xx.xxx"; // smtp host ip
mail2.Subject = "Testing.";
mail2.Body = "Hello";
mail2.SubjectEncoding = System.Text.Encoding.UTF8;
mail2.BodyEncoding = System.Text.Encoding.UTF8;
client.Send(mail2);
以上是我用来通过smtp发送电子邮件的功能,但我意识到所有邮件都是位于我的垃圾邮件文件夹(Gmail)中。反正有什么可以解决的呢?
the above is my function that use to send an email via smtp, but I realized all the mail was located in my spam mail folder (Gmail). Is there anyway that can solve it ?
推荐答案
IsBodyHTML 标记为true,但您仅提供text / html。您最少需要包含带有文本的备用视图
IsBodyHTML is marked true, but you're only providing text/html. You minimally need to include an alternate view with text
mail2.Body = Hello;
mail2.Body = "Hello";
确保您使用的发件人和收件人不是相同的地址或
make sure you not using Mail from and mailto is same address or
MailMessage mail2 = new MailMessage(mailFrom,mailTo);
更新
mail2.IsBodyHtml = true; SmtpClient client = new SmtpClient(); client.Port = 25; client.Host = "xxx.xx.xx.xxx"; // smtp host ip mail2.Subject = "Testing."; mail2.Body = "Hello"; string html = "html"; // here is example to user AlternateViews mail2.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, new System.Net.Mime.ContentType("text/html")); string Plaintext ="plain text"; mail2.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(Plaintext, new System.Net.Mime.ContentType("text/plain")); mail2.SubjectEncoding = System.Text.Encoding.UTF8; mail2.BodyEncoding = System.Text.Encoding.UTF8; client.Send(mail2);更多推荐
如何发送电子邮件而不转到垃圾邮件
发布评论