LINUX.ORG.RU

Qt отправить сообщение электронной почты

 ,


0

1

Нужно отправить сообщение электронной почты с темой, телом и вложением файла с помощью qt. Какие есть варианты? Пробовал только на джаве такое делать, в кьют не пробовал .

Ответ на: комментарий от XMs

06.07.2023 от ChatGPT

Прикольно. Вот тот случай, когда GPT тупо выдумал несуществующий класс. А я и повёлся.

Пока искал, нашел в доках Qt пример Smtp

https://doc.qt.io/archives/3.3/mail-example.html

Правда тоже от какого-то лохматого года пример.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Kruzechka_Piva

Помню, лет 15 назад, писал клиента Smtp\Pop, чтобы отправлять отчеты софтиной с WindowsMobile. Там и правда ничего сложного, с протоколом можно прямо в telnet'е разобраться.

Loki13 ★★★★★
()

Если не хочешь вручную реализовывать отправку по SMTP через QTcpSocket/QSslSocket и QTextStream, можешь воспользваться libcurl. Для привязки к Qt-шному event loop, тебе нужно восопльзоваться curl multi handle (CURLM), и QSocketNotifier. Объекты QSocketNotifier создаёшь/удаляешь в коллбеке CURLMOPT_SOCKETFUNCTION, также для обработки таймаутов нужно взводить QTimer через коллбек CURLMOPT_TIMERFUNCTION.

Не уверен, что это проще, просто предлагаю как вариант.

anatole
()