#php #email
#php #Адрес электронной почты
Вопрос:
Как и куда вставить скрипт для php ini_set mail smtp я создаю wiki для своего сайта, но когда кто-то регистрирует его, нужно получить почту для подтверждения регистрации, но когда кто-то пытается зарегистрироваться, он получает это сообщение:
wiki could not send your confirmation mail. Please check your e-mail address for invalid characters.
Mailer returned: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
поэтому я не буду редактировать php.ini, мне нужен скрипт для ini_set()
пожалуйста, помогите
Ответ №1:
Возможно, ваш почтовый сервер не запущен. Обратитесь к своему системному администратору и попросите проверить, запущен ли почтовый сервер на 127.0.0.1:25
Комментарии:
1. также: я полагаю, по умолчанию
smtp
иsmtp_port
по умолчанию 127.0.0.1 и 25. Таким образом, более вероятно, что сам сервер не работает или не запущен.2. это моя локальная сеть и системный администратор im, так что можете ли вы объяснить, где искать, чтобы запустить почтовый сервер txn для ответа, я хочу использовать свой аккаунт gmail для отправки почты, как это сделать
3. Это зависит от вашего дистрибутива и того, какой MTA установлен. Большинство дистрибутивов поставляются с sendmail, и лучше всего было бы просто попросить PHP отправлять почту через это. Отредактируйте конфигурацию вашего PHP и задайте путь отправки,
sendmail_path = /usr/sbin/sendmail
замените путь, чтобы отразить то, что есть в вашей системе (введитеwhich sendmail
в вашей оболочке, чтобы определить путь)