Chcę używać Office365 jako wymiany poczty dla mojego serwera. Będzie miał jedno konto - support@example.com, a ja zaloguję się do witryny Office365, aby zobaczyć wszystkie wiadomości e-mail wysłane na ten adres e-mail. Wyślę e-maile ze strony Office365, a także przekażę e-maile ze skryptu php-cli za pomocą phpmailer za pośrednictwem serwera Office365 .
Dodałem konto do support@example.com i mogę wysyłać i odbierać wiadomości e-mail za pośrednictwem witryny Office365. Skonfigurowałem również phpmailer z następującymi ustawieniami:
$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
W Office365 Exchange Admin Centre > mail flow > connectors
skonfigurowałem łącznik, aby zezwalał tylko na połączenia z adresu IP mojego serwera.
Teraz, gdy uruchamiam skrypt testowy z mojego serwera, mogę przekazywać wiadomości e-mail - jak dotąd tak dobrze. Jednak po uruchomieniu skryptu testowego z innego serwera mogę również przekazywać wiadomości e-mail! Wygląda na to, że moje konto Office365 działa jako otwarty przekaźnik! Jak mogę temu zapobiec i zezwalać na połączenia tylko z adresu IP mojego serwera?