Мы уже несколько лет успешно используем hMailServer в качестве почтового сервера. Недавно Microsoft заблокировала нас за спам (несмотря на то, что у нас есть законная подписка на рассылку), поэтому никакие горячие и живые электронные письма не доставлялись. У нас есть резервный сервер на другом IP-адресе с установленным hMailServer с такой же конфигурацией (мы экспортируем с основного сервера и отправляем его на резервные серверы). Однако, сделав это, мы обнаружили очень странное поведение, которое трудно определить.
Как правило, электронные письма случайно отправляются не тем получателям. Это происходит не все время. У нас также есть несколько электронных писем с отладочной информацией, которые, как сообщается, были отправлены на адреса электронной почты клиентов. Этой проблемы не существовало до тех пор, пока мы не переключили почтовые серверы и не изменили код. Мы действительно понятия не имеем, что могло вызвать это.
Поскольку некоторая информация является конфиденциальной, нам пришлось временно переключиться на наш исходный почтовый сервер и реализовать некоторые функции, чтобы при отправке сообщения электронной почты на учетную запись электронной почты на основе Microsoft мы получали копию электронного письма и уведомление, чтобы можно было предпринять соответствующие действия. Очевидно, что это неосуществимое решение, и нам нужно попытаться понять, что именно происходит.
Я не совсем уверен, какая информация вам нужна, но в журналах мы заметили 502-е (нереализованная команда). Вот несколько логов. Во фрагменте ниже сотрудники-член1 и сотрудник-2 вообще не должны получать эти электронные письма.
"APPLICATION" 2260 "2013-03-07 13:02:37.762" "SMTPDeliverer - Message 969617: Message delivery thread completed."
"SMTPD" 2316 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "SENT: 220 our.mail.server.com ESMTP"
"SMTPD" 2308 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "RECEIVED: HELO our_server"
"SMTPD" 2308 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "SENT: 250 Hello."
"SMTPD" 2328 14153 "2013-03-07 13:04:15.168" "IP_ADDRESS" "RECEIVED: MAIL FROM:<return@email-address.co.uk>"
"SMTPD" 2316 14154 "2013-03-07 13:04:16.497" "IP_ADDRESS" "SENT: 220 our.mail.server.com ESMTP"
"SMTPD" 2348 14154 "2013-03-07 13:04:16.512" "IP_ADDRESS" "RECEIVED: HELO our_server"
"SMTPD" 2348 14154 "2013-03-07 13:04:16.512" "IP_ADDRESS" "SENT: 250 Hello."
"SMTPD" 2308 14154 "2013-03-07 13:04:16.528" "IP_ADDRESS" "RECEIVED: MAIL FROM:<return@email-address.co.uk>"
"SMTPD" 2328 14153 "2013-03-07 13:04:17.731" "IP_ADDRESS" "SENT: 250 OK"
"SMTPD" 2308 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "SENT: 250 OK"
"SMTPD" 2336 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "RECEIVED: RCPT TO:<customers@email-address.co.uk>"
"SMTPD" 2336 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "SENT: 250 OK"
"SMTPD" 2348 14154 "2013-03-07 13:04:19.090" "IP_ADDRESS" "RECEIVED: RCPT TO:<staff-member1@email-address.co.uk>"
"SMTPD" 2348 14154 "2013-03-07 13:04:19.106" "IP_ADDRESS" "SENT: 250 OK"
"SMTPD" 2308 14154 "2013-03-07 13:04:19.106" "IP_ADDRESS" "RECEIVED: RCPT TO:<c9ef15da@trustpilotservice.com>"
"SMTPD" 2308 14154 "2013-03-07 13:04:21.106" "IP_ADDRESS" "SENT: 250 OK"
"SMTPD" 2324 14154 "2013-03-07 13:04:21.106" "IP_ADDRESS" "RECEIVED: RCPT TO:<staff-member2@email-address.co.uk>"
"SMTPD" 2324 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "SENT: 250 OK"
"SMTPD" 2320 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "RECEIVED: DATA"
"SMTPD" 2320 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "SENT: 354 OK, send."
"SMTPD" 2164 14154 "2013-03-07 13:04:23.278" "IP_ADDRESS" "SENT: 250 Queued (0.172 seconds)"
"APPLICATION" 2260 "2013-03-07 13:04:23.278" "SMTPDeliverer - Message 969618: Delivering message from return@email-address.co.uk to customers@email-address.co.uk, staff-member1@email-address.co.uk, c9ef15da@trustpilotservice.com, staff-member2@email-address.co.uk. File: C:\Program Files (x86)\hMailServer\Data\{1798FEFB-112E-4904-92F3-49C47683C213}.eml"
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Date: Thu, 07 Mar 2013 13:03:22 +0000"
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
"SMTPD" 2308 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Subject: Order Placed... £14.99!"
"SMTPD" 2308 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: To: staff-member1@email-address.co.uk, staff-member2@email-address.co.uk"
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
"SMTPD" 2332 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: X-PHP-Originating-Script: 0:checkout.php"
"SMTPD" 2332 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
"SMTPD" 2320 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: From: Some Debugging Script <staff-member3@email-address.co.uk>"
"SMTPD" 2320 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
"SMTPD" 2316 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: "
"SMTPD" 2316 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Order 97188 has been placed
Мы уже создали ветку на Форумы hMail, ответы предполагают, что проблема кроется в нашем коде, однако я действительно не понимаю, как это возможно, поскольку код отлично работал в течение нескольких лет на нашем другом почтовом сервере.
Извините, если что-то из этого немного расплывчато, но мы как бы зашли в тупик. Если вам нужна дополнительная информация, спрашивайте.
Любой вклад будет очень признателен.
Спасибо
Возможно, следующее поможет вам решить вашу проблему.
Взгляните на эти строки:
"SMTPD" 2320 14154 "2013-03-07 13:04:23.106" "IP_ADDRESS" "SENT: 354 OK, send."
"SMTPD" 2164 14154 "2013-03-07 13:04:23.278" "IP_ADDRESS" "SENT: 250 Queued (0.172 seconds)"
"APPLICATION" 2260 "2013-03-07 13:04:23.278" "SMTPDeliverer - Message 969618: Delivering message from return@email-address.co.uk to customers@email-address.co.uk, staff-member1@email-address.co.uk, c9ef15da@trustpilotservice.com, staff-member2@email-address.co.uk. File: C:\Program Files (x86)\hMailServer\Data\{1798FEFB-112E-4904-92F3-49C47683C213}.eml"
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "RECEIVED: Date: Thu, 07 Mar 2013 13:03:22 +0000"
"SMTPD" 2340 14154 "2013-03-07 13:04:23.293" "IP_ADDRESS" "SENT: 502 Unimplemented command."
Электронная почта фактически пуста - 250 Queued
сразу после 354 OK, send.
Строки ниже 250 Queued
сообщают вам, что заголовки сообщений передаются как команды SMTP. Конечно, SMTP-сервер их не понимает.
Рассмотрите возможность изучения своего кода. Конец раздела DATA - CRLF.CRLF - возврат носителя (код ASCII 0xD), перевод строки (код ASCII 0xA), точка, возврат носителя, перевод строки - возможно, ваш скрипт или приложение или что-то еще ошибочно отправляет его перед заголовками.