Amazon EC2电子邮件只能发送到Yahoo Mail,而不是Gmail

时间:2014-03-28 07:39:21

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

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

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

我用来从EC2服务器发送邮件的代码如下所示。我在Gmail中检查了所有垃圾邮件箱,过滤器等,但没有看到任何邮件发送到我的Gmail。为了隔离问题,我将从我的EC2发送的所有邮件从我的Gmail重定向到我的Yahoo。 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

2 个答案:

答案 0 :(得分:0)

一般来说,不建议您直接从ec2实例发送电子邮件。从第一天开始,它们就被垃圾邮件发送者使用和滥用了,许多电子邮件互联网服务提供商已采取了将EC2用于接收电子邮件的整个范围IP列入黑名单的重大举措,只是假设它是垃圾邮件。

使用亚马逊SES要好得多,这种方式几乎没有成本,而且非常简单的直接替代SMTP。它需要进行设置/验证,但之后它非常无缝。对于你正在做的事情,每月可能花费不到10美分。

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

答案 1 :(得分:0)

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

从您的帐户中删除这些限制

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

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

    $ 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并发出以下序列:
    2. ```

      $ 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)