2010-01-20 7 views
2

Таким образом, установка этого, 2 отдельные серверы ...Веб-сайт (asp.net) для отправки сообщений электронной почты через удаленный почтовый сервер, а не в конечном итоге в спам папки

Web-сервер, имеет IIS7, MS SMTP

почтовый сервер имеет MailEnable

на веб-сервере, я посылаю письмо от приложения ASP.Net, через почтовый сервер, и это отмечается как спам

Если я отправить по электронной почте через почтовый сервер, как раз из обычного почтового клиента, он не становится помеченным как спам.

Я уверен, что это проблема с настройкой, но что я, вероятно, сделал неправильно?

web.config:

<smtp from="[email protected]"> 
    <network host="mail.mymailserver.co.uk" userName="[email protected]" password="password" /> 
</smtp> 

asp.net, просто нормальный SmtpClient отправить:

SmtpClient client = new SmtpClient(); 
client.Send(mailMessage); 

случайное чувство кишки считает, что это, вероятно, посылая через локальный сервер SMTP, а затем на MailEnable, и это дает ему странные заголовки ... просто мысль, хотя

В заголовках этой строки: Received-SPF: softfail (google .com: догадка запись для домена перехода [email protected] не классифицирует неизвестно, как это разрешено отправителем)

Я понятия не имею, что это значит, хотя (часть выглядит подозрительно)

+0

Это не вопрос программирования, поэтому переполнение стека не подходит для него. Если вам действительно нужна помощь в этом, вы должны опубликовать фактическое имя хоста, которое вы используете для SMTP-сервера и фактического домена, о котором идет речь (я делаю ставку, что запись SFP не настроена правильно). Если вы это сделаете, я с радостью возьму смотреть. –

+0

Спасибо за это. Я думал, что это, скорее всего, будет лучшим местом для него, поскольку это то, о чем говорят программисты, а не администраторы серверов - может быть, неправильно. Запись SPF настроена так, чтобы просто принять все на данный момент, чтобы решить эту проблему как проблему. Считаете ли вы, что это может иметь какое-то отношение к прохождению SMTP-сервера localhost, который не настроен должным образом, но, в конечном итоге, к Mailenable, но похоже ли, что исходный отправитель прошел SMTP-сервер? – Paul

+1

Я думаю, что это законный вопрос, потому что это то, с чем сталкиваются разработчики программного обеспечения. – Keltex

ответ

2

Received-SPF ошибка связана с Sender Policy Framework. Что вам нужно сделать, это изменить записи DNS в вашем домене, чтобы включить ваш веб-сервер (обычно его IP-адрес) в качестве действительного отправителя.

SPF website содержит подробную информацию о том, как настроить эту конфигурацию.

Редактировать: Это зависит от почтового клиента, как интерпретировать: Received-SPF: softfail. Поэтому, когда вы разрешаете любому домену отправлять электронные письма, вы все равно можете столкнуться с этой ошибкой. От http://www.openspf.org/SPF_Received_Header:

Когда запрос SPF возвращает любой другой результат, АПС должен добавить консультативное заголовок сообщения вида «Received-SPF: нейтральный» или «Received-SPF: пропуск». Таким образом, фильтр спама далее по дороге может учитывать этот заголовок как часть более сбалансированного решения.

+0

Домен имеет запись SPF, хотя - только очень общий, который говорит, что что-либо разрешено отправлять для него (обычно этого не делаю, но чтобы попытаться диагностировать эту проблему, я попытался ее исключить). – Paul

+0

Я только что заметил, что неизвестное слово было скрыто от моего вопроса, я вернул его обратно – Paul