2013-06-28 8 views
2

Привет, ребята, я пытаюсь создать пароль для сброса для этого форума im develop ... В любом случае я следил за множеством руководств и пробовал много версий того, что вы увидите, и это тот, у которого наименьшие ошибки. .. Хотя я не могу понять, что случилось, я мог бы воспользоваться вашей помощью, пожалуйста.Codeigniter отправить smtp gmail

class CI_Email { //in library email.php 

var $useragent  = "CodeIgniter"; 
var $mailpath  = "/usr/sbin/msmtp"; // Sendmail path 
var $protocol  = "smtp"; // mail/sendmail/smtp 
var $smtp_host  = "smtp.googlemail.com";  // SMTP Server. 
var $smtp_user  = "[email protected]";  // SMTP Username 
var $smtp_pass  = "mypass";  // SMTP Password 
var $smtp_port  = "465";  // SMTP Port 
var $smtp_timeout = 5;  // SMTP Timeout in seconds 
var $smtp_crypto = "";  // SMTP Encryption. Can be null, tls or ssl. 
var $mailtype  = "html"; // text/html Defines email formatting 
var $charset  = "utf-8"; // Default char set: iso-8859-1 or us-ascii 

И это результат:

hello: 
The following SMTP error was encountered: 
Failed to send AUTH LOGIN command. Error: 
from: 
The following SMTP error was encountered: 
to: 
The following SMTP error was encountered: 
data: 
The following SMTP error was encountered:

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. Content-Type: multipart/alternative; boundary="B_ALT_51cd96f2daf24"

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

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

My text here...

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

Я также попробовал много другой конфигурации я нашел в Интернете, таких как:

var $mailpath  = "/usr/sbin/sendmail"; // Sendmail path 
    var $smtp_host  = "ssl://smtp.googlemail.com";  // SMTP Server. 

или:

var $mailpath  = "/usr/sbin/sendmail"; // Sendmail path 
    var $smtp_host  = "ssl://smtp.gmail.com";  // SMTP Server. 

С SSL протокол в smtp_host я получал бесконечный экран бесчисленных ошибок.

+0

Какой SMTP-порт вы используете? –

+0

Я использую порт 465, как было предложено руководствами, которые я нашел ... im довольно новый в этих вещах, есть ли еще файл, который мне нужно настроить порт? – Dennis

+0

вы можете выполнить для этих двух: var $ smtp_host = "ssl: //smtp.googlemail.com"; // SMTP-сервер var $ smtp_port = "25"; // Порт SMTP –

ответ

2

Я использовал тестовую учетную запись Gmail для непроизводственного тестирования электронной почты CodeIgniter, но при развертывании на рабочий сервер я использую константу ENVIRONMENT для определения правильных настроек почтового подключения.

Для Gmail, я нашел эти параметры конфигурации (которые я положил в /application/config/email.php) работают отлично:

$config = Array(
     'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => 465, 
     'smtp_user' => '<test-account-name>@gmail.com', 
     'smtp_pass' => '<test-account-password>', 
    ); 

Ваши письма, скорее всего, будут помечены как спам по электронной почте получателей, пока они не белый список вашего отправителя ,

И FWIW, не редактируйте основные файлы CodeIgniter, вы можете указать данные о соединении несколькими способами.

+0

Извините за задержку ... я проверю это завтра, я был в эти дни ... Это просто я использую ту же конфигурацию, но, возможно, я скучаю что-то другое. – Dennis

+0

Спасибо Вольф за вашу помощь ... на самом деле я использовал этот формат для объявления моего файла конфигурации, но у меня была проблема с сервером, и мне пришлось раскомментировать расширение = php_openssl.dll в файле php.ini – Dennis