我的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
答案 0 :(得分:0)
一般来说,不建议您直接从ec2实例发送电子邮件。从第一天开始,它们就被垃圾邮件发送者使用和滥用了,许多电子邮件互联网服务提供商已采取了将EC2用于接收电子邮件的整个范围IP列入黑名单的重大举措,只是假设它是垃圾邮件。
使用亚马逊SES要好得多,这种方式几乎没有成本,而且非常简单的直接替代SMTP。它需要进行设置/验证,但之后它非常无缝。对于你正在做的事情,每月可能花费不到10美分。
答案 1 :(得分:0)
为了保持用于发送电子邮件的EC2地址的质量,我们对可以从EC2帐户发送的电子邮件数量实施默认限制。如果您希望从EC2发送大量电子邮件,可以申请filling out this form
从您的帐户中删除这些限制您可以使用简单的telnet应用程序测试邮件连接:
```
$ 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
```
$ 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)