Russian Qt Forum
Ноябрь 23, 2024, 13:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Отправка сообщений по протоколу SMTP  (Прочитано 46231 раз)
Hirurg
Гость
« Ответ #45 : Август 29, 2018, 10:15 »

Если исходники в utf-8, то должно быть
QString subject = QString::fromUtf8("Тема письма");
QString body = QString::fromUtf8("Текст сообщения");
Вот так вообще ничего не читается, в заголовке вижу ���� ������
Записан
Apktyc
Самовар
**
Offline Offline

Сообщений: 133


Просмотр профиля
« Ответ #46 : Август 29, 2018, 10:29 »

Исходники не читай@сразу отвечай

Для варианта исходники в utf-8, в письме base64 делаю так:
Код
C++ (Qt)
QString Encoding = "UTF-8";
QString Subject = "Тема письма";
...
// Subject
Header += "Subject: =?" + Encoding + "?B?"
          + QByteArray().append(Subject).toBase64() + "?=\r\n";
 

Никаких лишних преобразований не делается.
Записан
Hirurg
Гость
« Ответ #47 : Август 29, 2018, 16:35 »

Никаких лишних преобразований не делается.
Спасибо огромное, ваш ответ подтолкнул к решению проблемы! Преобразовывать к base64 я уже пробовал, а вот как прописать в явном виде кодировку темы, понял только теперь.
В общем, сделал вот так и всё заработало:
Код
C++ (Qt)
// Subject encoding
m_subject = "=?UTF-8?B?" + QByteArray().append(subject).toBase64() + "?=\r\n";
 
ещё раз спасибо!
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.085 секунд. Запросов: 22.