0

我的 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

4

2 回答 2

0

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

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

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

于 2014-03-28T09:38:40.857 回答
0

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

您可以使用简单的 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: 替换为有效的电子邮件地址)

于 2014-03-28T12:43:45.703 回答