Отправка SMTP-писем с использованием Codeigniter на хосте 1and1 - PullRequest
1 голос
/ 20 октября 2011

Я пытаюсь отправлять электронные письма через SMTP на моем сайте codeigniter, размещенном на 1and1.Он работает хорошо, когда я делаю это локально, но как только я пытаюсь сделать это с моего хоста 1and1, я получаю ошибку.

вот мой конфиг:ошибка:

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: //details about my message i removed
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.

Затем я попытался использовать smtp.1and1.com вместо auth.smtp.1and1.fr.Удивительно, но это сработало, но потребовалось 30 секунд, чтобы выполнить!(и на моем локальном хосте это происходит мгновенно).

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

Если ваш хостинг-сервер и сервер электронной почты расположены в одном месте, вам не нужно идти для проверки подлинности smtp.

, поэтому удалите приведенный ниже код из вашего конфигурационного файла, оставьте все по умолчанию и выполняйте свои функции.Работаю на меня.Должно работать для вас в этом случае.

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'auth.smtp.1and1.fr'; //i'm in france and this is the SMTP server adress 1and1 gave me.
$config['smtp_port'] = 25;
$config['smtp_user'] = 'user@mydomain.com';
$config['smtp_pass'] = 'password';
0 голосов
/ 20 октября 2011

Поговорите с их поддержкой. У них скорее всего есть ограничения на порты. Или используйте sendmail.

...