Ho problemi con l'invio di email tramite Amazon SES. Ho un'istanza Amazon EC2.Email di Amazon SES che non inviano più
Ha funzionato per i primi due giorni, ma ho notato che la scorsa settimana tutte le e-mail ora falliscono. Ho provato a inviare utilizzando Node e il sdk Amazon SES e da AWS dove è possibile inviare un messaggio di prova. Ho il seguente codice nel nodo:
var aws = require('aws-sdk');
// load aws config
aws.config.loadFromPath('email_config.json');
// load AWS SES
var ses = new aws.SES({
apiVersion: '2010-12-01'
});
ses.sendEmail({
Source: from,
Destination: {
ToAddresses: to
},
Message: {
Subject: {
Data: 'Somebody registered'
},
Body: {
Html: {
Data: body,
}
}
}
}, function(err, data) {
console.log('email err is ', err, ' and data is ', data);
});
Il risultato del log è:
email err is null and data is { ResponseMetadata: { RequestId: 'ad28f526-0b15-11e6-ad87-1108d652684a' },
MessageId: '010101544ebc41b3-f7bd43dd-0505-4eb2-a056-219ce6180fc5-000000' }
per la squadra di e-mail deliever e poi ricevo una mail da Amazon dicendo:
An error occurred while trying to deliver the mail to the following recipients: < my email address >
Questo contiene un allegato con il seguente testo:
From: < my email address >
To: < my email address >
Subject: Somebody registered
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
Message-ID: <[email protected]west-2.amazonses.com>
Date: Mon, 25 Apr 2016 18:44:01 +0000
X-SES-Outgoing: 2016.04.25-54.240.27.56
Feedback-ID: 1.us-west-2.GkIUmTTEDEIC5VBoooumwcKSnMDcLT8S4Zd3/deS/BU=:AmazonSES
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple;
s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx; d=amazonses.com; t=1461609841;
h=From:To:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID:Date:Feedback-ID;
bh=fHqQiK/2DJ+B7zddmElFttCiWFnADDSNj5umLJQCPJs=;
b=ZI/358zmcRHVBKTdA6qbQky5nj5z/YWw215KvkZ+oD73N0booHbl+jx+O05FdcKR
irDjmyEDppGkp7rToZSTt/NHDeRrbERixT/ZCjGo/KOxvShovD7Z5mnDViRmkS5sTz5
qo0oO0NuRz1lGVPkT5ONHNhKhWs7ncC9id0ycm34=
Quando accedo effettivamente ad AWS e invio un'email di prova tramite la console, ottengo lo stesso errore.
Ho verificato l'indirizzo email dei mittenti e ho un limite di invio approvato per la regione.
Qualche idea di cosa potrebbe essere?
EDIT
ho appena notato nel mio pannello di controllo AWS> SES Home> Domini che dice il mio dominio è 'in corso di verifica'. Potrebbe essere? Dice che ho bisogno di aggiungere un record TXT DNS con un nome di xxx e il valore di yyy. L'ho già fatto su Register365. Forse l'ho fatto male? Register365 non fornisce campi nome e valore per un record TXT, solo un campo 'risultato'. Così ho aggiunto un record TXT con il campo "risultato" di: xxx = yyy. È questo l'approccio corretto? Questo è stato settimane fa e anche se la sua verifica ancora in corso ....
EDIT
allora ho aggiunto un record TXT al mio pannello di controllo di registro 365, e ancora il mio dominio non può essere verificata. Il record si presenta come:
Amazon mi ha fornito il seguente record TXT per verificare il mio dominio:
TXT Name*: _amazonses.mydomain.com
TXT Value: u1qHYT6/2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k=
Così nel pannello di controllo del campo "risultato" Register 365 Ho aggiunto il record nella forma nome = valore vale a dire "_amazonses.mydomain.com = u1qHYT6/2KV9Kl1VLKsApXjwcPqVXKJ8KeXj50k ="
allora ho fatto funzionare nslookup per trovare il record ma ho ottenuto il messaggio:
012.351.server can't find _amazonses.mydomain.com: NXDOMAIN
Cosa sto sbagliando?
EDIT
ho ora è cambiato il record TXT per:
ma dopo 3 giorni mi hanno ottenuto un'altra email da Amazon dicendo che non sono riusciti a verificare il dominio. Ora sono completamente sbalordito, ho provato a verificarlo per 6 settimane!
Il mio account SES non è in modalità sandbox - sono già stato approvato per inviare e-mail tramite SES. Ho anche verificato il mio indirizzo email del mittente.
Sono disponibili altre opzioni? Il servizio Amazon SES sembra assolutamente terribile.
Anche quando ho eseguito:
nslookup -type=TXT _amazonses.redmatterapp.com ns-478.awsdns-59.com
sto ancora vedendo:
server can't find _amazonses.redmatterapp.com: NXDOMAIN
quando ho eseguito:
nslookup -type=TXT redmatterapp.com ns-478.awsdns-59.com
ottengo:
Can't find redmatterapp.com: No answer
Perché sta succedendo questo? Il mio DNS è al Registro 365
EDIT
sembra la nameserver stavo usando con nslookup erano sbagliate. Quando eseguo nslookup, so get:
_amazonses.redmatterapp.com text = "u1qN5cbTEDb/2EV9Bhd67YHT5jjqVXKJ8KeXj50k="
Che sembra giusto. Eppure la verifica per il mio dominio non riesce ...
'record TXT' richiedono virgolette doppie:' "xxx yyy =" '. –
ok proveremo che – Mark
non ha funzionato ... – Mark