Mail w delphi - cos nowego :)

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
Siemanko
smile.gif


Otoz chcialem sie zapytac w jaki INNY sposob wyslac maila w delphi
smile.gif
nie chodzi mi oczywiscie o indy, winsock itp, poniewaz nie przekonałem sie do nich z powodu niestabilnosci (nei zawsze dziala) wiem ze idzie wyslac maila poprzez skrypt PHP
smile.gif
czy ktoś mogłby mi jakis polecic ??
smile.gif
szukałem troche na google ale nie nie znam sie zabardzo na PHP i cos mi nie wychodzi, chodzilo by mi o cos takiego ze podajemy adres email i tresc
smile.gif
i potem poprzez GET
smile.gif


bardzo prosze o pomoc
smile.gif
)))) zalezy mi bardzo
smile.gif



pozdrawiam
 

Magnefikko

Były Moderator
Dołączył
Maj 29, 2004
Posty
709
PHP:

Kod:
<php
$A = $_GET['do'];
$B = $_GET['temat'];
$C = $_GET['tresc'];

mail($A, $B, $C);

?>

Banał, da się ładnie rozbudować, na przykład dorzucić format HTML, nadawcę i takie tam. Patrz - google. Do takiego skryptu starczy wysłać odpowiednie zmienne (GET, przez pasek adresu) i leci.
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
O dziekuje Ci bardzo
smile.gif
bo szukalem w google ale tam za duzo az nie ma i jakos nie czytelnie
smile.gif
Twoj kod to rozumiem odrazu
smile.gif
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
tak wiec wyszperalem w necie...

Kod:
<?PHP
    $adresat = '[email protected]'; 
    @$email = $_POST['email'];
    @$content = $_POST['content'];
    $header =     "From: [email][email protected][/email] \nContent-Type:".
            ' text/plain;charset="iso-8859-2"'.
            "\nContent-Transfer-Encoding: 8bit";
    if (mail($adresat, 'List ze strony', $content, $header))
        echo '

działa</p>';
    else 
        echo '

[b]NIE[/b] wysłano maila!</p>';
?>

no i probuje to wypelnie poprzez www.serwer.pl/js/skrypt.php?email=bla&content=blablablabla i nie wypelnia, mail dochodzi pusty
<
 

I3L4D3

Użytkownik
Dołączył
Styczeń 20, 2008
Posty
178
A spróbuj tak:
Kod:
<?PHP
    $adresat = '[email protected]'; 
    $email = $_POST['email'];
    $content = $_POST['content'];
    $header =     "From: [email][email protected][/email] \nContent-Type:".
            ' text/plain;charset="iso-8859-2"'.
            "\nContent-Transfer-Encoding: 8bit";
    if (mail($adresat, 'List ze strony', $content, $header))
        echo '

działa</p>';
    else 
        echo '

[b]NIE[/b] wysłano maila!</p>';
?>

<
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
hmmm wiesz kod dziala jak nalezy, mam go tak, poniewaz mam do niego jeszcze formularz:)

mogłby ktoś luknąc??
smile.gif
)))) http://www.potwierdzenie-fotka.yoyo.pl/js/blanc.php to jest moj alaformularz, przesy;a dane do script.php. i moj problem polega na tym ze nie wiem jak zrobić jeden link, ktoru po kliknięciu automatycznie wysle maila(przekarze do skryptu dane wpisane w linku, chodzi mi o sama tresc)
smile.gif



// teraz mmi sie limit zrobil to nie wysylają sie maile:D ale skrypt dziala, chodzi tylko jak musi wygladac link
smile.gif
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
Wiem wiem
smile.gif
Juz doczytałem ze powinienem zmienić na GET
smile.gif
i wlasnie przedchwilą mi to zadzialalo
smile.gif


Dziekuje wszystkim za pomoc a szczegolnie Magnefikko
<


POZDRAWIAM
 

Damn3d

Użytkownik
Dołączył
Kwiecień 18, 2009
Posty
88
nie chodzi mi oczywiscie o indy, winsock itp, poniewaz nie przekonałem sie do nich z powodu niestabilnosci (nei zawsze dziala)[/b]
Że co? Wszystkie programy na Windowsie używające sieci korzystają z Winsocka, bardziej bezpośrednio lub mniej. Że nie potrafisz dobrze napisać, to nie znaczy, że to wina bibliotek systemowych. (W sumie się nie dziwie, Winsocka nie można tak po prostu wrzucić na forme ;P).
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
Dobra dobra, wrzucić kod do edytora tez potrafie
<


a co do tego maila to napisałem takie cosik w php (tzn przerobiłęm
<
)

Kod:
<?PHP
    $email = $_GET['email'];
    $temat = $_GET['temat'];
    $adresat = $_GET['adresat']; 
    $content = $_GET['content'];
    $header =  "From: " + $_GET['header'] +   " \nContent-Type:".
            ' text/plain;charset="iso-8859-2"'.
            "\nContent-Transfer-Encoding: 8bit";
    if (mail($adresat, $temat, $content, $header))
        echo '

działa</p>';
    else 
        echo '

[b]NIE[/b] wysłano maila!</p>';
?>

w header było:
Kod:
$header = "From: [email][email protected][/email] \nContent-Type:".
            ' text/plain;charset="iso-8859-2"'.
            "\nContent-Transfer-Encoding: 8bit";

jak widać jest tam nadawca, tj ktoś@serwer.pl, ja wymysliłem tak jak kod pierwszy, ale to mi nie dziala
smile.gif
chodzi o to zeby poprzez GET poslać adres nadawcy
<


Proszę o pomoc
<

pozdrawiam
 

djmentos

Użytkownik
Dołączył
Maj 1, 2007
Posty
1868
A co Ci do winsock? Przecież to najbardziej stabilna opcja... a już na pewno w porównaniu z PHP, gdzie administrator serwera moze zablokować mail(). gdzie serwer może nie przyjąć zapytania, gdzie serwer może nie działać.
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
do Winsock nic nie mam, skrypt php stoi na moim serwie, a mi chodzi o to ze nie chce budować klienta poczty, ponieważ potem trzeba wpisywać dane serwera POP i inne pasci, co dla ludzi niekumatych jest to czarna magia, tylko poprostu chce poslać maila od tak. poprzez skrypt na moim serwerze. dlatego wkleilem tam wyzej kod, bo cos mi nie dziala:(
 
Do góry Bottom