Desejo usar o Office365 como troca de mensagens para o meu servidor. Ele terá uma única conta - [email protected] e eu entrarei no site do Office365 para ver todos os e-mails enviados para este endereço de e-mail. Vou enviar e-mails do site do Office365 e retransmitir e-mails de um script php-cli usando phpmailer através do servidor Office365.
Eu adicionei a conta para [email protected] e posso enviar e receber e-mails pelo site do Office365. Eu também configurei o phpmailer com as seguintes configurações:
$From = "[email protected]";
$Sender = "[email protected]";
$Mailer = "sendmail";
$Host = "smtp.office365.com";
$SMTPAuth = true; //probably not needed
$Username = "[email protected]";
$Password = "xyz"; //probably not needed
No Office365 Exchange Admin Centre > mail flow > connectors
, configurei um conector para permitir somente conexões do endereço IP do meu servidor.
Agora, quando executo meu script de teste em meu servidor, posso retransmitir e-mails - até aí tudo bem. No entanto, quando executo meu script de teste de outro servidor, também sou capaz de retransmitir e-mails! Parece que minha conta do Office365 está agindo como uma retransmissão aberta! Como posso evitar que isso aconteça e só permitir conexões do endereço IP do meu servidor?