[Delphi] Host w NSMTP...

0

Gdy wysyłam list przez NMSMTP i mam ustawiony host:='smtp.skrzynka.pl' i list leci na konto na skrzynka.pl to jest wszystko OK, ale gdy chce wyslac np. na o2 to jest error. Czy to znaczy, że trzeba zmieniać host'a za każdym razem ?

Jeśli tak, to jak rozwiązać problem, gdy w programie udostępniam użytkownikom jedynie pole do wpisania adresu ?

Myślałem, aby odczytać tekst po '@' np. [email protected] (interia.pl) i ustawić jako hosta, ale niektóre serwery mają hosty zaczynające się od 'smtp' ?

0

Wykombinuj takie cuś co bedzie sprawdzac jesli osoba wpisze adres np: [email protected] to odcina koncówke "wp.pl" i jesli taka bedzie koncówka to wykorzystuje hosta "smtp.wp.pl" itd........(napisze Ci tu kodzik przykladowy).

var
adres,adr,host:string;
poz:integer;
begin
adres:=Edit1.text;
poz:=pos('@', adres);
adr:=Copy(adres,poz+1,length(adres)-poz);
if adr='wp.pl' then host:='smtp.wp.pl';
if adr='poczta.onet.pl' then host:='priv4.onet.pl';
// itd............

Jesli nie o to Ci chodzilo to trudno :) moze ktos inny Ci pomoze pozdrówka !!!
P.S odpisz czy przydalo sie to do czegos

0

Dzięki też o tym myślałem, ale podobno nie wszystkie serwery mają adres 'smtp.serwer.pl' niektore mają adresy poczty bez smtp, np. 'blelbe.com' Co wtedy poradzić ??? :)

0

chodzi Ci o adres np: [email protected] ??? jesli tak to wtedy piszesz takie cuś:

if adr='yahoo.com' then host:='host jaki ma yahoo(nie wiem jaki :))';

chyba ze chodzi Ci o adres email np: bleble@com ale takie cos raczej nie istnieje :) wiec nie widze zadnego problemu
Wydaje mi sie ze nie bardzo rozumiesz to co proboje Ci przekazac :-/ pozdrówka

0

Rozumiem doskonale. Chodzi Ci o to, że w zależności od hosta (yahoo, wp, onet itp.) ustawia się adres serwera pocztowego (yahoo.com, smtp.wp.pl itp.)

Wszystko jasne. Gdyby każdy serwer pocztowy miał adres postaci :
smtp + nazwa hosta (np. yahoo.com), to możnaby w łatwy sposób z adresu e-mailowego wykroic co trzeba i dokleic z przodu 'smtp.'

Niestety nie kazdy portal ma z przodu 'smtp'. np.

smtp.wp.pl to adres jednego serwera pocztowego a yahoo.com to adres drugiego.

Chodzi mi o to, że nigdy nie wiem czy z adresu wpisanego przez usera mam uzyc tego co jest po '@' czy tez dokleić jeszcze z przodu 'smtp'.

Nie mam pomyslu jak to rozwiazac, jedyny jaki mi przychodzi, to zrobic wielka liste hostow, ale to jest bez sensu... :)

0

Najlepszym rozwiązaniem bedzie to ze zrobie Ci przykladowy programik wysylający maila na rozne adresy... Ty chyba rozumiesz ze jesli jest adres ktory ma koncówke wp.pl to ja doklejam do tego smtp, ale tak nie jest dla adresu np. yahoo.com moge dac hosta np yahoo.post.com to nie ma najmniejszego znaczenia jaka jest koncówka maila a jaki host trzeba tylko wiedziec jaki host ma kazde konto i tyle.....(zrobie Ci program ze zrodełkami i wysle na maila, bo i tak mi sie nudzi :) ). pozdrówka

P.S osobiscie nie widze innego wyjscia jak zrobienie listy hostów...chyba ze ktos inny wie jak to zrobic na smtp ???

0

Tu masz adres zrodełka i exeka:
http://darrrrek.w.interia.pl/mail.rar
nie robiąc listy hostów z smtp chyba nie ma innej mozliwosci wyslania maila...chociaz moge sie mylic...jak co to pobaw sie przez pop3 pozdrówka

0

Dzięki wielkie, przetestuje Twój programik... Ale skoro nie da się wysyłać przez tą wtyczkę listów na różne konta, to troche mało użyteczna jest, z drugiej strony możemy być w komplentym błędzie... :)

Niestety nikt nas z niego nie chce wyprowadzić...

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