Я хочу использовать Office365 в качестве почтового обмена для моего сервера. У него будет одна учетная запись - support@example.com, и я войду на веб-сайт Office365, чтобы просмотреть все электронные письма, отправленные на этот адрес электронной почты. Я буду отправлять электронные письма с веб-сайта Office365, а также пересылать электронные письма из сценария php- cli с помощью phpmailer через сервер Office365.

Я добавил учетную запись для support@example.com и могу отправлять и получать электронные письма через веб-сайт Office365. Я также настроил phpmailer со следующими настройками:

$From = "support@example.com";
$Sender = "support@example.com";
$Mailer = "sendmail";
$Host = "smtp.office365.com";
$SMTPAuth = true; //probably not needed
$Username = "support@example.com";
$Password = "xyz"; //probably not needed

В Office365 Exchange Admin Centre > mail flow > connectors я настроил соединитель так, чтобы он разрешал соединения только с IP-адреса моего сервера.

Теперь, когда я запускаю свой тестовый скрипт с моего сервера, я могу ретранслировать электронную почту - пока все хорошо. Однако, когда я запускаю свой тестовый скрипт с другого сервера, я также могу передавать электронные письма! Кажется, моя учетная запись Office365 действует как открытый ретранслятор! Как я могу предотвратить это и разрешить соединения только с IP-адреса моего сервера?

0