Итак, у меня есть IIS 7, работающий на нашем сервере, на котором запущены SBS2011 и Exchange 2010, и я пытаюсь отправить электронное письмо с помощью скрипта PHPMailer, и я вполне уверен, что он настроен правильно. Вот ошибка, которую я получаю из вывода:
SERVER -> CLIENT: 550 5.7.1 Unable to relay
SMTP ERROR: RCPT TO command failed: 550 5.7.1 Unable to relay
Могут ли люди подшутить над мной и предложить решения? Вот что я пробовал, но это не сработало:
Вот полный журнал (ish):
CLIENT -> SERVER: MAIL FROM:<info@******> (this is an address hosted by the server)
SERVER -> CLIENT: 250 2.1.0 Sender OK
CLIENT -> SERVER: RCPT TO:<*****> (This is a gmal address, if that is relevant)
SERVER -> CLIENT: 550 5.7.1 Unable to relay
SMTP ERROR: RCPT TO command failed: 550 5.7.1 Unable to relay
SMTP Error: The following recipients failed: *****
Mailer Error: SMTP Error: The following recipients failed: *****
РЕДАКТИРОВАТЬ: См. Выбранный ответ ниже с оговоркой - у меня был другой соединитель реле, который прослушивал тот же порт, который был универсальным, и он принимал всю почту и выбрасывал ее. Я поменял порт НОВОГО разъема, и все заработало.
Тот же ответ, который я дал некоторое время назад в другом вопросе о том же:
Вам необходимо настроить соединитель ретрансляции и настроить IP-адрес, который будет ретранслировать почту (в данном случае IP-адрес самого вашего сервера SBS), чтобы разрешить ретрансляцию через этот соединитель. Также не забудьте установить для него значение «Внешняя безопасность» на вкладке «Проверка подлинности» коннектора.
Следуйте этому руководству (я бы процитировал его здесь, но слишком много проблем с форматированием), достаточно просто: http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/