Wysyłanie maila za pomocą Qt, raportowanie stanu aplikacji
-
Witam.
Chciałbym, aby moja aplikacja miała możliwość raportowania o swoim stanie, mogła raportować wystąpienia błędów oraz aby użytkownik mógł zgłaszać mi propozycje zmian w aplikacji, ewentualnie jakieś moje niedociągnięcia.
Wymyśliłem, że zrobię to poprzez wysyłanie maili. Chyba, że ktoś ma lepszy pomysł? Słucham propozycji. ;)Mam jednak problem ze zmuszeniem mojej aplikacji do wysyłania maila.
Z tego co zauważyłem, to biblioteki Qt bezpośrednio nie oferują możliwości wysyłania maila. Z pomocą Google znalazłem link do strony na której użytkownik zamieścił klasy umożliwiające wysyłanie maili. Problem polega na tym, że ten kod nie działa do końca...
Wzmiankowana klasa: http://qt-apps.org/content/show.php/Class+for+sending+mail?content=140925Analizując kod doszedłem do wniosku, że muszę wykorzystać klasę QSslSocket i za jej pomocą obsługiwać połączenie z serwerem.
Udaje mi się nawiązać połączenie. Wykorzystuje adres: smtp.gmail.com i port 465, problem polega na tym, że nie wiem jak dokładnie mam obsłużyć żądania serwera, jakie żądanie wysłać na serwer itd. Zrozumiałem, że wykorzystuje protokół IMAP, jednak nie mam jego dokumentacji na podstawie, której mógłbym stwierdzić jakie zapytania wysyłać i jak rozumieć komunikaty przesyłane mi z serwera.
Pomoże ktoś?Np. Po dokonaniu szyfrowanego połączenia z serwerem dostaję komunikat:
"220 mx.google.com ESMTP do6sm2117253lac.19 - gsmtp"
Co i jak powinienem dalej zrobić? :)Domyślam się, że powinienem jakoś sprawdzać wartości trzech pierwszych cyfr i na ich podstawie podejmować jakieś decyzje, chyba. :) Nie mam pojęci co oznacz dalsza treść komunikatu.
Znalazłem jeszcze coś takiego, ale tego jeszcze nie przetestowałem:
http://www.qtcentre.org/threads/2221-Sending-email-using-QtPozdrawiam.
- Jeśli sam znajdę rozwiązanie, to obiecuję zamieścić solucję,
- W razie dublowania występującego już na forum tematu najmocniej przepraszam,
- z góry dzięki za zainteresowanie się tym postem :) i pomoc,
-
Witam.
Widzę, że nie ma zbytniego zainteresowania tym postem, ale jakoś sobie radzę. :)
Doszedłem do etapu w którym mailowy serwer google (gmail) odmawia mi połączenia się ze sobą z powodu niskiego poziomu bezpieczeństwa zapewnianego przez moją aplikację. Rozwiązanie tego problemu przyszło łatwo. Zezwoliłem na łączenie się z moją skrzynką mailową mniej bezpiecznym aplikacjom. [https://support.google.com/accounts/answer/6010255]