Wysyłąnie maila CkMail

0

Witam.
Mam takie pytanie.
Otóż mam sobie taki kod (znaleziony w necie):


#include <CkMailMan.h>
#include <CkEmail.h>
#include <iostream>

using namespace std;

void ChilkatSample(void)
    {
    //  The mailman object is used for sending and receiving email.
    CkMailMan mailman;

    //  Any string argument automatically begins the 30-day trial.
    bool success;
    success = mailman.UnlockComponent("30-day trial");
    if (success != true) {
        cout<<"Błąd";
        return;
    }

    //  Set the SMTP server.
    mailman.put_SmtpHost("adres_serwera_smtp");

    //  Set the SMTP login/password (if required)
    mailman.put_SmtpUsername("[email protected]");
    mailman.put_SmtpPassword("haslo_do_poczty");

    //  Create a new email object
    CkEmail email;

    email.put_Subject("This is a test");
    email.put_Body("This is a test");
    email.put_From("nadawca");
    email.AddTo("jakiś_tekst");
    //  To add more recipients, call AddTo, AddCC, or AddBcc once per recipient.

    //  Call SendEmail to connect to the SMTP server and send.
    //  The connection (i.e. session) to the SMTP server remains
    //  open so that subsequent SendEmail calls may use the
    //  same connection.
    success = mailman.SendEmail(email);
    if (success != true) {
        cout<<"Błąd wysyłania";
        return;
    }

    //  Some SMTP servers do not actually send the email until
    //  the connection is closed.  In these cases, it is necessary to
    //  call CloseSmtpConnection for the mail to be  sent.
    //  Most SMTP servers send the email immediately, and it is
    //  not required to close the connection.  We'll close it here
    //  for the example:
    success = mailman.CloseSmtpConnection();
    if (success != true) {
        cout<<"Błąd podczas zamykania połączenia z serwerem SMTP";
    }

    cout<<"Wiadomość wysłana";
    }
1

To jak brzmi te pytanie?

0

Tak wiem, za szybko kliknąłem ENTER zanim wpisałem treść pytania, oto one:

W efekcie mam takie błędy:
undefined reference to `CkMailMan::CkMailMan() oraz co za tym idzie błąd przy każdej linijce, gdzie mam mailman

Co ciekawe przy linkowaniu zrobiłem jak trzeba i błędu nie mam przy:

#include <CkMailMan.h>
#include <CkEmail.h>
0

Widzi nagłówki. A liby/źródła poprawnie podałeś?

0

Wszedłem w:
Settings-->Compiler-->Link settings (zakładka) i dodałem pliki lib
Settings-->Compiler-->Search directories(zakładka) i dodałem foldery, gdzie znajdują się te liby i pliki *.h
to samo zrobiłem w Project-->Build options

0

Poradziłem sobie w inny sposób (plik vbs wysyłający maila), który działa.
Mam tylko jedno pytanie jak do pliku tekstowego (w formacie vbs) zapisać znak " (gdzyż treść maila za każdym razem będzie inna więc muszę za każdym razem ten sam plik "robić od zera" (tryb otworzenia pliku trunc) ??

0

To ty próbujesz zrobić program do spamowania kont pocztowych?

0

Nie chcę, aby program komunikował mi na maila każde wykonanie danej instrukcji. Abym wiedział co się dzieje ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1