Mail(): не удалось подключиться к почтовому серверу через порт «localhost» 25 как исправить?
24 урок codeigniter, во время регистрации у меня выскочила ошибка php?
Обнаружена ошибка PHP
Серьезность: Предупреждение
Сообщение: mail (): не удалось подключиться к почтовому серверу через порт «localhost» 25, проверить настройки «SMTP» и «smtp_port» в php.ini или использовать ini_set ()
Имя файла: library / Email.php
Номер строки: 1902
Backtrace:
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ library \ DX_Auth.php
Строка: 180
Функция: отправить
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ library \ DX_Auth.php
Строка: 991
Функция: _email
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ controllers \ Auth.php
Строка: 140
Функция: зарегистрировать
Файл: C: \ xampp1 \ htdocs \ kinomonster \ index.php
Строка: 315
Функция: require_once
Как её можно исправить?
//////////////Пробовал по совету сделать так
"У вас не установлен SMTP шлюз для отправки email. Если xampp используете, нужно найти в php.ini
блок [mail function] и изменить примерно на такое:
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = ВАШАПОЧТА[email protected]
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
И C:\xampp\sendmail\sendmail.ini нужно примерно такие настройки написать:
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=ВАШАПОЧТА[email protected]
auth_password=ПАРОЛЬОТGMAIL
force_sender=ВАШАПОЧТА[email protected]"
//////////////Начало выдавать это
Обнаружена ошибка PHP
Серьезность: Предупреждение
Сообщение: mail (): SMTP-ответ сервера: 530 5.7.0 Сначала необходимо выполнить команду STARTTLS. q29sm10359628ljc.8 - gsmtp
Имя файла: библиотеки / Email.php
Номер строки: 1902
Backtrace:
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ library \ DX_Auth.php
Строка: 180
Функция: отправить
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ library \ DX_Auth.php
Строка: 991
Функция: _email
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ controllers \ Auth.php
Строка: 140
Функция: зарегистрировать
Файл: C: \ xampp1 \ htdocs \ kinomonster \ index.php
Строка: 315
Функция: require_once
//////////////Попробовал раскомментировать(убрать ; ) extension=php_openssl в C:\xampp\php\php.ini
student_cX4p_FA9
21 hours ago
0
////////////////Вылезла практически таже ошибка
Обнаружена ошибка PHP
Серьезность: Предупреждение
Сообщение: mail (): SMTP-ответ сервера: 530 5.7.0 Сначала необходимо выполнить команду STARTTLS. w22sm10204152ljd.42 - gsmtp
Имя файла: библиотеки / Email.php
Номер строки: 1902
Backtrace:
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ library \ DX_Auth.php
Строка: 180
Функция: отправить
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ library \ DX_Auth.php
Строка: 991
Функция: _email
Файл: C: \ xampp1 \ htdocs \ kinomonster \ application \ controllers \ Auth.php
Строка: 140
Функция: зарегистрировать
Файл: C: \ xampp1 \ htdocs \ kinomonster \ index.php
Строка: 315
Функция: require_once
4 ответов
В файле php.ini попробуйте написать:
ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");
если уже есть прописанные настройки в этом файле, которые относятся к SMTP, где указывается адрес и порт, замените их на эти.
Посмотрите еще документацию по настройке codeigniter mail:
https://www.codeigniter.com/user_guide/libraries/email.html
Кстати, на хостинге не нужны дополнительные настройки для отправки email, там на сервере они сами настраивают.
Загуглите "настроить smtp локальный сервер xampp"
не помогло