Аутентификация SilverStripe SMTP вместо функции PHP mail()

Мой хостинг-провайдер (webhosting.uk.com) из соображений безопасности отключил функцию PHP mail(), требующую обновления нашего кода с использованием аутентификации SMTP. Я понятия не имею, как изменить код, я полагаю, он находится в папке сапфира? На данный момент контактная форма на моем веб-сайте не отправляет электронное письмо получателю, а модуль информационного бюллетеня не может отправить... Может ли кто-нибудь помочь мне в этом или указать мне правильное направление?

заранее спасибо


person Mauro74    schedule 21.09.2011    source источник
comment
должно быть правило, предписывающее добавлять эти странные имена приложений в заголовок вопроса. это не PHP, это какая-то серебряная полоса, что бы это ни было   -  person Your Common Sense    schedule 21.09.2011
comment
добавил SilverStripe в заголовок, теперь доволен? Расслабься, чувак   -  person Mauro74    schedule 21.09.2011
comment
Спасибо. есть сотни странных приложений и вы все вопрошающие уверены, что все их знают.   -  person Your Common Sense    schedule 21.09.2011


Ответы (3)


Не меняйте код в ядре — это сделает обновления сложными и ненужными.

Для этой проблемы есть специальный модуль: https://github.com/xeraa/silverstripe-smtp. Отказ от ответственности: я являюсь автором, но это бесплатно + лицензия BSD, поэтому нет причин не использовать его.

person xeraa    schedule 22.09.2011

У меня такая же проблема с сайтом, который я поддерживаю на веб-хостинге. Я еще не решил проблему (нехватка времени), но веб-хостинг предоставил пример использования SMTP-аутентификации для отправки электронной почты.

Это ссылка, которую я получил по почте от веб-хостинга: http://taverham.webhosting.uk.com/auth.txt. Вам предлагается загрузить zip-файл из здесь, который содержит код сценария php, который позволит вам использовать аутентификацию SMTP.

Надеюсь, это поможет!

person Nick Shaw    schedule 21.09.2011
comment
Спасибо, Ник, проблема не в том, чтобы изменить функцию почты на SMTP, проблема в том, как изменить ее в исходном коде SilverStripe, но все равно спасибо :) - person Mauro74; 21.09.2011
comment
Ах, хорошо, я пропустил, что серебряная полоса была вовлечена, извините! :) - person Nick Shaw; 21.09.2011

Кажется, я нашел решение: http://www.silverstripe.org/general-questions/show/7991

person Mauro74    schedule 21.09.2011
comment
Не возитесь с ядром - смотрите мой ответ ниже. - person xeraa; 22.09.2011