2010-08-16 2 views
0

Мне была предложена функция php mail(), она отправляется из linux? Или это зависит от того, где находится исходный код?php mail function

ответ

1

Он отправляется с вашего сервера; если это Linux, Linux отправит его, если это Windows, Window's отправит его. Если вы хотите использовать другой сервер для отправки почты в SMTP

+0

Windows, не имеет свой собственный MTA, так почты() использует PHP-предварительно SMTP-сервер. – stillstanding

1

См. .

В Linux используется локальный sendmail двоичный файл.

В Windows, где нет таких бинарное, необходимо указать (локальный или удаленный) SMTP-сервер, чтобы отправить E-Mail (см комментарии «Windows» в документации.)

Для чего-либо более сложный - например, используя SMTP с аутентификацией или удаленный SMTP-сервер, отправляя сразу несколько писем, обрабатывая вложения и т. д. Существуют мощные библиотеки PHP, такие как Swiftmailer, которые могут полностью обойти команду mail(). Часто бывает полезно использовать один из них с самого начала.