
Добавил:
CanyonE
СПбГУТ * ИКСС * Программная инженерия
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:7 семестр / Готовые отчеты / О 4 и 5 лабораторных работах
.txt Нюансы 4 лабораторной работы.
У почтового сервиса есть inactivity autologout timer.
И есть ограничения по минутам.
"Сколько минут ожидать запроса клиента, чтобы если он ничего не отправил, прервать соединение с ним".
В готовой лабораторной работе используется однопоточный вариант.
Поэтому если вы долго пишете письмо, то соединение будет прервано и письмо не отправится.
В многопоточном варианте нужно отправлять NOOP-запрос каждую минуту или чуть реже.
(Это уже факультативно.)
==========================================
Нюансы 5 лабораторной работы.
Здесь также есть inactivity autologout timer.
В многопоточном варианте следует отправлять NOOP-запрос каждые 5-9 минут (не более 10 минут).
(Это тоже факультативно.)
А теперь к главному.
К сожалению, многие почтовые сервисы не следуют RFC 1939 "Post Office Protocol - Version 3".
Яндекс в этом плане — наиболее предпочтительный вариант.
GMail — плох.
Mail-ru — ужасен.
Причины:
— GMail иногда не отправляет письмо полностью (ожидает от клиента какой-то реакции после отправки части письма — непонятно зачем, в RFC об ожидании сервером ответа клиента при посылке сервером клиенту части многострочного ответа не сказано ни слова);
— GMail также иногда не отправляет обязательный конец письма: "\r\n.\r\n". Хотя в RFC 1939 написано:
«Hence a multi-line response is terminated with the five octets "CRLF.CRLF"»
— Mail-ru вообще не отправляет тело письма. Он отправляет "тело в заголовках".
Можете в этом убедиться сами — заведите почту Mail-ru, отправьте письмо с любой почты на почту Mail-ru, откройте письмо, в правой части "..." выберете пункт "Служебные заголовки".
По итогу вы получите что-то типа этого:
<здесь куча заголовков, а дальше:>
Content-Type: multipart/mixed;
boundary="----==--bound.343680.vla1-3b11765fa32e.qloud-c.yandex.net"
X-4EC0790: 10
X-7564579A: EEAE043A70213CC8
X-77F55803: E822A06ED42C499A7F63DA2F9F2A5446A8C8CCF97B1710083E221C028596792F0BBDAAE39103F3638701F0628C4B95CB8BA2111E4DBCDEDBEEEF9B68DAD38551F89BF4481C32E83EA5D819213F947FA3
X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE712EB008F780777E9EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006372521E7C1CE72986C8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF88793903C633EAE6132FE2A55F5C1EE8F4F765FCE8DF8061A12E8D823D18E9B272DCF130BD4B6F7A4D31EC0B8A8AB4C164B5BED8F3BCE7C6810D8BE3176DF2183F8FC7C06D61D9A9F72E0812B3661434B16C20ACB9398FB5B4CA93A93D18E9B272DCF1301D15C4E55B3F5F1578DA827A17800CE790B90A0FB2867C6F748D6DAA7CDC3293FA848D6377B3DDC0E7762B1129073B999E090A209D583F0019AB1C3EEA80A7971F9513A7CA91E55594A01A37955EE4D88299685FCF84A9FBA6B0B05E83F2BFC9C6CDE5D1141D2B1C5D19B5DB8B0326D34BE9E42C455BE022A1E6746922B622D20C819B32DFABC24A725E5C173C3A84C353FA85A707D24CADCC7F00164DA146DAFE8445B8C89999728AA50765F7900637F6B57BC7E64490618DEB871D839B7333395957E7521B51C2DFABB839C843B9C08941B15DA834481F8AA50765F7900637F6B57BC7E6449061A352F6E88A58FB863E42E0143DD8CD13
X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B81833AE16D62440B767DC78DDE04D5A594A1D2CF3A4F35D4FE5C2D9391573ED5623A395E9DF0C78F63A9C2B6934AE262D3EE7EAB7254005DCED92B0BE0DA6BB795D1E0A4E2319210D9B64D260DF9561598FCFFBF5018520E3986CE7B4E551862B828E8E86DC7131B365E7726E8460B7C23C
X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34E318F287A436F24CC5186B959F8F2DE09460282A7FDC7C6149C70874B40F4DB2232DD048C21413091D7E09C32AA3244CBFC1845828273F657EE75BD70607EE2969B6CAE0477E908D3EB3F6AD6EA9203E
X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr59cQFxbtK52n3Ibb91comNrwTDbZjg0ktGWyd3ZwR5M2G0g+gzS0PKeJDOBrL//rLYldd2avYxhfs9M+DuXTOBSH/SnnzuO3dUdTEydar/8eFJ0Yov0iBYqODkIy8hfA9w==
X-F696D7D5: jyu9AJjtkLz+qRSEnr9N410GAF10tQoDDzbNscQKyf4w8M9mrd7JIFG1BrOVLt/8
X-Mailru-Dmarc-Auth: dmarc=pass header.from=robert.wayne.alx@yandex.ru
X-Mras: Ok
X-Spam: undefined
Authentication-Results: mxs.mail.ru; spf=pass (mx200.i.mail.ru: domain of yandex.ru designates 77.88.28.109 as permitted sender) smtp.mailfrom=robert.wayne.alx@yandex.ru smtp.helo=forward106p.mail.yandex.net;
dkim=pass header.d=yandex.ru; dmarc=pass header.from=robert.wayne.alx@yandex.ru
X-Mailru-Intl-Transport: d,a8b02fb
<опа, а тела то нет! и нет никакого "CRLF.CRLF"!>
В Интернете причина такого поведения не была найдена.
Минус в карму Mail-ru.
У почтового сервиса есть inactivity autologout timer.
И есть ограничения по минутам.
"Сколько минут ожидать запроса клиента, чтобы если он ничего не отправил, прервать соединение с ним".
В готовой лабораторной работе используется однопоточный вариант.
Поэтому если вы долго пишете письмо, то соединение будет прервано и письмо не отправится.
В многопоточном варианте нужно отправлять NOOP-запрос каждую минуту или чуть реже.
(Это уже факультативно.)
==========================================
Нюансы 5 лабораторной работы.
Здесь также есть inactivity autologout timer.
В многопоточном варианте следует отправлять NOOP-запрос каждые 5-9 минут (не более 10 минут).
(Это тоже факультативно.)
А теперь к главному.
К сожалению, многие почтовые сервисы не следуют RFC 1939 "Post Office Protocol - Version 3".
Яндекс в этом плане — наиболее предпочтительный вариант.
GMail — плох.
Mail-ru — ужасен.
Причины:
— GMail иногда не отправляет письмо полностью (ожидает от клиента какой-то реакции после отправки части письма — непонятно зачем, в RFC об ожидании сервером ответа клиента при посылке сервером клиенту части многострочного ответа не сказано ни слова);
— GMail также иногда не отправляет обязательный конец письма: "\r\n.\r\n". Хотя в RFC 1939 написано:
«Hence a multi-line response is terminated with the five octets "CRLF.CRLF"»
— Mail-ru вообще не отправляет тело письма. Он отправляет "тело в заголовках".
Можете в этом убедиться сами — заведите почту Mail-ru, отправьте письмо с любой почты на почту Mail-ru, откройте письмо, в правой части "..." выберете пункт "Служебные заголовки".
По итогу вы получите что-то типа этого:
<здесь куча заголовков, а дальше:>
Content-Type: multipart/mixed;
boundary="----==--bound.343680.vla1-3b11765fa32e.qloud-c.yandex.net"
X-4EC0790: 10
X-7564579A: EEAE043A70213CC8
X-77F55803: E822A06ED42C499A7F63DA2F9F2A5446A8C8CCF97B1710083E221C028596792F0BBDAAE39103F3638701F0628C4B95CB8BA2111E4DBCDEDBEEEF9B68DAD38551F89BF4481C32E83EA5D819213F947FA3
X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE712EB008F780777E9EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006372521E7C1CE72986C8638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF88793903C633EAE6132FE2A55F5C1EE8F4F765FCE8DF8061A12E8D823D18E9B272DCF130BD4B6F7A4D31EC0B8A8AB4C164B5BED8F3BCE7C6810D8BE3176DF2183F8FC7C06D61D9A9F72E0812B3661434B16C20ACB9398FB5B4CA93A93D18E9B272DCF1301D15C4E55B3F5F1578DA827A17800CE790B90A0FB2867C6F748D6DAA7CDC3293FA848D6377B3DDC0E7762B1129073B999E090A209D583F0019AB1C3EEA80A7971F9513A7CA91E55594A01A37955EE4D88299685FCF84A9FBA6B0B05E83F2BFC9C6CDE5D1141D2B1C5D19B5DB8B0326D34BE9E42C455BE022A1E6746922B622D20C819B32DFABC24A725E5C173C3A84C353FA85A707D24CADCC7F00164DA146DAFE8445B8C89999728AA50765F7900637F6B57BC7E64490618DEB871D839B7333395957E7521B51C2DFABB839C843B9C08941B15DA834481F8AA50765F7900637F6B57BC7E6449061A352F6E88A58FB863E42E0143DD8CD13
X-C1DE0DAB: C20DE7B7AB408E4181F030C43753B81833AE16D62440B767DC78DDE04D5A594A1D2CF3A4F35D4FE5C2D9391573ED5623A395E9DF0C78F63A9C2B6934AE262D3EE7EAB7254005DCED92B0BE0DA6BB795D1E0A4E2319210D9B64D260DF9561598FCFFBF5018520E3986CE7B4E551862B828E8E86DC7131B365E7726E8460B7C23C
X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34E318F287A436F24CC5186B959F8F2DE09460282A7FDC7C6149C70874B40F4DB2232DD048C21413091D7E09C32AA3244CBFC1845828273F657EE75BD70607EE2969B6CAE0477E908D3EB3F6AD6EA9203E
X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr59cQFxbtK52n3Ibb91comNrwTDbZjg0ktGWyd3ZwR5M2G0g+gzS0PKeJDOBrL//rLYldd2avYxhfs9M+DuXTOBSH/SnnzuO3dUdTEydar/8eFJ0Yov0iBYqODkIy8hfA9w==
X-F696D7D5: jyu9AJjtkLz+qRSEnr9N410GAF10tQoDDzbNscQKyf4w8M9mrd7JIFG1BrOVLt/8
X-Mailru-Dmarc-Auth: dmarc=pass header.from=robert.wayne.alx@yandex.ru
X-Mras: Ok
X-Spam: undefined
Authentication-Results: mxs.mail.ru; spf=pass (mx200.i.mail.ru: domain of yandex.ru designates 77.88.28.109 as permitted sender) smtp.mailfrom=robert.wayne.alx@yandex.ru smtp.helo=forward106p.mail.yandex.net;
dkim=pass header.d=yandex.ru; dmarc=pass header.from=robert.wayne.alx@yandex.ru
X-Mailru-Intl-Transport: d,a8b02fb
<опа, а тела то нет! и нет никакого "CRLF.CRLF"!>
В Интернете причина такого поведения не была найдена.
Минус в карму Mail-ru.
Соседние файлы в папке Готовые отчеты