2012-05-17 3 views
5

ho appena scritto la mia prima applicazione che utilizza l'AWS SDK per .NET per inviare ~ 7500 messaggi di posta elettronica tramite SES con il seguente codice:AWS SES - rimbalza Non essendo distribuito nelle ReturnPath Indirizzo

AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient("awsKey", "awsSecret"); 

SendEmailRequest req = new SendEmailRequest() 
    .WithDestination(new Destination() { ToAddresses = { "[email protected]" } }) 
    .WithSource("[email protected]") 
    .WithReturnPath("[email protected]") 
    .WithMessage(
     new Amazon.SimpleEmail.Model.Message(new Content("mySubject"), 
     new Body().WithHtml(new Content("myBody")))); 

var resp = client.SendEmail(req); 

mia console AWS sta mostrando consegne di successo di ~ 7350 e-mail e ~ 150 rimbalzi.

enter image description here

E 'stato più di 3 ore da quando è finito e non ho ancora ricevuto alcuna rimbalzo messaggi di posta elettronica ("Questa email non è stato inviato perché l'indirizzo non esiste o qualcosa ...") a [email protected]

Come faccio a sapere quali di queste ~ 150 email sono rimbalzate per poter aggiornare il mio database?

risposta

2

I rimbalzi venivano recapitati a me, venivano semplicemente filtrati come spam.

Vorrei che ci fosse un modo migliore per gestire questa situazione attraverso SES ...

+0

Arg! Ho appena incontrato lo stesso problema. Grazie! –

0

C'è un modo migliore per gestire la cosa. In SES, è possibile configurare i rimbalzi per entrare in una coda SQS e quindi elaborarli in modo programmatico dall'applicazione (o da una diversa applicazione di gestione del rimbalzo dedicata) che legge da tale coda.