Функция mail() не работает в PHP

avatar
Dominic Ching Hei
9 августа 2021 в 07:03
159
2
0

php.ini

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = myemailaddress@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe" -t"

sendmail.ini

[sendmail]
smtp_server=localhost
smtp_port=25
smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log
auth_username=myemailaddress
auth_password=mypassword
force_sender=myemailaddress

Я прочитал предыдущие вопросы и принял ответы в качестве справочных материалов, хотя я настроил параметры в приведенном выше коде, но функция отправки почты по-прежнему не работала. Могу я спросить, как лучше всего настроить SMTP и smtp_port, чтобы его функция работала правильно?

Источник

Ответы (2)

avatar
Peter Jensen
9 августа 2021 в 10:11
0

Вы находитесь на общем сервере? Некоторые хостинговые компании блокируют доступ к функции почты.

Dominic Ching Hei
10 августа 2021 в 09:39
0

Я получил сообщение об ошибке: Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

avatar
PaulH
9 августа 2021 в 07:10
0

Ваш сервер (loalhost) не настроен для подключения к почтовой сети и отправки почты. Рассмотрите возможность аутентификации на внешнем почтовом сервере. Например, используя https://github.com/PHPMailer/PHPMailer

Если вы хотите отправлять сообщения с myemailaddress@gmail.com, домена gmail.com, вы можете использовать это https://support.google.com/a/answer/176600 для параметров конфигурации. .

Dominic Ching Hei
9 августа 2021 в 08:19
0

Любые способы проверить мой SMTP?