【问题标题】:Amazon EC2 Email can only send to Yahoo Mail, Not GmailAmazon EC2 电子邮件只能发送到 Yahoo Mail,不能发送到 Gmail
【发布时间】:2014-05-07 13:30:55
【问题描述】:

我的 EC2 电子邮件功能遇到了一个小问题。虽然我能够从 ec2 向我的 Yahoo Mail 帐户发送电子邮件,但 Gmail 已在 23 小时前停止接收我的 EC2 电子邮件(即 23 小时前,我可以执行以下操作并且它会起作用。

mail("jetmail250@gmail.com", $subject, $message, $headers). 

我用来从我的 EC2 服务器发送邮件的代码如下所示。我检查了 Gmail 中的所有垃圾邮件箱、过滤器等,但没有看到任何发送到我的 Gmail 的邮件。为了隔离问题,我将从我的 EC2 发送的所有邮件从我的 Gmail 重定向到我的雅虎。 EC2 确实成功地向我的 Yahoo Mail 帐户发送了电子邮件,修改后的代码在下方以橙色突出显示

我在我的网站 (www.JethroChan.com/contact.php) 上使用此电子邮件功能,以允许人们使用我的表单直接从我的网站向我发送电子邮件。我的 Gmail 是我网站联系表中这些电子邮件的唯一接收者。

<?php
  //send email
  $subject = $_REQUEST['subject'] ;
  $headers = $_REQUEST['headers'] ;
  $message = $_REQUEST['message'] ;
  mail("jetmail250@yahoo.com (this was @gmail.com to a Valid Gmail account earlier)", $subject, $message, $headers);

  //echo "Email Sent!";

?>

请帮我看看为什么今天只有雅虎而不是谷歌能够接收我的 EC2 电子邮件:D

【问题讨论】:

    标签: email amazon-web-services amazon-ec2 gmail incoming-mail


    【解决方案1】:

    一般来说,不建议您直接从 ec2 实例发送电子邮件。从第一天起,它们就被垃圾邮件发送者使用和滥用,许多电子邮件 ISP 采取了严厉的措施,将 EC2 使用的整个范围 IP 列入黑名单,以防止接收电子邮件,假设它们都是垃圾邮件。

    使用亚马逊 SES 要好得多,它几乎不需要任何费用,而且是非常简单的 SMTP 替代品。它需要设置/验证,但之后它是非常无缝的。对于你正在做的事情,它可能每月花费不到 10 美分。

    http://aws.amazon.com/ses/

    【讨论】:

    • @E.J,谢谢。如果当前的解决方案不起作用,我可能会将我的电子邮件移至 SES。您认为 Gmail 甚至没有看到我的电子邮件(即甚至没有进入垃圾邮件,更不用说正常收件箱)的原因是因为 google 阻止了所有来自 EC2 的邮件吗?
    【解决方案2】:

    为了保持 EC2 地址发送电子邮件的质量,我们对可以从 EC2 帐户发送的电子邮件数量实施默认限制。如果您希望从 EC2 发送大量电子邮件,您可以通过 filling out this form 申请从您的帐户中删除这些限制

    您可以使用简单的 telnet 应用程序测试邮件连接:

    1. 找到 GMAIL 邮件中继的地址

    ```

    $ dig gmail.com
    
    ; <<>> DiG 9.8.3-P1 <<>> gmail.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16340
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 4, ADDITIONAL: 4
    
    ;; QUESTION SECTION:
    ;gmail.com.         IN  A
    
    ;; ANSWER SECTION:
    gmail.com.      300 IN  A   173.194.65.83
    gmail.com.      300 IN  A   173.194.65.17
    gmail.com.      300 IN  A   173.194.65.18
    gmail.com.      300 IN  A   173.194.65.19
    
    ;; AUTHORITY SECTION:
    gmail.com.      108850  IN  NS  ns1.google.com.
    gmail.com.      108850  IN  NS  ns2.google.com.
    gmail.com.      108850  IN  NS  ns4.google.com.
    gmail.com.      108850  IN  NS  ns3.google.com.
    
    ;; ADDITIONAL SECTION:
    ns1.google.com.     24566   IN  A   216.239.32.10
    ns2.google.com.     173323  IN  A   216.239.34.10
    ns3.google.com.     173323  IN  A   216.239.36.10
    ns4.google.com.     173323  IN  A   216.239.38.10
    
    ;; Query time: 46 msec
    ;; SERVER: 77.241.230.245#53(77.241.230.245)
    ;; WHEN: Sat Mar 29 08:18:46 2014
    ;; MSG SIZE  rcvd: 234
    
    1. 在端口 25 上 telnet 并发出以下序列:

    ```

    $ telnet 173.194.65.83 25
    Trying 173.194.65.83...
    Connected to ee-in-f83.1e100.net.
    Escape character is '^]'.
    220 waldorf.attingo.nl ESMTP Exim 4.74 (Debian) Sat, 29 Mar 2014 08:21:56 +0100
    helo sst
    250 waldorf.attingo.nl Hello sst [77.241.230.246]
    mail from:<seb@example.com>
    250 OK
    rcpt to:<seb@myaddress.com>
    250 Accepted
    data
    354 Enter message, ending with "." on a line by itself
    From:Seb
    To:Seb
    Subject:Test
    
    Hello SMTP
    .
    250 OK id=1WTnb2-0003N9-2g
    quit
    221 waldorf.attingo.nl closing connection
    Connection closed by foreign host.
    

    (请务必将 Mail From 和 RcptTo: 替换为有效的电子邮件地址)

    【讨论】:

    • 您好,感谢 sebsto 的回复,我已通过验证,并且我发送更多电子邮件的提议已获批准。而且由于我的 ec2 仍然可以向我的 yahoomail 帐户发送电子邮件,因此在亚马逊方面一定不是问题,而是在 gmail/Google 方面。
    • 在 IP 地址被支持标记为白色之前,我已将邮件发送到 me.com,但被 gmail.com 拒绝。这取决于第三方邮件中继的配置方式。我用测试程序编辑了我的答案。
    • 非常好的东西,只是为了澄清一下,基本上是它的谷歌或为谷歌工作的第三方中继阻止我的谷歌帐户接受我服务器的 ec2 电子邮件?
    猜你喜欢
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    相关资源
    最近更新 更多