Post ten zmieszczam w zwiazku z tym, że duzo ludzi prosi o pomoc w tym temacie zreszta ja sam prosiłem i nikt mi nie mógł sensownie pomóc. Wkoncu jakos sobie dałem rade :-) skryp ten zaznaczam nie jest mojego autorstwa, wygrzebałem go z forum webhelp.pl aby wysalc email przy jego pomocy należy miec zalorzona skrzynke pocztowa na jakims serwerze i znac jego adres oraz swoj login.
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)
{
while (substr($server_response, 3, 1) != ' ') {
if (!($server_response = fgets($socket, 256))) error('Brak odpowiedzi ze strony serwera pocztowego. Prosz skontaktowa si z administrat
rem.', __FILE__, __LINE__);
}
if (!(substr($server_response, 0
, 3
) == $expected_response)) 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 = '')
{
global $o_smtp_host,$o_smtp_user,$o_smtp_pass,$o_webmaster_email,$i,$server_response; //koniec z definiowaniem
// Are we using port 25 or a custom port?
if (strpos($o_smtp_host, ':') !== false) list
($o_smtp_host, $o_smtp_port) = explode(':', $o_smtp_host); else
{
$smtp_host = $o_smtp_host;
$smtp_port = 25;
}
if (!($socket = fsockopen($smtp_host, $smtp_port, $errno, $errstr, 15))) 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 != '')
{
fwrite($socket, 'EHLO '.$smtp_host.\"rn\"); server_parse($socket, '250');
fwrite($socket, 'AUTH LOGIN'.\"rn\"); server_parse($socket, '334');
server_parse($socket, '334');
server_parse($socket, '235');
}
else
{
fwrite($socket, 'HELO '.$smtp_host.\"rn\"); server_parse($socket, '250');
}
fwrite($socket, 'MAIL FROM: <'.$o_webmaster_email.'>'.\"rn\"); server_parse($socket, '250');
$to_header = 'To: ';
while (list
(, $email) = @each($recipients)) {
fwrite($socket, 'RCPT TO: <'.$email.'>'.\"rn\"); server_parse($socket, '250');
$to_header .= '<'.$email.'>, ';
}
fwrite($socket, 'DATA'.\"rn\"); server_parse($socket, '354');
fwrite($socket, 'Subject: '.$subject.\"rn\".$to_header.\"rn\".$headers.\"rnrn\".$message.\"rn\");
fwrite($socket, '.'.\"rn\"); server_parse($socket, '250');
fwrite($socket, 'QUIT'.\"rn\");
return true;
}
if(smtp_mail($to, $subject, $message, $headers = '')==true)
echo\"<br>wiadomosc wyslano\";
?>