我的网站上有一个注册表格,在提交时会发送一封电子邮件。最初,我从GoDaddy获得了我的域名和托管。最近我将托管服务提供商更改为AWS。现在,我的网站无法发送电子邮件。什么可能是问题,它与GoDaddy一起运行良好? GoDaddy的电子邮件服务也非常慢。我是否需要使用单独的电子邮件服务,例如Gmail(我需要一封电子邮件:suppport@mywebsite.com)。
答案 0 :(得分:2)
通过阅读评论,我发现您正在使用PHP mail()函数 - 默认情况下,它使用端口25发送电子邮件,而在公共云提供商(如AWS和GCP)上,默认情况下会阻止这些电子邮件。
您有三种选择:
您可以请求删除AWS实例上的端口25块:https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request
您可以使用Amazon SES为您提供SMTP端点来发送邮件:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html
您可以使用第三方服务,例如SendGrid,它允许您通过端口2525发送电子邮件,而不是解决您的问题。