URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8767
[ Назад ]

Исходное сообщение
"SMTP DATA и строка c точкой."

Отправлено Harlan , 08-Июн-10 08:21 
Пишу SMTP-клиента и наткнулся на следующую проблему:

После отправки команды DATA весь остальной ввод SMTP-сервер воспринимает как отправляемое письмо, до встречи строки состоящей из одной точки. В этом случае сообщение отправляется только до первой точки, а весь остальной ввод игнорируется (воспринимается сервером, как команды). Мне этого не нужно (я заранее не знаю, что именно будет в сообщении). Т.е. при отправке следующего сообщения
====================================
From: from@mail.dmn1
To: recipient@mail.dmn2
Subject: This is example

1. First string.
.
2. Second string.
.
====================================
Получатель получит только:
====================================
From: from@mail.dmn1
To: recipient@mail.dmn2
Subject: This is example

1. First string.
====================================

Подскажите, как можно добиться отправки сообщения целиком (желательно не прибегая к BASE64)?


Содержание

Сообщения в этом обсуждении
"SMTP DATA и строка c точкой."
Отправлено guest , 08-Июн-10 08:57 
>Подскажите, как можно добиться отправки сообщения целиком (желательно не прибегая к BASE64)?
>

Наверное прочитать RFC и отправлять ..
Before sending a line of mail text, the SMTP client checks the
first character of the line.  If it is a period, one additional
period is inserted at the beginning of the line.