Amazon web services 使用amazon web服务从localhost发送电子邮件时出现问题
我正在尝试使用AWS SES,以便从localhost发送一些电子邮件用于测试目的 我最近在AWS控制台上更改了我的SMTP凭据,每当我尝试使用SES从我的本地应用发送电子邮件时,这些电子邮件都不会到达收件人,并会返回到具有以下标题的发件人:Amazon web services 使用amazon web服务从localhost发送电子邮件时出现问题,amazon-web-services,amazon-ses,Amazon Web Services,Amazon Ses,我正在尝试使用AWS SES,以便从localhost发送一些电子邮件用于测试目的 我最近在AWS控制台上更改了我的SMTP凭据,每当我尝试使用SES从我的本地应用发送电子邮件时,这些电子邮件都不会到达收件人,并会返回到具有以下标题的发件人: From MAILER-DAEMON@us-west-2.amazonses.com Sun May 29 14:58:50 2016 X-Apparently-To: balteo@yahoo.fr; Sun, 29 May 2016 14:58:53
From MAILER-DAEMON@us-west-2.amazonses.com Sun May 29 14:58:50 2016
X-Apparently-To: balteo@yahoo.fr; Sun, 29 May 2016 14:58:53 +0000
Return-Path: <>
Received-SPF: none (domain of a27-7.smtp-out.us-west-2.amazonses.com does not designate permitted sender hosts)
ZXIgdGhlIG1haWwgdG8gdGhlIGZvbGxvd2luZyByZWNpcGllbnRzOiBiYWx0
ZW9AZ21haWwuY29tIFJlcG9ydGluZy1NVEE6IGRzbjsgaHR0cDovL2EyNy0y
MC5zbXRwLW91dC51cy13ZXN0LTIuYW1hem9uc2VzLmNvbSBBY3Rpb246IGZh
aWxlZCBGaW5hbC1SZWNpcGllbnQ6IHJmYzgyMjsgYmFsdGVvQGdtYWlsLmNv
bSBEaWFnbm9zdGljLUNvZGU6IHNtdHA7IDU1MC01LjcuMSBVbgEwAQEBAQN0
ZXh0L3BsYWluAwMxAgNtZXNzYWdl5LXN0YXR1cwMDMQIDbWVz
c2FnZS9yZmM4MjIDAzE-
X-YMailISG: 4snxmygWLDtHybe5o15zjCZDapQTVTu4hZDcv_TW4FCtWjE7
nDyLE5rrMvq22rKmMVRtIU9m25fmKVqaIORTzaOy5PrNe8MDQhBIuhQrw6pR
dBt2Pb9jHgAmt15fpNr_6_93fWOLc.GblGJ0Kv5eRJAfQPZ3I.x1IQrHzM2U
KzhOd4LZdemwRNxyJ21xVmSVKXGdakQuJET3HOeIe.zZhfISk.d8yd.sCwYB
klU0MnNCiSh_HkXzVyOA_Yjr.DqRxR4W_LwEdE3PaFjL9cGxpxfQ1mPX5UkG
o9lVuHOkkjuXyhneDhztSnbNpe_1MDuqf8pNaG9eP.n.jRDX2hfMHGBXKekR
VtS_0qY125Hpu0ULpS2ue4tZMyDZC4nhi9aKL5_LKKyMVgRaJhZIYDw.DyyO
WgccC4BYS0AfIixDkTQHQLz9zRVVmkxYWWp7moTcCoGY.wxmK0rdFzoQmccn
1ldvx1S_f3Nr6UwZmQ.WyOHwAINKw4bA3b94UebIkr7WYWFJStRu0ZpnUr.x
gvfn7FGw4ywJ99qgLFbm8rasVkhvI2dQkCCSSvSQr67S_dd7g2k8xIixZ7qz
IR7XZxt.AUBe1gHe9nuzdci6S2gAbhjdHJyyq6WXQghrZdsBUY_Yba5oZ81f
1G0_SwvDRgw4DQ44EtCC.qcNEqiGdzjDQkowSSs1pTx3B_o.81PdjNdJshVR
b5KDfdjSYBqAFs6QEj9kpfpAMtmK9xEaiyfUXtWh5DATORu1Oy5.xOI51wG_
jLzLk1_8P1JlcvKIUpBnhn0Wy0.HKwJVeOrf3yrb.ZJtgeO7rK3xv06fucEu
AccF2zdoQPhSJpGH7IH.XnqCy6o2j37AcF6Q3wTOt90O3fzZz9YOcQK6YsfP
iEQk5uEx4sNgx92RIxXo7gXUzN_Mq9bXzq43PQs6PBfTHNbu8Zgvpg49IUcU
F9DsZpUi0681tRW7YdwhhBAbG7KKSjpuQwyK.9pv1UEj9EV5BPzagf4nH9e
0gNkuUhU6td01UREFWDZNl7Y5MQ84zP8PzolWb2iPgVggOtP1e5zxUx2m_x9
m1BPPCQyaiYafL7UIpCcczPBjIHcYbxfsla6WMEfX7qGhwVHLKAAccx0zlv.
nLL90efmyP6L_vRkllNkLGFX4SdYP6c9sgHW65rWFHvPgLAynDeJWRBemva0
iro1HgBJZfLmBeZz1SyeLreupOZxYXgmziw3jCZvzGPq9qsQkvMN_5D3gEY9
QaXjIMpoq1zXsO1L38NbrEyzeDTxKOE7aLj5tZjfeML0gw--
X-Originating-IP: [54.240.27.7]
Authentication-Results: mta1001.mail.ir2.yahoo.com from=us-west-2.amazonses.com; domainkeys=neutral (no sig); from=us-west-2.amazonses.com; dkim=neutral (no sig)
Received: from 127.0.0.1 (EHLO a27-7.smtp-out.us-west-2.amazonses.com) (54.240.27.7)
by mta1001.mail.ir2.yahoo.com with SMTPS; Sun, 29 May 2016 14:58:53 +0000
From: MAILER-DAEMON@us-west-2.amazonses.com
To: balteo@yahoo.fr
Message-ID: <01010154fd06527b-89c9140b-c9d9-49ae-af67-ff99edb17d2c-000000@us-west-2.amazonses.com>
Subject: Delivery Status Notification (Failure)
MIME-Version: 1.0
Content-Type: multipart/report;
boundary="----=_Part_1313673_1475756381.1464533930655";
report-type=delivery-status
Date: Sun, 29 May 2016 14:58:50 +0000
X-SES-Outgoing: 2016.05.29-54.240.27.7
Content-Length: 1952
编辑2:我创建了一个身份策略,如下所示:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "stmt1464615598531",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::004523851570:root"
},
"Action": [
"ses:SendEmail",
"ses:SendRawEmail"
],
"Resource": "arn:aws:ses:us-east-1:004523851570:identity/balteo@yahoo.fr"
}
]
}
我仍然无法发送电子邮件:相同的错误消息和电子邮件返回给发件人
编辑3:我在返回的电子邮件正文中的所有内容如下:
----- Mail transféré -----
An error occurred while trying to deliver the mail to the following recipients:
balteo@gmail.comessai
sendemail -v -t user@example.com -f user@example.com -u Test -m OK -s email-smtp.us-east-1.amazonaws.com:587 -xu [SMTP Username] -xp [SMTP Password]
首先尝试使用以下工具对所有基本设置进行故障排除: 该命令将如下所示:
----- Mail transféré -----
An error occurred while trying to deliver the mail to the following recipients:
balteo@gmail.comessai
sendemail -v -t user@example.com -f user@example.com -u Test -m OK -s email-smtp.us-east-1.amazonaws.com:587 -xu [SMTP Username] -xp [SMTP Password]
调试选项-v将产生这种类型的输出:
May 29 11:24:18 rodm-pc sendemail[3660]: DEBUG => Connecting to email-smtp.us-east-1.amazonaws.com:587
May 29 11:24:20 rodm-pc sendemail[3660]: DEBUG => My IP address is: 192.168.1.102
May 29 11:24:20 rodm-pc sendemail[3660]: SUCCESS => Received: 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1463334051 asd
May 29 11:24:20 rodm-pc sendemail[3660]: INFO => Sending: EHLO rodm-pc
May 29 11:24:20 rodm-pc sendemail[3660]: SUCCESS => Received: 250-email-smtp.amazonaws.com, 250-8BITMIME, 250-SIZE 10485760, 250-STARTTLS, 250-AUTH PLAIN LOGIN, 250 Ok
May 29 11:24:20 rodm-pc sendemail[3660]: INFO => Sending: STARTTLS
May 29 11:24:20 rodm-pc sendemail[3660]: SUCCESS => Received: 220 Ready to start TLS
May 29 11:24:22 rodm-pc sendemail[3660]: DEBUG => TLS session initialized :)
May 29 11:24:22 rodm-pc sendemail[3660]: INFO => Sending: EHLO rodm-pc
May 29 11:24:22 rodm-pc sendemail[3660]: SUCCESS => Received: 250-email-smtp.amazonaws.com, 250-8BITMIME, 250-SIZE 10485760, 250-STARTTLS, 250-AUTH PLAIN LOGIN, 250 Ok
May 29 11:24:22 rodm-pc sendemail[3660]: DEBUG => SMTP-AUTH: Using LOGIN authentication method
May 29 11:24:22 rodm-pc sendemail[3660]: INFO => Sending: AUTH LOGIN
May 29 11:24:22 rodm-pc sendemail[3660]: SUCCESS => Received: 334 asd
May 29 11:24:22 rodm-pc sendemail[3660]: INFO => Sending: asdfasdfasdf
May 29 11:24:22 rodm-pc sendemail[3660]: SUCCESS => Received: 334 asd
May 29 11:24:22 rodm-pc sendemail[3660]: INFO => Sending: asdfasdfasfd
May 29 11:24:22 rodm-pc sendemail[3660]: SUCCESS => Received: 235 Authentication successful.
May 29 11:24:22 rodm-pc sendemail[3660]: DEBUG => User authentication was successful (Method: LOGIN)
May 29 11:24:22 rodm-pc sendemail[3660]: INFO => Sending: MAIL FROM:<user@example.com>
May 29 11:24:22 rodm-pc sendemail[3660]: SUCCESS => Received: 250 Ok
May 29 11:24:22 rodm-pc sendemail[3660]: INFO => Sending: RCPT TO:<user@example.com>
May 29 11:24:23 rodm-pc sendemail[3660]: SUCCESS => Received: 250 Ok
May 29 11:24:23 rodm-pc sendemail[3660]: INFO => Sending: DATA
May 29 11:24:23 rodm-pc sendemail[3660]: SUCCESS => Received: 354 End data with <CR><LF>.<CR><LF>
May 29 11:24:23 rodm-pc sendemail[3660]: INFO => Sending message body
May 29 11:24:23 rodm-pc sendemail[3660]: Setting content-type: text/plain
May 29 11:24:23 rodm-pc sendemail[3660]: SUCCESS => Received: 250 Ok 01000154fd54a817-33e6493f-e362-42d3-ae73-24839923c8ca-000000
May 29 11:24:23 rodm-pc sendemail[3660]: Email was sent successfully! From: <user@example.com> To: <user@example.com> Subject: [test] Server: [email-smtp.us-east-1.amazonaws.com:587]
我有这个问题,经过一些研究,问题是我在使用一个雅虎邮件。看来你不能从雅虎发送。我看到你是从***@yahoo.fr发送的
切换到gmail为我解决了这个问题。我使用提升的IAM凭据(根凭据)修复了AWS SES的类似问题。不知道为什么我创建的SES凭据无法发送,甚至认为它们已通过IAM模拟器。也考虑转换SES到生产环境。在你这么做之前,环境是沙箱,这让你有些头疼。@Vini.g.fer:谢谢你的评论。我无法找到提升凭据的方法…要通过SES发送电子邮件,IAM用户必须附加默认的AmazonSessingAccess策略。此策略允许ses:SendRawEmail操作。看见不需要其他特权。上述电子邮件中是否有邮件正文?我没看到。它可能包含一些有用的东西。比如一条错误信息或者更多的细节。是的,我确实在邮件中有一个主体。奇怪。。。我在mac上使用上面的命令,即
sendmail
,它只是无限期地挂起,没有输出…我给出的命令是sendmail而不是sendmail。再检查一遍。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ses:SendRawEmail",
"Resource": "*"
}
]
}