我对使用现有应用程序中的Google Cloud Service配置电子邮件
有一些疑问1.我们使用端口587&尝试从我们的Google Cloud实例发送邮件,没有发送电子邮件。我们尝试ping到端口587,显示连接拒绝。为什么会发生?
2.我们已经看到了在Google Cloud Platform中使用SMTP-Relay发送电子邮件的选项。我们如何配置&使用SMTP-Relay设置的Google Apps电子邮件/gmail设置SMTP?
- 是否有任何选项可以从Google Cloud中发送电子邮件,例如我们现有的应用程序,例如Mantis,而无需使用SendGrid,MailGun和MailJet等第三方合作伙伴?
我能够使用以下mailx命令从我们的Google Compute实例发送电子邮件:
# the body of the alert email is saved to a temprary file
echo "Hello. This is a test message" > /tmp/mail_body.txt
# the mailx command is used to send the email. it sends the email using gmail server.
# this is useful on servers that have limited access to email servers such as Google Compute instance
mailx -s "Email Subject" -r "reply_email" -S smtp="smtp.gmail.com:587" -S
smtp-use-starttls -S smtp-auth=login -S smtp-auth-user="gmail_address" -S smtp-auth-password="gmail_password" -S
ssl-verify=ignore recepiant_email < /tmp/mail_body.txt
# the temprary file is removed
rm -rf /tmp/mail_body
您不能使用端口587,因为GCP块中gcp块所有出站流量都来自该端口,我建议您使用端口2525,因为这是GCP无法阻止的唯一SMTP端口。
Google Cloud Engine在587上阻止了出站流量,尝试使用端口2587。