2010-03-09 3 views
5

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

+0

В чем проблема, которую вы пытаетесь решить? Как правило, вам не нужно проверять источник. Если они могут читать электронные письма по этому адресу, им это принадлежит. Итак, это все, что вам нужно сделать (подтвердите, что они могут его прочитать). –

+0

Некоторая электронная почта, которую я получаю через разработку, и некоторые, которые я получаю от производства, хотя разработка From такая же, как и производство. Трудно, чтобы из этого источника поступала электронная почта. – developer

+0

Значит, «источник» означает «какое развертывание отправил электронное письмо»? В этом случае содержание или заголовки электронной почты должны иметь некоторую характеристику, которая отличается от развертывания и производства. Различаются ли серверы SMTP? Можете ли вы добавить свой собственный контент (например, X-Is-Development: True) или просто добавить текст в тело? – p00ya

ответ

4

Есть несколько подходов к работе с электронной почтой подлог:

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

Главное, чтобы понять, что адрес From: не является какой-либо формой гарантии относительно отправителя сообщения.

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

System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 
msg.Headers.Add("X-Is-Development", "true"); 
+0

smtp-сервер отличается. можете ли вы привести какой-либо пример того, как устанавливать заголовки в C# – developer

+0

Полученные заголовки ничего не доказывают? Нужен SSL/PGP или другой заранее установленный токен – TFD

Смежные вопросы