Witam!
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())
{
echo "Message was not sent <p>"; echo "Mailer Error: " . $mail->ErrorInfo; }
echo "Message has been sent"; ?>
oraz fragment pliku class.phpmailer.php który powoduje wyłapanie "błędu"
<?php
// Attempt to send attach all recipients
for($i = 0; $i < count($this->to); $i++) {
if(!$this->smtp->Recipient($this->to[$i][0]))
$bad_rcpt[] = $this->to[$i][0];
}
for($i = 0; $i < count($this->cc); $i++) {
if(!$this->smtp->Recipient($this->cc[$i][0]))
$bad_rcpt[] = $this->cc[$i][0];
}
for($i = 0; $i < count($this->bcc); $i++) {
if(!$this->smtp->Recipient($this->bcc[$i][0]))
$bad_rcpt[] = $this->bcc[$i][0];
}
if(count($bad_rcpt) > 0) // Create error message {
for($i = 0; $i < count($bad_rcpt); $i++) {
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?