Форум

/ домой \ \ темы /



Тема: еще ошибки SMTP

25/06/2007 21:18 Eugene:
версия 69a
1. Если в качестве адресата адрес вида - lalala[mailto:lalal[ dog ]mail.com] - (ну есть таеие идиоты :( ), то такое письмо сразу попадает в папку ошибочных без всяких сообщений об ошибке.
2. Есть письма отшибаемые по коду 550 - то-ли строка ошибки 550 очень длинная, то-ли из-за закавыристого URL адреса в этой строке - SHTTPs генерирует сразу два письма об ошибке(temporary и error), но с пустым полем TO и все три письма уходят в папку ошибочных.
26/06/2007 05:28 Max:
Спасибо за сообщение.
Вторую ситуацию повторить не удалось. Если возможно пришлите фрагмент лога с этой ошибкой, или сообщите с каким хостом такое происходит.

26/06/2007 17:34 Eugene:
вот кусочек:

Open
220 saturn.kaustik.ru Eserv/3.4347 ESMTP.
...
550 Your message is classified as SPAM! If this an error, please click here: saturn.kaustik.ru:8085/MailClassify/!11111!222222222!3.eml ..
QUIT

!SMTP error send to XXXXXX[ dog ]kaustik.ru message C75AD16F 550 Your message is classified as SPAM! If this an error, please click here: saturn.kaustik.ru:8085/MailClassify/!11111!

27/06/2007 03:41 Max:
Попробуйте версию 3.05.70a:
smallsrv.com/30570/shttp3.exe
smallsrv.com/30570/shttp3r.exe -рус.
smallsrv.com/30570/shttplnx.tgz Linux
smallsrv.com/30570/shttpbsd.tgz FreeBSD

27/06/2007 18:55 Eugene:
без изменений :(
02/07/2007 17:13 Eugene:
71 - :(
03/07/2007 02:06 Max:
Нет, в этих версиях точно все нормально. Проверенно с самыми невероятными строками ответа. На коды 4xx сервер пытается отправить еще раз. На код 550 сервер сразу перестает пытаться отправит письмо, когда есть корректный обратный адрес, отправляет сообщение об ошибке...
В случае если письмо предназначено сразу нескольким адресатам (рассылка), при неудачной попытке сервер не пытается повторить отправку.

03/07/2007 17:42 Eugene:
ну хозяин - барин... :)
меня ошибки не напрягают - просто хочу помочь в их поиске...

по второй ошибке - пустое поле получается если отшибается письмо с подтверждением о (не)прочтении, в котором первое поле from пустое.
04/07/2007 02:34 Max:
За сообщения огромное спасибо!
Если вы считайте что ошибка все еще есть пришлите на почту кусочек лога с SMTP обменом.
Вот по вашему сообщению я внимательно проверил код, и протестировал, -- ошибки нет!

Письма с уведомлением о прочтении не предусматривают возврата в случае ошибки. Вообще под полем from понимается не поля в заголовке письма, а адрес передаваемый в протоколе. Если в протоколе адрес не передается, значит в случае ошибки письмо возвращать не нужно. Так и задумано. Это нормальный режим работы любого SMTP сервера.

04/07/2007 15:55 Eugene:
по первому пункту в логе

Send C:\OutBox\C8FFD02A.msg

to: lalala [mailto:lalala[ dog ]mail.com]

и все... никаких соединений, сообщений об ошибке - письмо просто попадает в папку ошибочных

по второму - тогда, наверное, не нужно генерировать и писем с собщением об ошибке, которые все равно оказываются в папке ошибочных.

есть еще ошибки(?) - при таймауте или недоступности хоста в сообщении об ошибке нет причины ошибки или, изредка, в качестве причины строка вида C:\APXUB\C8FFB388.msg
при отсутствии или отказах - все нормально.
05/07/2007 04:28 Max:
Так это обратный адрес или адрес назначения?
Сейчас, в случае когда в SMTP протоколе передается исходный адрес содержащий запрещенные символы, сервер выдает в ответ код ошибки и пользовательская почтовая программа должна как-то на это реагировать.
Если в программе разрешен прием сообщений с любым "From" -- письмо он все равно принимает, -- а что еще делать? Естественно, если адрес не корректный, он не может отправить сообщение об ошибке. Все варианты юзерских ошибок в программу все равно не забьешь. К тому же я бы не сказал, что это распространенная ошибка, -- наоборот, еще додуматься надо!

05/07/2007 11:14 Max:
В случае отсутствия корректного обратного адреса действительно не стоит генерировать лишнее сообщение об ошибке.
Убрано в версии 3.05.71a
smallsrv.com/shttp3.exe
smallsrv.com/shttp3r.exe -рус.
smallsrv.com/shttplnx.tgz Linux
smallsrv.com/shttpbsd.tgz FreeBSD
05/07/2007 13:44 Eugene:
lalala [mailto:lalala[ dog ]mail.com] - это адрес назначения.

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: