Prosze was bardzo!

żeby się nam i serwerowi się niemyliła autoryzacja ze zwykłym połączeniem przedstawiamy się mu wysyłająć "EHLO" - zamiast "HELO" - bez autoryzacji
"AUTH LOGIN" oddziela wszelkie śmieci wysyłane do serwera od loginu, czyli in aczej mówi, zę podajemy Login i hasło

wystarczy tylko te 3 żeczy zapamiętać

Reszta jest standartowa...
1. EHLO
2. AUTH LOGIN
3. Logowanie (login, hasło) - koniecznie zakodowane w Base64
<?php
function send_email($senderMail, $mailTo, $subject, $message, $smtpHost, $smtpUser,
$smtpPass){
$message = nl2br($message);
$smtp_error = '';
if (!$socket = @fsockopen(\"$smtpHost\",25,$errno,$errstr,30)) $smtp_error = \"Nie można ustanowić poł±czenia z hostem SMTP
$smtpHost: $errno: $errstr\";
fputs($socket, \"EHLO \".$smtpHost.\"rn\"); fputs($socket, \"EHLO \".$smtpHost.\"rn\"); fputs($socket, \"AUTH LOGINrn\");
$senderMail = trim($senderMail); fputs($socket, \"MAIL FROM: <$senderMail>rn\");
fputs($socket, \"RCPT TO: <$mailTo>rn\");
fputs($socket, \"DATArn\"); fputs($socket, \"Subject: $subjectrn\"); fputs($socket, \"To: $mailTorn\"); fputs($socket, \"Content-type: text/html; charset=iso-8859-2rnrnrn\");
// fputs($socket, \"From: $senderMailrn\");
// fputs($socket, \"Reply-To: $senderMailrn\");
// fputs($socket, \"return-Path: $senderMailrnrn\");
fputs($socket, \"$messagern\"); fputs($socket, \".rn\"); fputs($socket, \"QUITrn\"); $smtp_error=\"wiadomość wysłana\";
}
else{
$smtp_error = \"Nie podano hasła lub loginu na smtp!\";
}
}
if(empty($smtp_error)) $smtp_error = \"Wiadomo¶ć została wysłana.\";
return $smtp_error;
}
?>