PHP: отправка html-почты с сервера Microsoft Exchange 2007 - PullRequest
0 голосов
/ 03 мая 2011

Я не могу отправить электронную почту за пределы моего домена, используя основную функцию php mail. Она показывает ошибку, когда я хочу отправить электронную почту на Yahoo или Gmail или за пределы моего домена. Ошибка: Предупреждение: mail () [function.mail]: SMTP-ответ сервера: 550 5.7.1 Невозможно передать в C: \ ----- \ email.php в строке 6 . Мой код указан ниже.

 $to = "testabc@gmail.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }

Мой почтовый сервер - Microsoft Exchange Server 2007. Доступен ли какой-либо хорошо известный класс php или код для отправки электронной почты.

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 03 мая 2011

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

0 голосов
/ 03 мая 2011

Вы пытались использовать библиотеку электронной почты, такую ​​как swift? http://swiftmailer.org/

...