Wysyłanie maila

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Wysyłanie maila

Nowy postprzez Laik » czwartek, 17 lipca 2008, 15:41

Mam kodzik ze strony www.cyfbar.republika.pl do wysyłania maili poprzez INDY. Pierwszym problemem jaki sie pojawił było IdSMTP1->UserID wyświetliło że nie ma takiego polecenia dla tego komponentu. Zobaczyłem podobne i dałem IdSMTP1->Username dobrze ? Kodzik wygląda tak :
Kod: Zaznacz cały
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IdMessage1->From->Name = "Laik"; //pobiera nazwę nadawcy wiadomości
IdMessage1->From->Address = "Laik@wp.pl"; //pobiera adres e-mail nadawcy wiadomości
IdMessage1->Recipients->EMailAddresses = "Laik@wp.pl"; // pobiera adres e-mail odbiorcy wiadomości
IdMessage1->Subject = "COS"; // pobiera tytuł (temat) wiadomości
IdMessage1->Body->Append(Memo1->Text); //pobiera treść wiadomości

IdSMTP1->Host = "smtp.wp.pl"; // pobiera adres serwera SMTP
IdSMTP1->Password = "zaqwsx"; // pobiera hasło nadawcy wiadomości
IdSMTP1->Username = "Laik@wp.pl"; // pobiera nazwę nadawcy wiadomości - ID użytkownika
IdSMTP1->AuthenticationType = atLogin; // wymagana autoryzacja
IdSMTP1->Port = 25;
IdSMTP1->Connect();

try
{
  IdSMTP1->Send(IdMessage1);
}
__finally
{
  IdSMTP1->Disconnect();
}
}


Dlaczego nie wysyła mi wiadomości ?
Avatar użytkownika
Laik
 
    NieznanyNieznana

Re: Wysyłanie maila

Nowy postprzez Cyfrowy Baron » czwartek, 17 lipca 2008, 16:13

Wiele zależy od wersji komponentów INDY, kod pisałem dla wersji 8, w wersji 9 jest Username
Być może w zmiennej Username, podajesz nieprawidłową nazwę użytkownika. Wiele zależy od tego gdzie masz założone konto. W Onet np. podaje się cały adres e-mail, ale często jest tak, że podaje się tylko przedrostek, czyli np. dla konta cyfrowy_baron@op.pl podaje się tylko cyfrowy_baron.
Ważne są też Host i Port, być może serwer na którym masz konto e-mail używa innego portu niż 25.
Powinieneś też sprawdzić czy podajesz prawidłową nazwę hosta dla serwera SMTP.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Wysyłanie maila

Nowy postprzez Laik » czwartek, 17 lipca 2008, 16:32

Ok problem rozwiązany :) Dzięki Baronie. Rozwiązaniem było zmiana portu na 587. Pozdrawiam
Avatar użytkownika
Laik
 
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości

cron