[Delphi] SMTP i autoryzacja

0

mam problem, wykorzystując komponent NMSMTP zrobiłem klienta poczty. Niestety gdy serwer wymaga uwierzytelnienia wysyłanych maili, nie daję się ich wysyłać.

Co z tym zrobić :-8

Proszę pomóżcie... [cya]

0

Skorzystaj z serwera ktory Ci wysle maila bez pytania..
nalepije zaloz sobie byle jakie konto na WP i wpisz w smtp
host:='smtp.wp.pl';
userid:='TwojLogin'

0

znalazlem stary kod z mojego programu
nmsmtp1.UserID := 'opek';
nmsmtp1.postmessage.date := datetostr(date);
nmsmtp1.PostMessage.LocalProgram := 'resportgql support program';
nmsmtp1.TimeOut := 0;
nmsmtp1.ClearParams := false;
nmsmtp1.PostMessage.Subject := 'Pytanie - resportgql support';
nmsmtp1.PostMessage.Attachments.Add(edit3.text);
nmsmtp1.PostMessage.FromName := edit1.text;
nmsmtp1.PostMessage.FromAddress := edit2.text;
nmsmtp1.PostMessage.ReplyTo := edit2.text;
nmsmtp1.PostMessage.Subject := 'Support';
nmsmtp1.PostMessage.Body.text := memo2.text;
nmsmtp1.PostMessage.ToAddress.Clear;
nmsmtp1.PostMessage.ToAddress.Add('[email protected]');
nmsmtp1.host := combobox2.text;
nmsmtp1.Connect;
nmsmtp1.SendMail;// :)

cos tam jest :) zobacz moze massz jakis blad i ci nie wysyla :P

0

Serwer SMTP wcale nie potrzebuje autoryzacji, żeby wysłać maila. Robiłem kiedyś coś takiego w PHP i w delphi na zwykłych socketach, nigdy nie musiałem się logować :)

0

Serwer SMTP wcale nie potrzebuje autoryzacji, żeby wysłać maila. Robiłem kiedyś coś takiego w PHP i w delphi na zwykłych socketach, nigdy nie musiałem się logować :)

co do php - nie użyłeś przez "przypadek" funkcji mail() ;) - reszta mówi sama za siebie...Jeśli nie wiesz o co mi chodzi - google.com - szukaj "sendmail" :P

0

co do php - nie użyłeś przez "przypadek" funkcji mail() ;) - reszta mówi sama za siebie...

Nie, nie użyłem przez przypadek funkcji mail(). Użyłem funkcji sendmail()... :) Z tym, że sam ją napisałem :-P

0

co do php - nie użyłeś przez "przypadek" funkcji mail() ;) - reszta mówi sama za siebie...

Nie, nie użyłem przez przypadek funkcji mail(). Użyłem funkcji sendmail()... :) Z tym, że sam ją napisałem :-P

bardzo o nią prosimy ;) :P - jeśli takową rzeczywiśce napisałeś :P

0

bardzo o nią prosimy ;) :P - jeśli takową rzeczywiśce napisałeś :P

Ależ proszę bardzo :P

function sendmail($od, $do, $temat, $tresc){
$fp = fsockopen ("poczta.interia.pl", 25, $errno, $errstr, 10);
echo(fgets($fp, 128)."");
fputs($fp, "HELO localhostrn");
echo(fgets($fp, 128)."");
fputs($fp, "MAIL FROM: rn");
echo(fgets($fp, 128)."");
fputs($fp, "RCPT TO: rn");
echo(fgets($fp, 128)."");
fputs($fp, "DATArn");
echo(fgets($fp, 128)."");
fputs($fp, "To: $dorn");
fputs($fp, "Subject: $tematrn");
fputs($fp, "Reply-To: $odrn");
fputs($fp, "$trescrn");
fputs($fp, ".rn");
echo(fgets($fp, 128)."");
fputs($fp, "QUITrn");
echo(fgets($fp, 128)."");
fclose ($fp);}

Wywołanie:

sendmail("nadawca - może być fikcyjny, byle domena istniała", "odbiorca", "temat", "treść maila");

Używam tego (z różnymi serwerami) i jeszcze nigdy nie zostałem poproszony o wylegitymowanie się :)

P.S. Tam, gdzie są nowe linie, miało być <br>

0

Odświeżam wątek, ponieważ WP wprowadziła, a Onet zamierza 18.05.2004 wprowadzić autoryzację poczty. Pytanie więc robi się na nowo aktualne. Proszę o odpowiedź, jest mi to potrzebne, i chyba nie tylko mi.

0

To moze użyj indy? IdSMTP chyba ma opcję autoryzacji.

0

pobierz sobie ICS komponenty i tam to masz
http://www.overbyte.be/frame_index.html

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