Я пытаюсь отправить автоматическую электронную почту с моего хостинг-сервера с помощью codeigniter smtp, но здесь я сталкиваюсь с некоторой ошибкой при AUTH LOGIN. Успешно я могу отправлять почту на мой локальный хост с хостом gmail smtp и учетной записью gmail (после разрешения безопасности для сторонних приложений). Здесь я использую веб-почту, поэтому я помогаю вам, ребята, исправить мои ошибки. Заранее спасибо.
ОШИБКА :-
Обнаружена следующая ошибка SMTP: 0 php_network_getaddresses: getaddrinfo fail: имя или служба неизвестна
Невозможно отправить данные: AUTH LOGIN
Не удалось отправить команду AUTH LOGIN. Ошибка:
Невозможно отправить данные: ПОЧТА ОТ:
от:
Обнаружена следующая ошибка SMTP:
Невозможно отправить данные: RCPT TO:
чтобы:
Обнаружена следующая ошибка SMTP:
Невозможно отправить данные: ДАННЫЕ
данные:
Обнаружена следующая ошибка SMTP: так далее….
Вот мой код: —
$config['useragent']='CodeIgniter';
$config['protocol']='smtp';
$config['smtp_host']='ssl//mail.mydomain.com';
$config['smtp_port']='587';
$config['smtp_auth']=true;
$config['smtp_timeout']='30';
$config['smtp_user']= '[email protected]';
$config['smtp_pass']= 'mypassword';
$config['charset']='utf-8';
$config['newline']="\r\n";
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from($from, $from_name);
$this->email->reply_to($from, $from_name);
Я думаю, что вы должны использовать библиотеку электронной почты codeigniter, потому что вам будет легко в вашей электронной библиотеке, нам не нужно настраивать почту SMTP, мы можем отправлять почту напрямую, а также библиотека электронной почты будет полезна вам в случае прикрепления, потому что codeigniter по умолчанию предоставляют attachment()
только метод, мы должны передать путь в методе прикрепления, чтобы вам было легко …
Вы можете использовать так —
public function supportEmail()
{
$this->load->library('email');
$this->email->from('[email protected]', 'Saurav Garg');
$this->email->to('[email protected]');
$this->email->subject('Live Support');
$this->email->message('Please Use This Method');
$sent = $this->email->send();
}
Других решений пока нет …