как подтвердить источник электронной почты - PullRequest
5 голосов
/ 09 марта 2010

Я отправляю электронное письмо со своего сервера smtp, например, установив From в anyemail@anydomain.com. Получатель будет думать, что электронная почта приходит от anydomain. Как подтвердить источник электронной почты?

Ответы [ 2 ]

4 голосов
/ 09 марта 2010

Существует несколько подходов к борьбе с подделкой электронной почты:

  • Использовать PGP или SSL-подписанные сертификаты
  • Использование SPF
  • проверьте Received заголовки (хотя это не надежно)
  • ответить отправителю и спросить, действительно ли они его отправили. Если вы знаете отправителя, возможно, спросите его лично или по телефону.

Главное, что нужно понять, это то, что адрес От: не является какой-либо гарантией об отправителе сообщения.

Редактировать: хорошо, теперь я понимаю, что вы просто пытаетесь каким-то образом пометить почтовое сообщение, чтобы вы могли узнать, какой сервер его сгенерировал (небезопасным способом). Вот как использовать .NET MailMessage:

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.Headers.Add("X-Is-Development", "true");
1 голос
/ 09 марта 2010

Заголовки электронной почты содержит более подробную информацию.

...