发送匿名电子邮件C#

时间:2012-01-21 16:49:09

标签: c# email send anonymous

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

一直在尝试这个并且它不起作用:

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帐户作为发件人

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:2)

更新:

您最初应该提到您正在使用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 );