конфигурационный файл php порта smtp - PullRequest
0 голосов
/ 20 сентября 2010

У меня есть скрипт php, настроенный для генерации писем. В настоящее время они сообщают об успехе, но не отправляют электронное письмо.

Я только что заглянул в файл настроек конфигурации php и заметил это:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

Здесь я меняю SMTP на адрес, по которому мне нужно пересылать электронные письма?

Любая помощь будет оценена, спасибо:)

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

Когда вы работаете в Windows, почтовая функция PHP может использовать SMTP-сервер.(Это связано с тем, что в Windows отсутствуют централизованные стандартизированные почтовые функции Unix / Linux.)

Однако ее возможности очень ограничены: она не поддерживает ни аутентификацию, ни шифрование - то, что в настоящее время требуется большинству почтовых служб.

Если вы хотите использовать внешний SMTP-сервер (например, Google Mail), внешний почтовый класс, такой как Swiftmailer , который может подключаться к SMTP-серверам с использованием SSL / TLS и аутентификации.

В противном случае,облегченный почтовый сервер, такой как Mercury , может принимать локальную электронную почту и «пересылать» ее через соответствующий SMTP-сервер.

0 голосов
/ 20 сентября 2010

Да, вы можете установить сервер, который будет использоваться для отправки почты через SMTP (как говорится в комментарии, это только WIN32!).Однако я предлагаю вам взглянуть на phpmailer , который облегчает вашу работу с отправкой почты в php.Также поддерживаются пользовательские настройки SMTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...