如何在不使用 sendgrid 的情况下从实例发送电子邮件?

如何在不使用 sendgrid 的情况下从实例发送电子邮件?

我的项目已启动并在 Google Compute Engine 上运行。我想设置电子邮件服务器。为此,我遵循http://www.krizna.com/centos/setup-mail-server-in-centos-6/

/etc/postfix/main.cf按照他们提到的进行了编辑,下面是更多细节

myhostname = mx.audiworld.com
mydomain = audiworld.com
mynetworks = <compute-instance-ip>,127.0.0.1/8

当我发布时telnet localhost 25我收到以下错误

[root@myinstance-1 ~]# telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

namp localhost给了我

Starting Nmap 6.40 ( http://nmap.org ) at 2014-11-06 09:48 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000011s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 992 closed ports
PORT    STATE SERVICE
21/tcp  open  ftp
22/tcp  open  ssh
80/tcp  open  http
110/tcp open  pop3
143/tcp open  imap
465/tcp open  smtps
993/tcp open  imaps
995/tcp open  pop3s

Nmap done: 1 IP address (1 host up) scanned in 2.42 seconds

所以 smtp 端口是 465 对吧?然后telnet localhost 465终于让它工作了

好吧,这就是谷歌所说的

Google Compute Engine 不允许在端口 25、465 和 587 上建立出站连接,但您仍可以使用合作伙伴服务(例如 SendGrid)提供的服务器设置实例以通过端口 587 和 465 发送邮件。本文档讨论如何设置实例以使用 SendGrid 发送电子邮件。

但我不想sendgrid管理电子邮件。如果不使用 sendgrid,如何设置电子邮件服务器?

答案1

你不能。文本很清楚:Google Compute Engine 不允许在端口 25、465 和 587 上建立出站连接

如果这对你不起作用,那么你就处于错误的平台上。

相关内容