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
Как её можно исправить?
7 ответов
У вас не установлен 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]
и потом нужно будет перезагрузить xampp.
Еще нет желания заморачиваться с smtp, можно поставить php библиотеку для отправки email, в конфиге вписать данные от gmail.com и отправлять email с локального сайта и с хостинга.
Попробуй раскомментровать(убрать ; ) extension=php_openssl в C:\xampp\php\php.ini
Такое можно попробовать написать, где задаются настройки подключения к gmail:
ssl://smtp.gmail.com
Начало выдавать это, как решить
Обнаружена ошибка 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
Вылезла практически таже ошибка
Обнаружена ошибка 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
Извини, а можешь сказать где именно ?
Кто нибудь ещё может мне помочь?