Matomo使用PHPMailer发送邮件,在阿里云ECS上遇到邮件一直发不出去,浏览器查看接口调用一直Pending,在ECS上使用/console core:test-email your-real-email-address@example.com
也是一直发不出去。
排查了几个小时,原来是ECS的安全组问题,PHPMailer发邮件需要依赖25/465这些接口的进出网,然后ECS安全组没有开启这些端口入网,造成PHPMailer的SMTP请求发出去之后一直没有收到回复,因为进口465没有开放入。
配置之下安全组开放25/465,即可解决这个问题。