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/