2011-12-07 9 views
5

Próbuję wysłać e-mail przez SMTP z mojego skryptu PHP, uruchomiony przez CodeIgniter.Wysyłanie poczty z PHP - czy błąd na moim końcu, czy na serwerze pocztowym?

Zobacz poniżej dane wyjściowe debugowania. Czy oznacza to, że mam problem z PHP (Unable to send email using PHP SMTP) lub na ich końcu (hello: 250-parrot.email-provider.co.uk - co sugerowałoby, że jest podłączony do ich serwera, ponieważ rzeczywisty serwer SMTP, który wprowadziłem, to mail2.email-provider.co.uk, więc wydaje się, że łączy się i przekierowuje na rzecz tego parrot).

Moje dane SMTP Potwierdziłem, że jest poprawne, ale nadal jest napisane, że nie udało się uwierzytelnić hasła - mimo że to samo hasło działa w moich natywnych klientach pocztowych.

ja zmieniłem nazwę strony i nazwę usługodawcy (nie chce nazwy i-wstyd gdyby to była moja wina!):

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

Jak wygląda twój aktualny kod PHP? A zwłaszcza część, w której ustawiasz uwierzytelnianie. – Oldskool

Odpowiedz

0

Jeśli używasz poczty CodeIgniter obiekt, spróbuj: $ this-> pocztę elektroniczną> print_debugger()

metoda brute force, przejdź o jeden poziom wyżej od aplikacji i umieścić w log_message/śladu, itp., aby debugować rzeczywisty kod codeigniter, aby zobaczyć, co się dzieje.

1

Może być:

  1. Niewłaściwe hasło.

  2. Metoda logowania niedozwolona/rozpoznana przez serwer.

0

Miałem ten sam problem. Ustawiłem wszystko dobrze i otrzymałem tę samą wiadomość.

Problem polegał na tym, że ustawiłem adres to z $this->email->to zanim zastosowałem ustawienia smtp z $this->email->initialize($config). Po przeniesieniu tej linii przed wszystkimi innymi ustawieniami wszystko działało tak, jak powinno.

Powiązane problemy