Спочатку з QString робимо QByteArray. Зауважимо, якщо у вас по тексту тільки латинські букви цілком підійде варіант з .toUtf8(). Якщо ж присутня і кирилиця - обов'язково використовуємо .toLocal8Bit(). QString strA = "Some text"; QByteArray bA = strA.toLocal8Bit().toHex(); Перетворення QByteArray в початковий текст має такий вигляд: QString strB = QString::fromLocal8Bit(QByteArray::fromHex(bA))); Цікаво, що якщо ми для зберігання записали отриманий Нех куди-небудь, наприклад, в файл або базу даних у вигляді текстового рядка, то для зворотного перетворення цей рядок потрібно додатково перетворити в QByteArray. QString strA2 = QString::fromUtf8(bA); QByteArray bB = strA2.toUtf8(); QString strB = QString::fromLocal8Bit(QByteArray::fromHex(bB)));
Правду кажучи, спочатку у мене нічого не вийшло. Документація в цей раз не допомогла. Форуми теж не дуже були корисні, однак на блозі одного розробника, я знайшов посилання на невеликий проект "SmtpClient-for-Qt". Судячи із записів і вики проект живий, що давало надію. Не знаю чи можна це назвати бібліотекою, але тим не менш, тут є проста інструкція і приклади. Ще один респект розробникам за простий і зрозумілі код. До всього іншого, бібліотека дозволяє відправляти повідомлення з прикріпленим файлом або в форматі html, що було метою. На жаль, ні в проекті, ні на блозі, через який я знайшов його не було згадки про, я вважаю, одну важливу річь. Я швидко зібрав додаток, зробив все як написано ... і нічого не вийшло. Вірніше не зовсім вийшло. В цьому місці потрібно зробити застереження, що я відправляю листи з gmail.com і приймаю також на іншу скриньку google. З інших поштових сервісів не пробував. Відправлення листа складається з кількох етапів: підключення до сервер