2012-06-25 7 views
2

Как отправить письмо на мой сервер обмена? Когда я устанавливаю файл php.ini с send_from = "[email protected]", он говорит, что проверка 550 не удалась. Как я могу проверить себя?Отправка сервера сервера Exchange SMTP-ответ сервера: 550-Verification failed

Я использую SMTP: mail.domain.com

+0

как вы отправляете почту? –

ответ

1

его, вероятно, хорошая идея, чтобы использовать класс, как PHPMailer http://sourceforge.net/projects/phpmailer/, чтобы сделать это.

Таким образом, если у вас есть несколько проектов, которые необходимо отправить через другую учетную запись или разные серверы, тогда у вас не будет никаких проблем.

Ошибка, которую вы получаете, потому что ваш сервер обмена требует аутентификации, а ваш скрипт не использует аутентификацию или использует неверную информацию. Я никогда не полагался на встроенные функции php sendmail, поэтому я не могу быть на 100% уверен, но я не думаю, что он поддерживает аутентификацию. (Возможно, я ошибаюсь в этом вопросе, но я по-прежнему рекомендую класс, который вы можете настроить для каждого сценария по глобальной учетной записи электронной почты)

+0

Если вы действительно хотите использовать встроенную функцию почты, и ваш сервер обмена работает на том же компьютере, на котором запущен php, отключите SMTP-аутентификацию, если отправитель из локальной сети, и убедитесь, что ваш скрипт использует адрес loopback, а не общий адрес для подключения к серверу. Пожалуйста, не выключайте аутентификацию smtp. :) –

+0

Да, хотя вы могли бы [закодировать это самостоятельно] (http://www.computerperformance.co.uk/exchange2010/exchange_2010_smtp_auth_login.htm#3_SMTP_Auth_Login_Plain), просто позволив lib, который на протяжении многих лет заботился об этом получает мой голос, +1. – Wrikken

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