Aproape aceeasi problema, asa ca am scris asta.
Sper ca te ajuta.
Sase la wrap...



function mail($from, $dest, $subject, $message){
        //cristi 03.05.2005
        //functie care se conecteaza la serverul de mail pe portul 25...si
trimite mail...

          $address = "pune.aici.adresa.ip.a.serverului.tau.de.mail";
          $service_port = 25;

          $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
          if ($socket < 0) {
             echo "socket_create() failed: reason: " .
socket_strerror($socket) . "\n";
          };
          $result = socket_connect($socket, $address, $service_port);
          if ($result < 0) {
            echo "socket_connect() failed.\nReason: ($result) " .
socket_strerror($result) . "\n";
          };

          //prima data, citim...
          socket_read($socket, 2000);

          $in = "HELO $from\n";
          socket_write($socket, $in, strlen($in));
          //pauza ca sa primim raspuns...
          socket_read($socket, 2000);

          $in = "mail from: $from\r\n";
          socket_write($socket, $in, strlen($in));
          //pauza ca sa primim raspuns...
          socket_read($socket, 2000);

          $in = "rcpt to: $dest\r\n";
          socket_write($socket, $in, strlen($in));
          socket_read($socket, 2000);

          $in = "DATA\r\n";
          socket_write($socket, $in, strlen($in));
          //pauza ca sa primim raspuns...
          socket_read($socket, 2000);

          $in = "Subject: $subject\r\n";
          $in.= "From: $from\r\n";
          $in.="Date:".date("r")."\r\n";
          socket_write($socket, $in, strlen($in));

          $in = "$message\r\n";
          socket_write($socket, $in, strlen($in));

          $in = ".\r\n";
          socket_write($socket, $in, strlen($in));
          socket_close($socket);
        }


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui