Codeigniter не отправляется через JangoSMTP - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь отправить электронное письмо с использованием codeigniter через JangoSMTP, и по какой-то причине сценарий занимает около 60-70 секунд, а затем выдает ошибку в последней части процесса - отправке.

Вот отладка CI ..

*220 relay.jangosmtp.net ESMTP Welcome to the JangoSMTP trackable email relay system.; Thu, 05 May 2011 19:08:15 -0000

hello: 250-relay.jangosmtp.net Hello netdesk.aiwebsystems.com [173.236.184.252], pleased to meet you.

250-ENHANCEDSTATUSCODES

250-SIZE

250-EXPN

250-ETRN

250-ATRN

250-DSN

250-CHECKPOINT

250-8BITMIME

250-AUTH CRAM-MD5 PLAIN LOGIN DIGEST-MD5

250-STARTTLS

250 HELP

from: 250 2.1.0 ... Sender ok

to: 250 2.1.5 ... Recipient ok; will forward

to: 250 2.1.5 ... Recipient ok; will forward

data: 354 Enter mail, end with "." on a line by itself

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: Thu, 5 May 2011 14:08:16 -0500

From: "Ryan Thompson" 

Return-Path: 

To: service@aiwebsystems.com

Subject: =?utf-8?Q?Email_Test_SMTP?=

Reply-To: "service@aiwebsystems.com" 

X-Sender: service@aiwebsystems.com

X-Mailer: CodeIgniter

X-Priority: 3 (Normal)

Message-ID: <4dc2f5a0b3518@aiwebsystems.com>

Mime-Version: 1.0

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: 8bit

Testing the email class.*

Вот простой код, который я использую для отправки в контроллер песочницы.

   function smtp(){
        $this->load->library('email');

        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'relay.jangosmtp.net';
        $config['smtp_user'] = 'MYUSERNAME';
        $config['smtp_pass'] = 'MYPASS';

        $this->email->initialize($config);

        $this->email->from('myemail@aiwebsystems.com', 'Ryan Thompson');
        $this->email->to('myemail@aiwebsystems.com'); 

        $this->email->subject('Email Test SMTP');
        $this->email->message('Testing the email class.');  

        $this->email->send();

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

Я тестировал точно такую ​​же вещь с моим обычным почтовым хостом и кредитами, и он отлично показал себя.

У меня нет ограничений IP или From: в Jango. Я авторизуюсь только как логин / пароль.

Моя версия CI - 2.0.0

Я нахожусь в конце моего ума !! Мой файл класса Email.php не редактируется.

1 Ответ

1 голос
/ 02 июня 2011

См. здесь

Возможно, проблема связана с тем, что CodeIgniter по умолчанию использует LF в качестве ограничителя строки, а не CRLF, требуемый RFC.Добавить этот код:

$this->config['crlf'] = '\r\n';
$this->config['newline'] = '\r\n';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...