Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Qt C++ e-mail

Ostatnio zmodyfikowano 2016-04-29 18:35
Autor Wiadomość
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-24 12:29:24
Witam
Może pogłębię trochę wątek:
Na stronie https://github.com/bluetiger9/SmtpClient-for-Qt
jest do pobrania gotowy soft do wysyłania e-mail'i pisany w Qt
Po prawej stronie button "Download Zip.
Cała paczka zawiera kilka folderów demos1, demos2 itp itd. oraz bibliotekę STMPEmail.
Uruchamiając demo1.pro i przy próbie kompilacji otrzymuje błąd: tak jak to podałem w poprzednim post'cie.
Może ktoś z Was spróbuje to rozwikłać.
Osobiście nigdy nie dołączałem żadnych bibliotek do projektu czy to statycznie czy dynamicznie. Właśnie studiuje dokumentację jak to wykonać może to pomoże mi znaleźć rozwiązanie.
Oczywiście chętnie skorzystam z Waszych wskazówek.
Pozdrawiam
P-147591
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-24 16:21:32
Temat dodawania bibliotek już opanowany.
W projekcie demo1 klikamy na nazwę projektu i klikamy dodaj bibliotekę.
Potem w wizard'dzie wybieramy "zewnętrzną bibliotekę i zapodajemy ścieżkę do wcześniej skompilowanej biblioteki pod Qt - znajdujemy plik libSMTPEmail.a i dodajemy do wcześniej otwartego
projektu w tym wypadku demo1.

poniżej zrzut pliku demo1.pro
C/C++
QT += core

QT -= gui

TARGET = demo1
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app


SOURCES += +=\
 demo1.cpp


win32: CONFIG( release, debug | release )
    : LIBS += - L $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / release / - lSMTPEmail else
    : win32
    : CONFIG( debug, debug | release )
    : LIBS += - L $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / debug / - lSMTPEmail else
    : unix:!macx
    : LIBS += - L $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / - lSMTPEmail INCLUDEPATH += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / debug DEPENDPATH += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / debug win32 - g++: CONFIG( release, debug | release )
    : PRE_TARGETDEPS += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / release / libSMTPEmail.a else
    : win32 - g++: CONFIG( debug, debug | release )
    : PRE_TARGETDEPS += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / debug / libSMTPEmail.a else
    : win32:!win32 - g++: CONFIG( release, debug | release )
    : PRE_TARGETDEPS += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / release / SMTPEmail.lib else
    : win32:!win32 - g++: CONFIG( debug, debug | release )
    : PRE_TARGETDEPS += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / debug / SMTPEmail.lib else
    : unix:!macx
        : PRE_TARGETDEPS += $ $ PWD /../../../ build - SMTPEmail - Desktop_Qt_5_6_0_MinGW_32bit - Debug / libSMTPEmail.a
No, ale jak to bywa nie do końca idzie jak by się chciało. Mianowicie program się kompiluje wyskakuje okno konsoli a wniej to co poniżej:
qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method
qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method
qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method
qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_server_method
qt.network.ssl: QSslSocket: cannot resolve SSL_select_next_proto
qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
qt.network.ssl: QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_get0_next_proto_negotiated
Failed to login!

Poniżej przedstawiam kod programu demo1, który wykorzystuje bibliotekę SMTPEmail
.cpp
C/C++
#include <QtCore>

#include "../../src/SmtpMime"

int main( int argc, char * argv[] )
{
    QCoreApplication a( argc, argv );
   
    // This is a first demo application of the SmtpClient for Qt project
   
   
    // First we need to create an SmtpClient object
    // We will use the Gmail's smtp server (smtp.gmail.com, port 465, ssl)
   
    SmtpClient smtp( "smtp.gmail.com", 465, SmtpClient::SslConnection );
   
    // We need to set the username (your email address) and password
    // for smtp authentification.
   
    smtp.setUser( "piernikowski.s@gmail.com" );
    smtp.setPassword( "Tu wpisz swoje hasło" );
   
    // Now we create a MimeMessage object. This is the email.
   
    MimeMessage message;
   
    EmailAddress sender( "piernikowski.s@gmail.com", "S.Piernikowski" );
    message.setSender( & sender );
   
    EmailAddress to( "piernikowski.s@wp.pl", "Slawomir Piernikowski" );
    message.addRecipient( & to );
   
    message.setSubject( "Test - email" );
   
    // Now add some text to the email.
    // First we create a MimeText object.
   
    MimeText text;
   
    text.setText( "Hi,To jest test wysylania e-maila w Qt.\n" );
   
    // Now add it to the mail
   
    message.addPart( & text );
   
    // Now we can send the mail
   
    if( !smtp.connectToHost() ) {
        qDebug() << "Failed to connect to host!" << endl;
        return - 1;
    }
   
    if( !smtp.login() ) {
        qDebug() << "Failed to login!" << endl;
        return - 2;
    }
   
    if( !smtp.sendMail( message ) ) {
        qDebug() << "Failed to send mail!" << endl;
        return - 3;
    }
   
    smtp.quit();
   
}
Tak jak pisałem na początku zaraz po założeniu tego tematu - jest mnóstwo gotowców, bibliotek, ale ciężko to zaadoptować do własnego projektu - może jakiś ekspert spróbuje????
Pozdrawiam
P-147610
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-24 20:18:13

Właściwie to nie napisałeś za bardzo z czym masz problem, bo jeżeli nie z samym wysyłaniem i nie z UI (bo tu wystarczą podstawy) to z czym?
Temat się rozwinął więc może Ty spróbujesz???
Pozdrawiam
P-147617
Gibas11
» 2016-04-24 22:23:28
Nie mam dostępu do pc, ale to prawie na pewno coś z linkowaniem, podzielisz się pliczkiem .pro? Bo po ostatnich postach wnoszę, że mógł ulec zmianom.
P-147623
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-24 23:30:18
Na stronie https://github.com/bluetiger9/SmtpClient-for-Qt
jest do pobrania gotowy soft do wysyłania e-mail'i pisany w Qt
Po prawej stronie button "Download Zip.
Tam masz wszystko: bibliotekę SMTPEmail plus programy demos.


P-147626
jankowalski25
» 2016-04-25 20:42:32
"smtp.gmail.com"
Sprawdź, czy na mailu nie pojawiły się alerty o zablokowanej próbie dostępu do konta Google. Nawet programy typu Evolution mają problem z Gmailem i jego dodatkowymi barierami. Może lepiej zacznij od prostszego adresu, choćby
"admin@127.0.0.1"
.
P-147660
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-25 22:51:27
Poprawiam tego posta - otóż alert się pojawił, ale e-maila dostałem dopiero z tą info po jakimś czasie. Nie bardzo wiem jak użyć tego adresu. Domyślam się, że za stmp.gmail.com, a co jeśli chodzi o port????
Pozdrawiam.
P-147670
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-26 18:05:05
Do wysyłania poczty używam Thunderbirda - jeżeli z tego programu korzystam 7 lat i nigdy nie było problemu(no może czasami ale bardzo rzadko) z wysyłaniem e-mail'i.
To można chyba napisać taki program w Qt tak żeby nie było problemów?????
Pozdrawiam
P-147690
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona