отправка письма на почту - PullRequest
0 голосов
/ 31 марта 2011

Я пытаюсь отправить электронное письмо с помощью c # MailMessage на учетную запись hotmail, но письма всегда будут нежелательными.

Как я могу отправлять электронные письма прямо на почтовый ящик горячей почты в c #?

У меня нет собственного сервера smtp, поэтому я попытался использовать smtp моего университета и другие smtps, такие как google, yahoo ... но все электронные письма были отправлены на нежелательную почту.

Какие-нибудь решения?

Ответы [ 5 ]

2 голосов
/ 31 марта 2011

Это на самом деле не вопрос C #.

Письма отправляются спаму в зависимости от их содержимого и заголовков, поэтому вам следует проверить несколько вещей:

  • Тебе нужен предмет
  • у вас не должно быть спам-слов (секс, виагра, любовь, часы)
  • Вы должны иметь заголовки возврата и адреса, соответствующие
  • Вы должны соответствовать своей кодировке, если вы выбираете UTF8, отправьте текст UTF8
  • Вы не должны вставлять изображения
  • Ваши ссылки внутри почты, если таковые имеются, должны иметь текст с адресом, по которому они отправляются

Использование этих стратегий должно помочь вашей электронной почте не классифицироваться как спам.

Вы всегда можете проверить заголовки одного из писем, которые вошли в спам. Часто описывается, какие правила были применены и где не удалось получить почту.

1 голос
/ 31 марта 2011

Хотя это может быть не под вашим контролем, фильтры нежелательной почты, как правило, работают в системе взвешивания, поэтому есть вещи, которые вы можете сделать, чтобы ваша электронная почта выглядела как спам.

Для начала,проверьте, что:

  • ваша тема не содержит заглавных букв или чувствительных слов (например, "БЕСПЛАТНО!")
  • в вашем теле есть содержимое
  • the 'from'адрес для MailMessage существует.

Если все в порядке, просмотрите этот список , эту статью на live.com и Политика, практика и рекомендации для Hotmail .

1 голос
/ 31 марта 2011

В hotmail откройте папку «Нежелательная почта», нажмите на сообщение.Hotmail отобразит параметры в теле сообщения - нажмите «Подождите, это безопасно!»Hotmail переместит сообщение в ваш почтовый ящик и пометит адрес электронной почты FROM как безопасный.

В вашем коде (вероятно) нет ничего плохого - это Hotmail, определяющий отправителя и / или тему как нежелательную.

0 голосов
/ 31 марта 2011

Каково содержание вашей почты, является ли текст спам-фильтрами скорее всего нежелательной почтой?Вы пытались отправить на другие учетные записи, такие как Yahoo или Gmail?

0 голосов
/ 31 марта 2011

Вы не можете сделать это из C #. Получатель должен направить сообщения в нежелательную или входящую почту или туда, где он решит поместить сообщение. Если отправителю было разрешено решить, куда сообщение перешло на сторону клиента, представьте, насколько масштабным будет спам.

Одно из решений, которое вы можете использовать, - это иметь целевую почтовую учетную запись в «белом списке» отправителя, но это может быть не во всех случаях.

...