poniważ interesuje mnie temat uwierzytelninia adresu email zacząłem szukać na forum informacji o skrypcie do wysyłania maili. Wybór padł na PHPmaila. Ściągnąłem skrypt 7.13 i zaczałem sie nim bawić. Niestety napotkałem na problem związany z nieobsługiwaniem adresów z domen pl np. wp.pl czy onet.pl. po wpisaniu adresu skrzynki jaka mam na serwerze spvn.com mail poszedl.
Próbowałem się przebić przez skrypt w celu odnalezienia przyczyny - jednak o ile odnalazłem funkcję to jednak nie wiele mi to mówi.
Czy ktoś się z tym spotkał i wie co nalezy załączyc/przełączyć lub wyłączyć?
poniżej "starter":
<?php require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "xxx"; // SMTP servers $mail->SMTPAuth = false; // turn on SMTP authentication $mail->Username = "xxx"; // SMTP username $mail->Password = "xxx"; // SMTP password $mail->From = "xxx1@spvn.com"; $mail->FromName = "Mailer"; $mail->AddAddress("xxx2@spvn.com"); // optional name $mail->AddReplyTo("",""); $mail->WordWrap = 50; // set word wrap $mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment $mail->AddAttachment("/tmp/image.jpg", "new.jpg"); $mail->IsHTML(true); // send as HTML $mail->Subject = "Here is the subject"; $mail->Body = "This is the <b>HTML body</b>"; $mail->AltBody = "This is the text-only body"; if(!$mail->Send()) { exit; } ?>
oraz fragment pliku class.phpmailer.php który powoduje wyłapanie "błędu"
<?php // Attempt to send attach all recipients { if(!$this->smtp->Recipient($this->to[$i][0])) $bad_rcpt[] = $this->to[$i][0]; } { if(!$this->smtp->Recipient($this->cc[$i][0])) $bad_rcpt[] = $this->cc[$i][0]; } { if(!$this->smtp->Recipient($this->bcc[$i][0])) $bad_rcpt[] = $this->bcc[$i][0]; } { { if($i != 0) { $error .= ", "; } $error .= $bad_rcpt[$i]; } $error = $this->Lang("recipients_failed") . $error; $this->SetError($error); $this->smtp->Reset(); return false; } ?>
Za podpowiedzi z góry dziękuję.
Czy ewentualny wpływ może mieć to że wysyłam i odbieram maila z serwera SPVN.com?