2013-08-17 15 views
10

Quindi ho appena ricevuto questo errore durante il tentativo di inviare una mail utilizzando PHPmailer dal mio sito.Errore SMTP: I seguenti destinatari non sono riusciti: XXXX

Errore SMTP: I seguenti destinatari non riuscita: XXXX

ho cercato di impostare $ mail-> SMTPAUTH = true; a falso ma nessun risultato. E ho provato a cambiare la password per l'account di posta e ad aggiornarla nel file sendmailfile.php ma sempre la stessa.

Ha funzionato come previsto due giorni fa, ora non so perché questo sta accadendo. Dal momento che non c'è alcun codice di errore o non so da dove cominciare e dal momento che ha funzionato ..

Chi potrebbe saperlo?

$mail = new PHPMailer(); 
    $mail->CharSet = 'UTF-8'; 
    $mail->ContentType = 'text/html'; 
    $mail->IsSMTP(); 
    $mail->Host = "HOST.COM"; 
    $mail->SMTPAuth = true; 
    $mail->Username = "MAIL_TO_SEND_FROM"; 
    $mail->Password = "PASSWORD"; 
    $mail->From = "MAIL_TO_SEND_FROM"; 
    $mail->FromName = "NAME"; 
    $mail->AddAddress($safeMail); 
    $mail->AddReplyTo("[email protected]", "No-reply"); 
    $mail->WordWrap = 50; 
    $mail->IsHTML(true); 
    $sub = "SUBJECT"; 
    mail->Subject = ($sub); 
+0

uso qualcosa di simile per ottenere un uso più completo messaggio di errore: http: //phpmailer.worxware.com/index.php pg = exampleamail –

+0

Ora ho un po 'di informazioni:? SMTP -> ERRORE: RCPT non accettato dal server: 550-Verifica fallita per 550-Nessun utente di questo tipo 550 Verifica mittente non riuscita Errore SMTP: I seguenti destinatari non sono riusciti: XXXX – Markus

+0

Si prega di ottenere PHPMailer da Github. Quel sito non è stato supportato per anni: https://github.com/PHPMailer/PHPMailer – Synchro

risposta

15

Forse il file class.phpmailer.php è danneggiato. Scarica l'ultima versione da: https://github.com/PHPMailer/PHPMailer

$mail->SMTPDebug = 1; // enables SMTP debug information (for testing) 
           // 1 = errors and messages 
           // 2 = messages only 
+0

Speriamo che sia così, sto scaricando una versione più recente mentre parliamo. – Markus

+0

yaa perché il tuo codice sembra buono –

+0

Aggiornato, ancora lo stesso errore .. deve essere associato al server/account di posta elettronica presumo. – Markus

2

prova comprensiva questo

$mail->SMTPDebug = 1; 
+0

Ciò provoca quanto segue: SMTP -> ERRORE: RCPT non accettato dal server: 550-Verifica non riuscita per 550-Nessun utente di questo tipo 550 Verifica mittente non riuscita Errore SMTP: i seguenti destinatari non sono riusciti: XXXXXXX – Markus

+0

provare a SMTPAuth per false –

+0

Provato di nuovo, lo stesso messaggio di errore. – Markus

2

Basta provare a impostare SMTPAUTH su false.

+1

L'ho fatto, purtroppo non è stato d'aiuto. – Markus

0

c'è un problema un po 'meno probabile. Forse questa condizione è causata dalla protezione posta dal tuo ISP e hai detto che ha funzionato bene due giorni fa. Forse è il problema. Contattare il proprio ISP.

o forse il suo un problema con l'indirizzo email dei destinatari/mittenti indirizzi

0

Ecco alcune informazioni aggiuntive su autenticazione SMTP

PLAIN (utilizza la codifica Base64.) LOGIN (utilizza la codifica Base64.) ecc - è possibile guardare qui http://en.wikipedia.org/wiki/SMTP_Authentication

per me soluzione era quella di impostare SMTPAUTH su true per PHPMailer classe

20

che ho incontrato lo stesso problema. Gestito anche risolvere il problema quando ho commentato la riga successiva:

$mail->isSMTP(); 

notato che già trovato una risposta, ma forse questo risolverà il problema per gli altri.

Ciò impedisce l'utilizzo del server SMTP esterno come RozzA indicato nei commenti.

+0

Sono davvero stupito che così tante persone abbiano messo in risalto questa risposta. – Jordy

+1

@Jordy, l'ho appena svalutato perché era l'unica soluzione che ha funzionato per me. – Steve

+1

questo impedisce l'utilizzo di SMTP esterno e utilizza localhost 'FYI' – RozzA

0

È una restrizione dal server SMTP. L'invio di messaggi e-mail è una parte vitale del business in continua crescita di Internet. A volte è necessario inviare un numero elevato di e-mail ogni giorno, anche ogni ora. Con questo viene anche il problema sempre crescente dello spam e-mail, e il numero infinito di messaggi indesiderati che gli utenti ricevono costantemente.

Le restrizioni più comuni sono:

150 e-mail all'ora; 1500 e-mail per 24 ore; 50 destinatari per messaggio, in cui ogni destinatario viene conteggiato come messaggio e-mail inviato separatamente (ad es.se si hanno 50 destinatari in un singolo messaggio, questo verrà visualizzato come 50 messaggi inviati);

Una soluzione è utilizzare una mailing list, quindi la limitazione è di 1500 e-mail per 24 ore. Non c'è alcuna limitazione per la quantità di email inviate ogni ora, ad esempio è possibile inviare una mail a una mailing list con un massimo di 1500 destinatari senza problemi.

Se raggiungi il limite orario/giornaliero, questo errore si verifica quando si tenta di inviare ulteriori messaggi di posta elettronica: 550 - Interrompi, si sta inviando troppo velocemente!

Sarà possibile inviare nuovamente e-mail, una volta che l'ora/giorno è passato.

cose che dovreste sapere, al fine di evitare di superare il limite:

Le restrizioni di posta elettronica di cui sopra sono valide per l'intero account di hosting, e non per una singola cassetta postale. Ciò significa che se una delle tue caselle di posta supera il limite consentito, non sarai in grado di inviare messaggi da nessuno dei tuoi altri account di posta elettronica. Se, in qualsiasi momento, si riceve il messaggio di errore summenzionato, si consiglia vivamente di interrompere tutti i tentativi di inviare messaggi dalle proprie caselle di posta. Se si continua a provare, i messaggi verranno lasciati in una coda di posta, che dovrà essere cancellata per prima, prima che il timer del server possa essere ripristinato e consentire di inviare nuovamente le e-mail.

Problemi correlati