Uzywam wlasnie tego przykladowego skryptu - testy wykonuje na najprostrzym kodzie. Oczywiscie wszystkie parametry (host, user, password) mam prawidlowo wpisane.
<?php
require_once 'Mail.php';
$params['host'] = 'smtp.nazwa.twojej.domeny';
$params['port'] = 25;
$params['auth'] = true;
$params['username'] = 'nazwa.uzytkownika@nazwa.twojej.domeny';
$params['password'] = 'haslo';
$headers['Subject'] = 'temat wiadomosci';
$headers['From'] = 'adres.nadawca@nazwa.TWOJEJ.domeny';
$body = 'tresc wiadomosci';
$recipients = 'yavaho@neostrada.pl';
$mail = Mail::factory('smtp', $params);
if (PEAR::isError($mail)) {
print $mail->getMessage(); } else {
$error = $mail->send($recipients, $headers, $body);
if (PEAR::isError($error)) {
print $error->getMessage(); } else {
print 'KOMUNIKAT: e-mail został wysłany poprawnie!'; }
}
?>
Skrypt poprawnie wysyla wiadomosc jezeli w polu nadawca znajduja sie np takie adresy e-mail:
nick@interia.pl
nick@wp.pl
nick@go2.pl
nick@o2.pl
nick@poczta.fm
Ale gdy w polu nadawca wpisze np taki e-mail:
nick@neostrada.pl
nick@idea.net.pl
nick@poczta.onet.pl
nick@op.pl
To skrypt wyrzuca mi taki blad:
unable to add recipient [yavaho@neostrada.pl]: Invalid response code received from serverDowiedzialem sie ze adresy z tej drugiej grupy maja publikowane rekordy SPF.