функция php mail () и IIS - PullRequest
       2

функция php mail () и IIS

0 голосов
/ 10 апреля 2011

Я кодировал сайт с помощью PHP. Наш клиент развернул сайт в IIS. Они установили PHP 5.2, но функция mail() не работает на их сервере.

Они добавили этот файл конфигурации в папку www:

web.config:

<configuration>
    <system.webServer>
        <handlers>
            <remove name="PHP- fastcgi" />
            <add name="PHP - FastCGI" path="*.php" verb="*" 
                 modules="FastCgiModule" 
                 scriptProcessor="C:\Php\php-cgi.exe" resourceType="Unspecified" />
        </handlers>
        <defaultDocument>
            <files>
                <add value="default.php" />
                <add value="index.php" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>

Следующая функция генерируется функцией mail():

server error - 500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

Я знаю, что должно быть простое решение с редактированием файла php.ini. Но ответственное лицо заявило, что они не могут редактировать php.ini, и мы должны кодировать контактную страницу с asp.

Можно ли в этом случае отправлять почту с помощью php?

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

В PHP 5.2 в Windows 5.2 была длинная нерешенная ошибка в функции mail():

Ошибка # 28038 Неправильные команды RCPT TO отправлены на SMTP-сервер

Заголовок From: неправильно обрабатывался функцией mail(), и почтовые серверы, наиболее соответствующие требованиям RFC, отклонят его как неверный адрес.

Это теперь исправлено в PHP 5.2.11+ (я проверял это с PHP 5.2.14, PHP 5.2.17 и PHP 5.3.6). Так что я бы узнал точную версию PHP 5.2.x, под которой работает ваше приложение, и посмотрел бы, не подвержена ли она этой ошибке.

Однако я бы рекомендовал вместо этого использовать SwiftMailer . Вы получаете гораздо больший контроль над такими вещами, как настройка сервера исходящей почты, аутентификация и т. Д., И это не зависит от использования встроенной функции mail(). У нас есть несколько клиентов, использующих это на нашей платформе общего хостинга, и они очень довольны.

0 голосов
/ 10 апреля 2011

вы можете попробовать и установить параметры с

ini_set ()

функция

ссылка ini_set

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