2024. 7. 5.

azure cloud 에서 php 로 메일 발송

 

회사에서 사용하는 인트라넷을
php 로 만들어 azure 에서 운영 중..

‘protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'mailtype' => 'html',
'charset' => 'utf-8'

이런식으로 google 계정을 이용했는데
구글 계정이 막혔다..
뭔 정책 위반이라네.. ㅠ.ㅠ
해서 현재 회사에서 사용중인 Microsoft 365 로 발신전용 계정 만들었다.
그럼 소스도 변경..

‘protocol' => 'smtp',
'smtp_host' => ‘smtp-mail.outlook.com’,
'smtp_port' => 587,
’smtp_crypto’ => ‘tls’,
'mailtype' => ‘text’,
'charset' => 'utf-8'

테스트 서버에서는 메일 발송이 잘 된다.
해서 azure 서버에 적용.. 실패 !!
한참을 뒤졌는데..
결론은

azure 아웃바운드 포트 규칙에 TLS 587 port를 열어주니 된다.


근데..
인바운드도 아니고 아웃바운드인데
이걸 기본적으로 왜??? 막지??

반나절 꼬박 고생했다.. ㅠ.ㅠ