U mnie to działa i nie potrzeba zadnych serwerów pocztowych stawiać ;-)
<? $o_smtp_host='nazwa serwera_smtp'; $o_smtp_user='nazwa_skrzynki'; $o_smtp_pass='haslo'; $o_webmaster_email='nazwa_skrzynki@cos.pl'; function server_parse($socket, $expected_response) { { error('Brak odpowiedzi ze strony serwera pocztowego. Prosz skontaktowa si z administrat rem.', __FILE__, __LINE__); } print('Nie można wysa wiadomości e-mail, z powodu: \"'.$server_response.'\" Prosz skontaktowa si z administratorem. ');//, __FILE__, __LINE__); } $to='adresat_listu'; $subject='temat'; $message='wiadomosc'; function smtp_mail($to, $subject, $message, $headers = '') { //koniec z definiowaniem // Are we using port 25 or a custom port? else { $smtp_host = $o_smtp_host; $smtp_port = 25; } error('Nie moıĽna po±czy si z serwerem smtp \"'.$o_smtp_host.'\" ('.$errno.') ('.$errstr.')', __FILE__, __LINE__); server_parse($socket, '220'); if ($o_smtp_user != '' && $o_smtp_pass != '') { server_parse($socket, '250'); server_parse($socket, '334'); server_parse($socket, '334'); server_parse($socket, '235'); } else { server_parse($socket, '250'); } server_parse($socket, '250'); $to_header = 'To: '; { server_parse($socket, '250'); $to_header .= '<'.$email.'>, '; } server_parse($socket, '354'); fwrite($socket, 'Subject: '.$subject.\"rn\".$to_header.\"rn\".$headers.\"rnrn\".$message.\"rn\"); server_parse($socket, '250'); return true; } if(smtp_mail($to, $subject, $message, $headers = '')==true) echo\"<br>wiadomosc wyslano\"; ?>