Я создал приложение asp.net, которое отправляет текстовые сообщения нашим сотрудникам, используя электронную почту, предоставленную оператором связи, на шлюзы SMS. Люди на Cricket (sms.mycricket.com) - единственные, кто возвращается с таким ответным сообщением:
Ошибка неизвестного адреса SPF FAILURE / Отправитель не имеет записей SPF: SEE RFC 4408 - FROM check failed: Received: from unknown (HELO servername.domainname.com) ([ipaddress]) by .... с помощью ESMTP / TLS / DHE-RSA -AES256-SHA; 14 ноя 2012 06:22:56 -0600
Из моего исследования похоже, что нам может потребоваться что-то настроить в DNS для структуры политики отправителя. Я не участвую в сетевой группе, поэтому мало что знаю об этом. Как это может быть сделано?
SPF используется для определения, с каких IP-адресов можно отправлять сообщения электронной почты для определенного домена. Серверы электронной почты будут искать SPF на основе домена электронного адреса. Например, при отправке электронной почты как join@example.com, почтовый сервер будет искать запись SPF (обычно запись TXT) на example.com.
Запись SPF сообщит почтовому серверу, какие IP-адреса могут отправлять example.com. Например, если example.comзапись SPF была
v=spf1 ip4:156.24.120.10 ~all
Это означает, что если электронное письмо приходит как example.com с 156.24.120.10, затем РАЗРЕШИТЕ отправлять электронную почту. В ~ перед «все» означает «мягкий сбой» на всех IP-адресах (softfail = позволить почтовому серверу решать, но, вероятно, он должен пометить поиск SPF как неудачный). Итак, если какой-то другой почтовый сервер отправлял как example.com это не 156.24.120.10, то запрос SPF завершится ошибкой, и почтовые серверы могут пометить сообщение как спам.
Фактически, sms.mycricket.com отклоняет сообщения, поступающие с нулевыми отправителями, и использует сообщение SPF, чтобы указать причину. Вы не можете выполнить проверку SPF на нулевом отправителе, так как домен не задействован.
Мы внесли изменения в нашу среду Exchange, которая начала рассылать сообщения Null Senders, которые пересылались с адреса пейджера пользователя. Только Крикет делает это.