とある案件でAWSのEC2インスタンス上でPHPで構築したバッチファイルを稼働させているのですが、バッチ終了時に結果をメール送信しています。
で…メール送信には大塚商会のアルファメールプレミアのSMTPサーバを利用しているのですが先頃今まで使っていたEC2インスタンスがAmazonLinuxだったためAmazonLinux2をインストールしたEC2インスタンスを構築(といって構築は我々では無くお客様が契約しているSIer)してそちらに移行しました。
そしたらメール送信のみ失敗する。
いろいろ調べてたら実は2019年末に同じ事象で大塚商会に問い合わせしてました。
どういうことかというと2019年末にセキュリティ強化の為、アルファメールプレミアのSMTPサーバは海外のIPアドレスを遮断するという措置を行っていました。
該当のAWSは東京リージョンを使用していますがAWSは問答無用で海外扱いのようです。
該当のEC2インスタンスのIPアドレスをホワイトリストに入れてもらってようやく解決しました。
これにたどり着くのに3日かかりました。
【備忘録】AWSから大塚商会 アルファメールプレミアのSMTPサーバを使用してのメール送信について