Как я отслеживаю, было ли электронное письмо успешно среди тысяч (IIS 6.NET 3.5)

Я знаю на некоторых дистрибутивах, необходимо вытянуть tar.gz файл от CD, ООН сжимает его, затем работает./vmware-install.pl.

4
задан 10 February 2011 в 03:41
2 ответа

Некоторый фон:
Правильно настроенный сервер должен сказать Вам сразу, если почта не будет поставлена.

iirc: Первоначально серверы SMTP сделали это, но затем это считали дырой в системе безопасности, чтобы показать, существует ли пользователь в системе или не, таким образом, они начали принимать все и затем возвращаться. Но возврат используется спаммерами для поставки спама путем "возврата его назад к цели спама". Таким образом, теперь мы вернулись при снижении электронной почты сразу на основе релейных правил.

Это означает, что в большинстве случаев можно определить, была ли электронная почта поставлена или нет. Но только если Вы связываетесь непосредственно с почтовым сервером получателей. Это означает, что Ваше приложение должно сделать большую работу: поиск MX, подключение TCP к потенциалу замедляет сервер, который мог использовать tarpit так его чертовски медленный, тайм-аут дескриптора и т.д. Проблема состоит в том, что Вы не обработаете серверы, которые временно снижаются очень хорошо.

При отправке электронного письма путем поставки его серверу ретрансляции (как локальный IIS сервер SMTP или ISP) затем, единственный способ обнаружить возвраты путем установки заголовка возврата в почте и проверки счета возврата на возвращенные письма. Это не редкий подход. Это может однако взять до (и) 5 дней для всех возвратов для возвращения в зависимости от настроек повторной попытки на серверах SMTP вниз цепочки.

Эта проблема часто решается путем простого добавления URL к изображению в сообщении. Когда пользователь нажимает "download content", изображение загружается, и можно подтвердить, получают. Изображением мог быть http://server.com/image.jpg?user=some@user.com, или это могла быть aspx-страница, которую Вы делаете, который использует Ответ. SendFile для отправки изображения (можно хотеть установить Тип контента в ответ. Заголовок также).

7
ответ дан 3 December 2019 в 02:53

Единственный способ, о котором я знаю, состоит в том, чтобы обойти сервер SMTP IIS и отправить его непосредственно. Можно погуглить вокруг и найти некоторые компоненты, которые сделают это для Вас, otherewise вот ссылка для необработанной версии TCP:

Это, конечно, не означает, что сообщение было получено/поставлено или что оно не возвращалось. Это просто означает, что SMTP, перечисленный в записях MX, принял сообщение. Это, возможно, повредило его, это могло бы возвратить его позже, это могло бы передать его пользователю.

1
ответ дан 3 December 2019 в 02:53

Теги

Похожие вопросы