编程语言
首页 > 编程语言> > php-如何在Google Compute Engine上接收电子邮件

php-如何在Google Compute Engine上接收电子邮件

作者:互联网

Google的计算引擎默认情况下会阻止所有传出电子邮件端口.引用从Compute Engine Documentation

Compute Engine blocks or restricts traffic through all of the following ports/protocols between the Internet and virtual machines, and between two virtual machines when traffic is addressed to their external IP addresses through these ports (this also includes load-balanced addresses):
> All outgoing traffic to port 25 (SMTP) is blocked.
Most outgoing traffic to port 465 or 587 (SMTP over SSL) is blocked, except for known Google IP addresses.

作为对此的解决方案,Google建议使用诸如SendGrid之类的第三方网站来管理电子邮件. SendGrid可以轻松地帮助您发送电子邮件,但是接收电子邮件并不是那么容易.

在服务器上安装电子邮件客户端无济于事,因为这些客户端与其他服务器进行通信以接收电子邮件的端口仍然被阻塞.

我的问题是,最简单的接收电子邮件的解决方案是什么? SendGrid的解决方案用于发送电子邮件,而Compute Engine文档对此进行了指定.我已经安装了postfix,但是所有发送到服务器的电子邮件都会收到超时错误,并且我的收件箱仍然为空.

解决方法:

TL; DR-没错,传出电子邮件端口被阻止,但传入电子邮件端口没有被阻止.如果打开它们,然后运行一个邮件服务器来侦听传入的电子邮件-您仍然可以接收它们.您只需要使用SendGrid之类的第三方电子邮件发件人网关来发送电子邮件.

较长的版本

所有到端口25/465/587的传出通信都被阻止,因此人们不会滥用GCE发送垃圾邮件,网络钓鱼等电子邮件.

您仍然可以运行仅接收电子邮件的邮件服务器.换句话说,没有提及到那些端口的传入流量被阻止.默认情况下,GCE防火墙阻止所有传入流量.您必须为open up these listening ports using firewall rules.

标签:postfix-mta,google-compute-engine,google-cloud-platform,email,php
来源: https://codeday.me/bug/20191025/1932217.html