[mail via smtp] czy to bedzie dzialac?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

[mail via smtp] czy to bedzie dzialac?

Post autor: the_foe »

Chcialem stworzyc funkcje, ktora wysyalaly by maile przez zewnetrzne smtp, ale ktore jest uwierzytelniane. Niestety nie posiadam konta ktore by potrzebowalo uwiezrytelniania, a wp na razie dziala rozniez bez uwierzytelniania, wiec nie moge tego przetestowac w pelni:

[php]<?php
<?php

function maila($od, $od_nazwa, $do, $do_nazwa, $adres_zwrotny, $temat, $tresc, $kodowanie, $smtp, $login, $haslo) {

switch ($kodowanie){
case "iso":
$kodo="iso-8859-1";
break;
case "windows":
$kodo="windows-1250";
break;
}


$connect = fsockopen ($smtp, 25, $errno, $errstr, 30) or die("brak polaczenia z smtp!");
$rcv = fgets($connect, 1024);
fputs($connect, "USER $login\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "PASS $haslo\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "HELO {$_SERVER['SERVER_NAME']}\r\n");
$rcv = fgets($connect, 1024);



fputs($connect, "MAIL FROM:$od\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "RCPT TO:$do\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "DATA\r\n");
$rcv = fgets($connect, 1024);

fputs($connect, "Subject: $temat\r\n");
fputs($connect, "From: $od_nazwa <$od>\r\n");
fputs($connect, "To: $do_nazwa <$do>\r\n");
fputs($connect, "X-Sender: <[email protected]>\r\n");
fputs($connect, "Return-Path: <$adres_zwrotny>\r\n");
fputs($connect, "X-Mailer: PHP\r\n");
fputs($connect, "X-Priority: 3\r\n");
fputs($connect, "Content-Type: text/plain; charset=$kodo\r\n");
fputs($connect, "\r\n");
fputs($connect, stripslashes($tresc)." \r\n");

fputs($connect, ".\r\n");
$rcv = fgets($connect, 1024);
fputs($connect, "RSET\r\n");
$rcv = fgets($connect, 1024);


fputs ($connect, "QUIT\r\n");
$rcv = fgets ($connect, 1024);
fclose($connect);
}
?>[/php]

ni dziala, autoryzacja na pewno. O dziwo mozna tym wywylac masowo poczte (prawdziwy mailbombing) na konta wp uzywajac ich smtp!!!
ODPOWIEDZ