dzień dobry,
Jestem świadom, że temat wraca jak bumerang, przejrzałem to i inne fora ale nie mogę temu podołać. Mam strone na jednym z ser.hostingowych i oczywiście nie mam dostępu do pliku php.ini, więc trzeba improwizować jednak phpmailer przysporzyło mi nie lada problemów i znienacka wpadłem na jedno z forum gdzie ktoś podał gotową funkcję (poniżej), podałem na pewno poprawny adres serwera, login, hasło, email oraz zmieniłem na wymagany port 587 jednak cały czas dostaje komunikat o niemożności nawiązania połączenia smtp. Może w złym miejscu port zmieniam ? mógł by ktoś dopomóc - mając na uwadze, że to dział "Przedszkole"

<?php
//Konfiguracja
$smtp_host=""; //adres serwera smtp np:smtp.wp.pl
$smtp_username=""; //login na twoje konto
$smtp_password=""; //haslo na twoje konto
$email=""; //twoj adres email
//Koniec Konfiguracji
function smtp_mail($mail_to, $subject, $message) {
global $smtp_host, $smtp_user, $smtp_pass, $email;
if($mail_to == '')
$error = 'Nie podałe? adresu odbiorcy!';
$error = 'Nie podałe? tematu wiadomo?ci!';
$error = 'Wiadomo?ć jest pusta!';
if(!$socket = pfsockopen($smtp_host, 25
, $errno, $errstr, 20
)) $error = 'Nie mogę się poł?czyć z serwerem SMTP!';
echo "<B>Bł?d: </B>$error<BR>\n"; return false;
}
server_parse($socket, '220');
fputs($socket, 'EHLO '.$smtp_host."\r\n"); server_parse($socket, '250');
fputs($socket, "AUTH LOGIN\r\n"); server_parse($socket, '334');
server_parse($socket, '334');
server_parse($socket, '235');
}
else{
fputs($socket, 'HELO '.$smtp_host."\r\n"); server_parse($socket, '250');
}
fputs($socket, 'MAIL FROM: <' . $email . ">\r\n"); server_parse($socket, '250');
$mail_to_array = explode(',', $mail_to);
$to_header = 'To: ';
foreach($mail_to_array as $mail_to_address){
$mail_to_address = trim($mail_to_address);
if (preg_match('/[^ ]+\@[^ ]+/', $mail_to_address)) { fputs( $socket, "RCPT TO: <$mail_to_address>\r\n" ); server_parse($socket, '250');
}
$to_header .= (($mail_to_address != '') ? ', ' : '')."<$mail_to_address>";
}
fputs($socket, "DATA\r\n"); server_parse($socket, "354");
fputs($socket, "Subject: $subject\r\n"); fputs($socket, "$to_header\r\n"); fputs($socket, "From: kto?tam\r\n"); fputs($socket, "$headers\r\n\r\n"); fputs($socket, "$message\r\n"); server_parse($socket, '250');
fputs($socket, "QUIT\r\n");
return true;
}
function server_parse($socket, $response) {
while (substr($server_response,3,1)!=' ') { if(!($server_response=fgets($socket, 256
))) { die('Nie mogę pobrać kodów zwróconych przez serwer.'); }
}
if(!(substr($server_response, 0
, 3
) == $response)) { die('Wyst?pił problem z wysyłaniem maili. Serwer zwrócił komunikat: '.$server_response);
}
}
?>