2013-02-24 12 views
2

Я использую функцию PHP mail для отправки писем с моего сервера, который в настоящее время также обрабатывает почту. Тем не менее, я бы хотел, чтобы PHP начал отправлять сообщения через другое реле SMTP, а не на сервере, на котором он запущен. Я проверил php.ini, и кажется, что на ПК с ОС Windows можно указать другое реле, в то время как на моем сервере работает OS X Snow Leopard. Можно ли изменить настройки реле? В идеале, я бы не хотел включать что-либо новое в свой PHP-код, поскольку я использую функцию mail повсюду.Функция почты - изменение SMTP-реле

+0

[Ошибка сервера] (http://serverfault.com) может иметь более глубокое понимание, чем переполнение стека. –

+0

afaik вам не повезло с вашим методом mail(). Вам нужно будет использовать php-класс, действующий как SMTP-клиент (например, swiftmailer) – Najzero

ответ

2

Вы не можете сделать это, не устанавливая альтернативу sendmail на своем сервере, который отправляет почту через SMTP или намного проще, используя библиотеку, такую ​​как Swiftmailer.

PHP не имеет возможности использовать внешний SMTP-сервер, встроенный (если вы не находитесь на платформе Windows).

+1

Если вы нашли и замените код, чтобы заменить почту (и т. Д.) На swiftmail (и т. Д.), И напишите функцию обертки для отправки с помощью swiftmail, вы должны иметь возможность сделать это с минимальным трением. –

+0

Быстрый вопрос ... как будет работать функция 'mail', если мой сервер не действует как почтовое реле? Как именно он функционирует? Что он подключает? –

Смежные вопросы