Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать? / 10 сообщений из 10, страница 1 из 1
02.11.2017, 13:34:43
    #39546699
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
Здравствуйте,

Отправляю сообщение с помощью Indy в Delphi 2007

Код: pascal
1.
2.
3.
4.
5.
6.
// Добавляем получателя
with IdMessage.Recipients.Add  do
begin
   Name := '=?UTF-8?B?' + Base64Encode(AnsiToUtf8('Алия')) + '?=';      // имя получателя
   Address := RecipientsEmailList[i];  // e-mail получателя
end;


Приходит письмо, но в поле Кому я вижу: Кому: "Алия"
т.е. в кавычках

Заглянул в RFC-заголовок и там нашел подтверждение
To: "=?UTF-8?B?0JDQu9C40Y8=?=" <bolashak.ma@mail.ru>;

Как убрать кавычки, чтобы было просто имя и в RFC формировалось
To: =?UTF-8?B?0JDQu9C40Y8=?= <bolashak.ma@mail.ru>;
т.е. без кавычек

Заранее благодарен.
...
Рейтинг: 0 / 0
02.11.2017, 13:39:00
    #39546702
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
m52,

Код: pascal
1.
s:=StringReplace(s,'"','',[hfReplaceAll)


Уберет все кавычки в строке, т.ч. если могут быть внутри, то не похходит
...
Рейтинг: 0 / 0
02.11.2017, 13:40:22
    #39546704
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
Gerasimenkom52,

Код: pascal
1.
s:=StringReplace(s,'"','',[hfReplaceAll)


Уберет все кавычки в строке, т.ч. если могут быть внутри, то не похходитrfReplaceAll опечатка...
...
Рейтинг: 0 / 0
02.11.2017, 13:54:44
    #39546711
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
Ответ неверный.
Если бы таким простым было решение, я бы не стал на форум писать.

Вы же видите, что я не пишу эти кавычки специально.
В поле Name я не добавляю кавычек
Их Indy сама добавляет.

Как сделать, чтобы Indy не добавляла кавычки?
...
Рейтинг: 0 / 0
02.11.2017, 14:02:23
    #39546719
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
m52,

для сравнения добавлять кавычки, как добавляете =?UTF-8?B?
...
Рейтинг: 0 / 0
02.11.2017, 14:04:23
    #39546721
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
сорри, не сравниваете ведь.
...
Рейтинг: 0 / 0
02.11.2017, 14:05:03
    #39546723
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
Проверил. Indy добавила еще свои кавычки, получились двойные :(
...
Рейтинг: 0 / 0
02.11.2017, 14:13:55
    #39546727
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
m52чтобы было просто имя и в RFC формировалось

RFC 866 как раз настаивает на кавычках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.11.2017, 14:41:27
    #39546746
m52
m52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
Да, я видел, что RFC настаивает, но сейчас мало какие почтовики шлют в кавычках. Вы можете у себя во Входящих письмах просмотреть RFC-заголовки и убедиться в этом. Да и без кавычек смотрится красивее.

Хорошо бы как-то обойти в Indy эти кавычки, если конечно возможно.

А можно ли перед отправкой письма просмотреть весь сформированный Header?
...
Рейтинг: 0 / 0
02.11.2017, 16:44:15
    #39546826
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать?
Исходники открыты, всё в твоих руках )
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кавычки в имени получателя IdMessage.Recipient.Name. Как убрать? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]