Отправить анонимные письма C # - PullRequest
4 голосов
/ 21 января 2012

Привет! Я хочу отправить подтверждение пароля своим пользователям с помощью 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 ]

7 голосов
/ 21 января 2012

Это не задача C # и не тело вашего сообщения: это ваша конфигурация почтового ящика.

Если это только для проверки электронной почты, вы всегда можете создать новое электронное письмо, например "service@domain.com" или "noreply@domain.com", для отправки этих сообщений проверки, а затем настроить этот почтовый ящик на игнорирование входящихmessages.

Также, если вы пытаетесь отправлять сообщения, используя электронные письма, которые не зарегистрированы на вашем сервере, сервер может отклонить ваш запрос.

2 голосов
/ 21 января 2012

ОБНОВЛЕНИЕ:

Первоначально вы должны были упомянуть, что используете 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 ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...