2011-12-07 4 views
5

Sto provando a inviare email via SMTP dal mio script PHP, eseguendo tramite CodeIgniter.L'invio di posta da PHP - è l'errore alla mia fine, o il Mail Server?

Vedere di seguito per l'output di debug. È indicativo di un problema alla mia estremità con PHP (Unable to send email using PHP SMTP) o alla loro fine (hello: 250-parrot.email-provider.co.uk - che implicherebbe per me è connesso al loro server, poiché il server SMTP effettivo che ho inserito era mail2.email-provider.co.uk, quindi sembra che si connetta e reindirizzi a questa cosa parrot).

I miei dettagli SMTP Ho confermato di essere corretto, ma dice ancora che non riesce ad autenticare la password - anche se questa stessa password funziona nei miei client di posta nativi.

ho cambiato nome del sito e il nome del provider (non volevo nome-e-peccato se è stata colpa mia!):

220 parrot.email-provider.co.uk ESMTP Postfix 
hello: 250-parrot.email-provider.co.uk 
250-PIPELINING 
250-SIZE 512000000 
250-ETRN 
250-STARTTLS 
250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5 
250-ENHANCEDSTATUSCODES 
250-8BITMIME 
250 DSN 
Failed to authenticate password. Error: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 
from: 250 2.1.0 Ok 
to: 554 5.7.1 : Relay access denied 
The following SMTP error was encountered: 554 5.7.1 : Relay access denied 
to: 554 5.7.1 : Relay access denied 
The following SMTP error was encountered: 554 5.7.1 : Relay access denied 
to: 554 5.7.1 : Relay access denied 
The following SMTP error was encountered: 554 5.7.1 : Relay access denied 
data: 554 5.5.1 Error: no valid recipients 
The following SMTP error was encountered: 554 5.5.1 Error: no valid recipients 
221 2.7.0 Error: I can break rules, too. Goodbye. 
The following SMTP error was encountered: 221 2.7.0 Error: I can break rules, too. Goodbye. 
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 
User-Agent: CodeIgniter 
Date: Wed, 7 Dec 2011 13:30:16 +0000 
From: "Mysite.com" 
Return-Path: 
To: [email protected] 
Cc: [email protected] 
Subject: =?utf-8?Q?The_Subject?= 
Reply-To: "[email protected]" 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Message-ID: <[email protected]> 
Mime-Version: 1.0 
+0

Che aspetto ha il tuo codice PHP attuale? E soprattutto la parte in cui imposti l'autenticazione. – Oldskool

risposta

0

Se si utilizza l'oggetto di posta CodeIgniter, provare: $ this-> basata su posta elettronica> print_debugger()

metodo della forza bruta, salire di un livello dall'applicazione e mettere in log_message/traccia, ecc. per eseguire il debug del codice code-code effettivo per vedere cosa sta succedendo.

1

può essere:

  1. Password errata.

  2. Metodo di accesso non consentito/riconosciuto dal server.

0

Ho avuto lo stesso problema. Ho impostato tutto bene e ho ricevuto lo stesso messaggio.

Il problema era nel fatto che ho impostato l'indirizzo to con $this->email->to prima di aver applicato le impostazioni smtp con $this->email->initialize($config). Dopo aver spostato questa linea prima di tutte le altre impostazioni, tutto ha funzionato come previsto.

Problemi correlati