Как найти форму веб-страницы, которая отправила электронное письмо

#forms

#формы

Вопрос:

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

Комментарии:

1. Приложение также может существовать локально (т. Е. на рабочем столе разработчика)

2. Что заставляет вас полагать, что они поступают с промежуточного сервера? Является ли промежуточный сервер общедоступным?

3. Наш программист использует строку темы, чтобы определить, откуда оно пришло, поэтому в этом случае там будет указано [xx промежуточный сервер] вместо просто [xx текущий сервер], чтобы мы могли их идентифицировать.

Ответ №1:

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

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

Комментарии:

1. В итоге я отключил почтовый сервер и посмотрел, работает ли это.

Ответ №2:

Какой SMTP-сервер установлен в промежуточной среде? Вы могли бы просмотреть журналы SMTP и посмотреть, отправлял ли этот сервер какие-либо электронные письма. Если на этом сервере нет электронных писем, то они приходят не с этого сервера и могут быть из другого источника.

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

Комментарии:

1. Эта форма использует классический ASP и компонент CDO для отправки электронных писем, но просмотр журналов — отличная идея, которую я попробую.

Ответ №3:

вы могли бы посмотреть заголовки Интернета, чтобы узнать, с какого сервера оно отправлено. Щелкните правой кнопкой мыши на почте в Outlook (если вы используете это) и выберите параметры.

 Microsoft Mail Internet Headers Version 2.0
Received: from c.mycomp by d.mycomp with Microsoft SMTPSVC(6.0.3790.4675);
 Thu, 26 May 2011 16:19:06  0200
Received: from e.mycomp by d.mycomp with Microsoft SMTPSVC(6.0.3790.4675);
 Thu, 26 May 2011 15:19:05  0100
----snip----

----snip----
Received: from a.mycomp ([X.Y.Z.A])
by  a.mycomp with esmtp (Exim 4.74)
(envelope-from <no-reply@mycomp.com>)
id ; Thu, 26 May 2011 14:19:04  0000
Received: from myserver.mycomp.com ([X.Y.Z.A] helo=Myserver)
by a.mycomp with esmtp (Exim 4.74)
(envelope-from <no-reply@mycomp.com>)
id ; Thu, 26 May 2011 14:19:04  0000
MIME-Version: 1.0
From: "International IT Operations" <no-reply@mycomp.com>
  

это говорит мне, какой сервер организовал почту, так что, по крайней мере, вы знаете, приходит ли оно из окна разработчика или нет
Получено: от myserver.mycomp.com ([X.Y.Z.A] helo=Myserver)