Phpmailer inviare mail senza autenticazione SMTP

Sto usando Phpmailer per inviare e-mail. Inizialmente funziona bene quando sto usando SMTP tramite username e password. Se ho provato senza autenticazione SMTP poi restituito errore di timeout di connessione. Ecco il mio codice è

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = "relay-hosting.secureserver.net";
$mail->Port = 25;
$mail->SMTPAuth = false;
$mail->SMTPSecure = false;
$mail->setFrom('[email protected]', 'First Last');
$mail->addAddress("[email protected]", "Recepient Name");
$mail->addReplyTo("[email protected]", "Reply");
$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "<i>Mail body in HTML</i>";
$mail->AltBody = "This is the plain text version of the email content";

if(!$mail->send()) 
{
    echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
    echo "Message has been sent successfully";
}

?>

L’errore restituito è

SMTP di ERRORE: Impossibile connettersi al server: Connessione scaduta (110)

Posta.file di registro contiene

host smtp.secureserver.net[68.178.213.203] refused to talk to
me: 554 p3plibsmtp03-06.prod.phx3.secureserver.net bizsmtp
IB105. Connection refused. <ip address> is listed on the
Exploits Block List (XBL)<http://www.spamhaus.org/query/ip/ip
address> Please visit http://www.spamhaus.org/xbl/for
more information.
  • Avete controllato il vostro indirizzo IP www.spamhaus.org come suggerisce il messaggio di errore su una lista bloccata.
  • Sì, il Mio ip è elencato su XBL.
  • Questo è, ovviamente, su GoDaddy, ma è molto strano che dovrebbero essere il blocco al loro interno IPs usare un programma esterno black list!!! Vorrei suggerire di chiedere GoDady su questo, così come di vedere spamhaus.
  • Ora io non quotate il mio ip da spamhaus. ancora tempo di connessione errore. ma non c’è nessun log in e-mail.file di log
InformationsquelleAutor balaraman | 2017-01-11

 

2 Replies
  1. 1

    controllare il tuo ip è elencato su spamhaus black list di rimozione center.

    https://www.spamhaus.org/query/ip/your-ip-address

    Se è elencato, quindi unlist seguendo le loro procedure. Ci vuole un po di tempo. rimuovere la configurazione SMTP dal codice.

    <?php
    require 'PHPMailerAutoload.php';
    
    $mail = new PHPMailer;
    $mail->setFrom('[email protected]', 'First Last');
    $mail->addAddress("[email protected]", "Recepient Name");
    $mail->addReplyTo("[email protected]", "Reply");
    $mail->isHTML(true);
    
    $mail->Subject = "Subject Text";
    $mail->Body = "<i>Mail body in HTML</i>";
    $mail->AltBody = "This is the plain text version of the email content";
    
    if(!$mail->send()) 
    {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } 
    else 
    {
        echo "Message has been sent successfully";
    }
    
    ?>

    Funziona per me.

  2. 0

    //usare PHPMAILER per inviare la posta funziona benissimo e configurare l’SMTP relay server correttamente

    require_once "vendor/autoload.php"; //PHPMailer Object 
    use PHPMailer\PHPMailer\PHPMailer;
    
    $mail = new PHPMailer;
    $mail->SMTPDebug = 2;                           
    $mail->isSMTP();        
    $mail->Host = "smtp.xxxxxxx.com";
    $mail->SMTPAuth = false;                      
    $mail->Port = 25;                    
    $mail->From = "[email protected]";
    $mail->FromName = "xxxxxxxx";
    $mail->addAddress("[email protected]", "Recepient Name");
    $mail->isHTML(true);
    $mail->Subject = "Subject is here";
    $mail->Body = "Hello, <br>test body ";
    if(!$mail->send())
    {
    echo "Mailer Error: " . $mail->ErrorInfo;
    }
    else
    {
    echo "Message has been sent successfully";
    }

Lascia un commento