我在基于Ruby on Rails构建的AWS EC2中有一个Web应用程序,我正在使用Devise;当我尝试向Gmail发送电子邮件时,它可以正常工作,但当我尝试向Hotmail或Yahoo发送电子邮件时,它失败了......
它可能是什么?有没有办法让它在不使用AWS SES的情况下工作?
提前致谢
答案 0 :(得分:1)
大多数电子邮件服务都将大多数EC2 IP地址列入黑名单。你会想要使用像SES,Sendgrid或Postmark这样的东西。
答案 1 :(得分:0)
正如Michael Fariley所解释的那样,IP地址被列入黑名单。原因是它违反了AWS EC2的使用条款,因此大多数黑名单都将捕获其中包含Amazon EC2的反向DNS。
但是,亚马逊允许您更改反向dns,您只需要询问。您可以转到https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request申请。确保将反向dns放在自己的dns中,因此reversns地址与与服务器关联的弹性IP的IP匹配。
即 - 弹性IP = 1.1.1.1,反向dns => revdns.mydomain.com = 1.1.1.1
一旦您的反向DNS被更改,并且您没有滥用它(通过垃圾邮件等),您应该好好去,确保检查您的实例的IP之前和之后看到黑名单已被解除