Piszę aplikację w C++/Qt, w której mam zaprogramować możliwość wysyłania e-maili. (Coś jak jakiś kilent pocztowy,okienkowy). W Qt nie ma jako takich klas odpowiedzialnych za obslugę wysyłania e-maili (coś w stylu QSTMP czy QPOP). Pomyślałem, że może mógłbym wykorzystać do tego Pythona? Ma dostepne moduły, dzięki którym łatwo i przyjemnie można wysłac taki elektroniczny list. Wiem, że mogę skorzystać z PyQt, ale projekt mam już gotowy, pozostała mi tylko ta jedna funkcjonalność - nawet żebym chciał, nie zdążę przenieć tego z C++ na Pythona. I tu moje pytanie: czy da się (i jak to zrobić) w kodzie C++ użyć modułu Pythona (no i co za tym idzie, Pythonowego kodu), tak, żeby "z poziomu" C++ wysłać e-mail? Jak o fizycznie zrealizować? Piszę w QtCreatorze, mam zainstalowanego Pythona. Jak to połączyć razem? Jak napisać przykładową funkcję? Może ktoś poda jakiś przykład, może być nawet QPushButton z C++/Qt z napisem "hello world" - jakąś funkcją Pythonową ;) Wszelkie podpowiedzi/odpowiedzi/sugestie bardzo mile widziane :)
Napisz program osobny w python'ie i wywołuj go kiedy chcesz przekazując mu odpowiednie informacje (czy to przez jakiś plik czy parametry). Możesz również skorzystać z gotowych rozwiązań dla c++ np. libesmtp lub nawet napisać własną klasę obsługi smtp przy pomocy Qt (to nie jest trudne przy wykorzystaniu QTcpServer i QTcpSocket, musisz znać tylko "przebieg rozmowy").
Hmm ... no ok, załóżmy, że napiszę sobie taki osobny program w Pythonie, ale jak go "wywołać" z kodu C++? Czy to jest możliwe? Co do QTcSocket QTcpserver to jakoś wydaje mi się to zbyt skomplikowane :/ jak na moje umiejętności ... a co tego 3-go rozwiązania, to jakoś mało mogę w necie tutoriali znaleźć :(
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.