发送匿名电子邮件C#

嗨我想使用c#向我的用户发送密码validation,我希望保护我的邮箱被垃圾邮件。 我怎么做?

一直试图这个,它不起作用:

SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); smtpClient.EnableSsl = true; smtpClient.Timeout = 10000; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new NetworkCredential("login", "password"); MailMessage mailMsg = new MailMessage(); mailMsg.From = new MailAddress("noreply@mysite.com"); mailMsg.To.Add("user"); mailMsg.CC.Add("cc@ccServer.com"); mailMsg.Bcc.Add("bcc@bccServer.com"); mailMsg.Subject = "Subject"; mailMsg.Body = "BodyOfTheMailString"; smtpClient.Send(mailMsg); Console.WriteLine("Mail sent"); 

我发送此电子邮件的用户,将我的Gmail帐户作为发件人

这不是C#的任务,也不是邮件的正文:它是您的邮箱配置。

如果这仅用于电子邮件validation,您始终可以创建新的电子邮件,例如“service@domain.com”或“noreply@domain.com”,以发送这些validation邮件,然后将此邮箱设置为忽略传入邮件。

此外,如果您尝试使用未注册到服务器的电子邮件发送邮件,则服务器可以拒绝您的请求。

更新:

你最初应该提到你正在使用gmail的smtp。 为了防止人们发送垃圾邮件,无论您在“发件人”属性中写了什么,gmail始终会设置为您的电子邮件地址。

将MailMessage上的发件人地址设置为“noreply@mysite.com”。

  MailMessage mailMsg = new MailMessage(); mailMsg .From = "noreply@mysite.com"; mailMsg .To = "to@toServer.com"; mailMsg .Cc = "cc@ccServer.com""; mailMsg .Bcc = "bcc@bccServer.com"; mailMsg .Subject = "Subject"; mailMsg .Body = "BodyOfTheMailString"; SmtpMail.Send(mailMsg );