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]
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('resportgql6@tsi.tychy.net.pl');
nmsmtp1.host := combobox2.text;
nmsmtp1.Connect;
nmsmtp1.SendMail;// :)
cos tam jest :) zobacz moze massz jakis blad i ci nie wysyla :P
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
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
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>
pobierz sobie ICS komponenty i tam to masz
http://www.overbyte.be/frame_index.html