2016-05-13 8 views
2

Ich versuche, eine E-Mail mit coderigniter E-Mail-Bibliothek und mailgun smtp zu senden. die SMTP-Einstellungen konfiguriert sind corectly und ich weiß nicht, was das Problem sein könnte ....Canot senden Mail mit mailgun smtp mit codenigniter

hier ist der PHP-Code:

$config['mailtype'] = 'html'; 
$config['charset'] = 'utf-8'; 

$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'smtp.mailgun.org'; 
$config['smtp_port'] = 25; 
$config['smtp_user'] = '[email protected]'; 
$config['smtp_pass'] = 'thepasswordconfiguredinmailgun'; 
$config['smtp_timeout'] = '4'; 
$config['crlf'] = '\n'; 
$config['newline'] = '\r\n'; 

$this->email->initialize($config); 
$this->email->clear(TRUE); 
$this->email->from('[email protected]', 'FromName'); 
$this->email->to('[email protected]'); 

$this->email->subject('Subiect de test'); 
$this->email->message('Testez sa vad daca merge si daca pot sa trimit. Daca nu pot de ce nu pot ?'); 

$this->email->send(); 
echo $this->email->print_debugger(); 

Ich habe die folgenden Fehler bekommen:

The following SMTP error was encountered: 110 Connection timed out 
Unable to send data: AUTH LOGIN 
Failed to send AUTH LOGIN command. Error: 
Unable to send data: MAIL FROM: 

from: 

The following SMTP error was encountered: 
Unable to send data: RCPT TO: 

to: 

The following SMTP error was encountered: 
Unable to send data: DATA 

data: 

The following SMTP error was encountered: 
Unable to send data: User-Agent: CodeIgniter Date: Fri, 13 May 2016 10:19:19 +0300 From: "PADigest" Return-Path: To: [email protected] Subject: =?utf-8?Q?Subiect_de_test?= Reply-To: "[email protected]" X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: <[email protected]> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="B_ALT_57357ff767d02" This is a multi-part message in MIME format. Your email application may not support this format. --B_ALT_57357ff767d02 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Testez sa vad daca merge si daca pot sa trimit. Daca nu pot de ce nu pot ? --B_ALT_57357ff767d02 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Testez sa vad daca merge si daca pot sa trimit. Daca nu pot de ce nu pot ? --B_ALT_57357ff767d02-- 
Unable to send data: . 

The following SMTP error was encountered: 
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 

User-Agent: CodeIgniter 
Date: Fri, 13 May 2016 10:19:19 +0300 
From: "PADigest" <[email protected]> 
Return-Path: <[email protected]> 
To: [email protected] 
Subject: =?utf-8?Q?Subiect_de_test?= 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Message-ID: <[email protected]> 
Mime-Version: 1.0 


Content-Type: multipart/alternative; boundary="B_ALT_57357ff767d02" 

This is a multi-part message in MIME format. 
Your email application may not support this format. 

--B_ALT_57357ff767d02 
Content-Type: text/plain; charset=utf-8 
Content-Transfer-Encoding: 8bit 

Testez sa vad daca merge si daca pot sa trimit. Daca nu pot de ce nu pot ? 


--B_ALT_57357ff767d02 
Content-Type: text/html; charset=utf-8 
Content-Transfer-Encoding: quoted-printable 

Testez sa vad daca merge si daca pot sa trimit. Daca nu pot de ce nu pot ? 

--B_ALT_57357ff767d02-- 

Antwort

0

durch die Überprüfung Mailgun's documentation:

oft meisten, wird dies durch den Internet-Service-Provider verursacht wird („ISP“) blockiert Port # 25. Dies tritt häufig auf, wenn Sie einen privaten ISP verwenden.

Um dies zu überprüfen, versuchen Sie in Befehlszeile telnet:

Trying 174.37.214.195... 
Connected to mxa.mailgun.org. 
Escape character is '^]'. 
220 mxa.mailgun.org (Mailgun) 

Wenn Sie dies nicht sehen:

telnet smtp.mailgun.org 25 

Wenn Port 25 nicht blockiert ist, können Sie etwas sehen sollte Dann wirst du blockiert. Es gibt ein paar Lösungen:

  1. Senden, um die HTTP-API
  2. Versuchen Sie es mit Port # 587 oder # 2525
+0

Ich glaube nicht, dass der Port blockiert ist. Wenn ich versuche, localhost als SMTP-Server zu verwenden, sendet mail. Ich habe keinen Zugriff auf Terminal, da ich auf Shared Hosting bin, aber ich schickte einen E-Mail @ Hosting-Provider, um den Befehl in der Konsole zu schreiben. – florin

+0

@florin Haben Sie andere Ports wie 2525 versucht, wie die Dokumentation sagt? – sotoz

+0

Ja, ich habe sie alle ausprobiert :(Kein Erfolg :( – florin

0

Das Problem wurde unter Verwendung meiner Shared-Hosting-Anbieter. Nähte, dass sie keine Verbindungen zu externen SMTP-Mail-Anbietern akzeptieren. Jedoch werde ich sotoz Antwort annehmen, wie ich sie mit http api schicken werde!