Email Spam Tester

Home › Ενσωματώσεις › Οδηγοί › Amazon SES

Οδηγός · δεν απαιτείται σύνδεση

Δοκιμή email του Amazon SES

Το SES στέλνει ακριβώς ό,τι του δίνετε και προσθέτει πολύ λίγα από μόνο του. Αυτό διευκολύνει τη δοκιμή, εφόσον ο λογαριασμός σας έχει βγει από το sandbox, και σημαίνει ότι τα περισσότερα ευρήματα της αναφοράς πρέπει να τα διορθώσετε εσείς.

Οδηγός · Amazon SES

Δοκιμάστε ένα email από το Amazon SES

Μία διεύθυνση, ένα email, με ισχύ για μία ώρα. Χωρίς λογαριασμό, χωρίς κλειδί API.

Λάβετε μια διεύθυνση δοκιμής

Βήμα 1

Πραγματοποιήστε έλεγχο ταυτότητας του τομέα

Easy DKIM: τρία CNAME. Ένας προσαρμοσμένος υποτομέας MAIL FROM, αν θέλετε να είναι στοιχισμένο και το SPF.

Βήμα 2

Στείλτε ένα πραγματικό email σε μια διεύθυνση δοκιμής

aws sesv2 send-email από Region με πρόσβαση παραγωγής. Μία διεύθυνση, ένα μήνυμα, μία ώρα.

Βήμα 3

Διαβάστε την αναφορά

Αναμένετε το SPF να περνά για το amazonses.com και να εμφανίζεται ως μη στοιχισμένο, ενώ το DMARC να περνά μέσω DKIM. Οι κεφαλίδες διαγραφής είναι δική σας ευθύνη.

Ελέγξτε πρώτα το sandbox, επειδή αυτό καθορίζει αν η διαδικασία μπορεί να λειτουργήσει. Κάθε νέος λογαριασμός SES ξεκινά στο sandbox σε κάθε Region και, όσο παραμένει εκεί, το SES παραδίδει μηνύματα μόνο σε επαληθευμένες διευθύνσεις, επαληθευμένα domains και στον δικό του προσομοιωτή γραμματοκιβωτίου. Επιπλέον, ισχύουν όρια 200 μηνυμάτων ανά 24 ώρες και ενός μηνύματος ανά δευτερόλεπτο.

Η επαλήθευση μιας διεύθυνσης Email Spam Tester δεν παρακάμπτει αυτόν τον περιορισμό. Το SES επαληθεύει έναν παραλήπτη στέλνοντάς του ένα email με έναν σύνδεσμο και, επειδή οι διευθύνσεις μας δέχονται ακριβώς ένα μήνυμα πριν κλείσουν, το email επαλήθευσης θα ήταν αυτό που θα χρησιμοποιούσε τη διεύθυνση. Επομένως, στην πράξη χρειάζεστε πρόσβαση παραγωγής στο Region από το οποίο στέλνετε. Η AWS δεσμεύεται να δώσει μια αρχική απάντηση σε αυτό το αίτημα εντός 96 ωρών.

Επειδή η κατάσταση sandbox ορίζεται ανά Region, ένας λογαριασμός που βρίσκεται σε παραγωγή στο eu-west-1 μπορεί να παραμένει στο sandbox στο us-east-1. Οι identities ορίζονται επίσης ανά Region, καθεμία με τις δικές της εγγραφές DKIM.

Λάβετε μια διεύθυνση, στείλτε ένα μήνυμα

Ανοίξτε το email-spam-tester.com και αντιγράψτε τη διεύθυνση που εμφανίζεται. Δεν απαιτεί λογαριασμό ή κλειδί API και έχει τη μορφή test- συν είκοσι χαρακτήρες στο t.email-spam-tester.com. Έχετε μία ώρα και ένα μήνυμα, γι' αυτό ετοιμάστε την εντολή αποστολής προτού λάβετε τη διεύθυνση.

Η απλούστερη αποστολή γίνεται μέσω CLI, προσαρμοσμένη από το παράδειγμα της ίδιας της AWS στη σελίδα για SES tenants, χωρίς τις παραμέτρους tenant και configuration set:

aws sesv2 send-email \
  --from-email-address "sender@yourdomain.com" \
  --destination "ToAddresses=test-xxxxxxxxxxxxxxxxxxxx@t.email-spam-tester.com" \
  --content "Simple={Subject={Data='Test Subject',Charset=utf-8},Body={Text={Data='Test email body',Charset=utf-8}}}"

Το From πρέπει να είναι επαληθευμένη ταυτότητα, ακόμη και σε περιβάλλον παραγωγής. Ένα σώμα μόνο με απλό κείμενο όπως αυτό αρκεί για να ελέγξετε τον έλεγχο ταυτότητας και την IP, αλλά δεν σας λέει σχεδόν τίποτα για το περιεχόμενο. Για πραγματικό αποτέλεσμα, στείλτε το μήνυμα που στέλνει όντως η εφαρμογή σας, μαζί με το τμήμα HTML και τις κεφαλίδες του. Χρησιμοποιήστε επίσης την ίδια διαδρομή κώδικα, είτε πρόκειται για το send_email του boto3, μια βιβλιοθήκη SMTP ή κάτι άλλο. Αν οι αποστολές παραγωγής χρησιμοποιούν configuration set, προσθέστε και το --configuration-set-name εδώ, ώστε η δοκιμή να εκτελεστεί με τις ίδιες ρυθμίσεις.

Η δοκιμή εισερχομένων χρησιμοποιεί την ίδια εντολή. Οι διευθύνσεις εισερχομένων των παρόχων προστίθενται στο ToAddresses δίπλα στη διεύθυνση δοκιμής και ο δείκτης της δοκιμής στα δεδομένα του Subject. Έτσι, μία κλήση συμπληρώνει δύο αναφορές. Η δεύτερη αναφέρει τον φάκελο στον οποίο κατέληξε το μήνυμα σε Gmail, Outlook, Yahoo και άλλους παρόχους. Ούτε αυτές οι διευθύνσεις εισερχομένων είναι επαληθευμένες, οπότε και αυτό απαιτεί πρόσβαση παραγωγής.

Υπάρχει επίσης τρόπος μέσω της κονσόλας. Ανοίξτε το Configuration > Identities, κάντε κλικ στην ταυτότητα και επιλέξτε Send test email. Επιλέξτε Raw αν θέλετε να επικολλήσετε ένα πλήρες μήνυμα MIME με τις δικές σας κεφαλίδες. Η AWS περιγράφει την κονσόλα ως εργαλείο που συνήθως χρησιμοποιείται μόνο για δοκιμαστικά email και η τεκμηρίωση δεν αναφέρει κανένα πρόθεμα δοκιμής ή άλλη αλλαγή στο μήνυμα. Στο sandbox, το πεδίο Custom recipient απαιτεί επαληθευμένη διεύθυνση, κάτι που σας επαναφέρει στο παραπάνω πρόβλημα.

Πώς εμφανίζεται μια νέα ταυτότητα SES στην αναφορά

Από την αναφορά · Έλεγχος ταυτότητας

  • SPFεπιτυχίαμη ευθυγραμμισμένοΤο MAIL FROM είναι υποτομέας του amazonses.com και όχι του τομέα σας.
  • DKIMεπιτυχίαευθυγραμμισμένοΤο Easy DKIM υπογράφει κάθε μήνυμα με κλειδί 2048 bit στον τομέα σας.
  • DMARCεπιτυχίαΕπιτυγχάνει βάσει της ευθυγραμμισμένης υπογραφής DKIM, αφού δημοσιεύσετε μια εγγραφή DMARC.

Μια προεπιλεγμένη ταυτότητα SES: το SPF επιτυγχάνει, αλλά για το amazonses.com. Ένα προσαρμοσμένο MAIL FROM το ευθυγραμμίζει.

DKIM. Το Easy DKIM είναι η προεπιλογή για τις ταυτότητες τομέα και υπογράφει κάθε μήνυμα με κλειδί 2048 bit. Η ρύθμιση αποτελείται από τρεις εγγραφές CNAME με όνομα token._domainkey.yourdomain.com που παραπέμπουν στο token.dkim.<region>.amazonses.com. Αν ο έλεγχος DKIM αποτύχει, ελέγξτε πρώτα δύο πράγματα: αν έχει ολοκληρωθεί η διάδοση στο DNS (το AWS αναφέρει ότι μπορεί να χρειαστούν έως 72 ώρες) και αν ο πάροχος DNS πρόσθεσε τον τομέα στο όνομα και δημιούργησε το token._domainkey.yourdomain.com.yourdomain.com. Με το BYODKIM δημοσιεύετε αντί γι' αυτό μία εγγραφή TXT στον δικό σας επιλογέα. Κατά τη μετάβαση μεταξύ των δύο, το SES μπορεί να στείλει χωρίς καμία υπογραφή, κάτι που η αναφορά επισημαίνει ως DKIM που λείπει. Ο έλεγχος DKIM χρησιμοποιεί το token ως επιλογέα.

SPF και Return-Path. Από προεπιλογή, το SES χρησιμοποιεί έναν υποτομέα του amazonses.com ως MAIL FROM. Το SPF επιτυγχάνει, αλλά για το amazonses.com, οπότε η αναφορά εμφανίζει το SPF ως μη ευθυγραμμισμένο με το From σας. Όταν το DKIM είναι ευθυγραμμισμένο, αυτό έχει μικρό κόστος (2 βαθμοί στην κλίμακα των 100 βαθμών αντί για 5) και το DMARC εξακολουθεί να επιτυγχάνει βάσει του DKIM. Για να ευθυγραμμίσετε και το SPF, ρυθμίστε έναν προσαρμοσμένο υποτομέα MAIL FROM με ακριβώς μία εγγραφή MX, 10 feedback-smtp.<region>.amazonses.com, και μία εγγραφή TXT v=spf1 include:amazonses.com ~all. Μην επιλέξετε υποτομέα που λαμβάνει email και μην συμπεριλάβετε το aspf=s στην εγγραφή DMARC, επειδή το AWS αναφέρει ότι η ευθυγράμμιση SPF με το SES δεν λειτουργεί με αυστηρή πολιτική SPF.

DMARC. Το SES δεν δημοσιεύει εγγραφή DMARC για εσάς. Το δείγμα του AWS είναι v=DMARC1;p=quarantine;rua=mailto:my_dmarc_report@example.com. Αν κανείς δεν διαβάζει ακόμη τις αναφορές DMARC σας, συνιστώ να ξεκινήσετε με p=none και να κάνετε την πολιτική αυστηρότερη αργότερα. Ο έλεγχος DMARC δείχνει τι έχετε ρυθμίσει και η σελίδα DMARC fail καλύπτει τις συνηθισμένες αιτίες προβλημάτων.

Ενδεικτικές τιμές. Αντιγράψτε τις πραγματικές από τον λογαριασμό σας.

ΌνομαΤύποςΤιμήΣε τι χρησιμεύειΑντιγραφή
token._domainkey.yourdomain.comCNAMEtoken.dkim.<region>.amazonses.comEasy DKIM. Τρεις τέτοιες εγγραφές, μία ανά token.
mail.yourdomain.comMX10 feedback-smtp.<region>.amazonses.comΠροσαρμοσμένο MAIL FROM. Ακριβώς μία εγγραφή MX, σε υποτομέα που δεν λαμβάνει email.
mail.yourdomain.comTXTv=spf1 include:amazonses.com ~allSPF για το προσαρμοσμένο MAIL FROM, ώστε το SPF να ευθυγραμμίζεται με το From σας.
_dmarc.yourdomain.comTXTv=DMARC1;p=quarantine;rua=mailto:my_dmarc_report@example.comDMARC, το δείγμα του AWS. Ξεκινήστε με p=none αν κανείς δεν διαβάζει ακόμη τις αναφορές και παραλείψτε το aspf=s.

List-Unsubscribe. Το SES προσθέτει τα List-Unsubscribe και List-Unsubscribe-Post μόνο όταν στέλνετε με το ListManagementOptions να παραπέμπει σε λίστα επαφών και θέμα. Ακόμη και τότε, τα προσθέτει μόνο σε μηνύματα προς έναν παραλήπτη και μόνο με Easy DKIM, ενώ το SES αντικαθιστά τυχόν κεφαλίδες κατάργησης εγγραφής που ορίζετε εσείς. Όλα τα υπόλοιπα αποστέλλονται χωρίς καμία κεφαλίδα κατάργησης εγγραφής. Για ένα ενημερωτικό δελτίο, αυτό σημαίνει αποτυχημένο έλεγχο List-Unsubscribe και αποτυχημένο έλεγχο κατάργησης εγγραφής με ένα κλικ, εκτός αν προσθέσετε τις κεφαλίδες μόνοι σας. Από τον Μάρτιο του 2024, το v2 API δέχεται προσαρμοσμένες κεφαλίδες χωρίς raw MIME. Προσαρμοσμένες από τη δημοσίευση του AWS για την κατάργηση εγγραφής με ένα κλικ, οι δύο κεφαλίδες έχουν την εξής μορφή:

"Headers": [
  { "Name": "List-Unsubscribe",
    "Value": "<https://yourdomain.com/unsub?address=x&topic=x>, <mailto:unsubscribe@yourdomain.com>" },
  { "Name": "List-Unsubscribe-Post",
    "Value": "List-Unsubscribe=One-Click" }
]

Στη συνέχεια, το endpoint σας πρέπει να χειριστεί το POST. Οι επαναφορές κωδικού πρόσβασης και οι αποδείξεις χωρίς κεφαλίδες λίστας αποτελούν διαφορετική περίπτωση. Για αυτές, η αναφορά επισημαίνει την ομάδα μαζικού αποστολέα ως παραλειφθείσα. Περισσότερα για την κεφαλίδα θα βρείτε στη σελίδα μας για το List-Unsubscribe.

IP και λίστες αποκλεισμού

Οι νέοι λογαριασμοί στέλνουν από IP που χρησιμοποιούνται από κοινού με άλλους χρήστες του SES και η AWS συνιστά να παραμείνετε σε αυτές, εκτός αν ο όγκος αποστολών σας είναι μεγάλος και σταθερός. Η αναφορά ελέγχει την IP αποστολής σε 21 λίστες αποκλεισμού. Στις κοινόχρηστες διευθύνσεις, μια καταχώριση αφορά ολόκληρη την ομάδα IP. Οι αποκλειστικές IP διατίθενται ως Standard, όπου αναλαμβάνετε εσείς τη σταδιακή προθέρμανση, ή ως Managed, όπου το SES αναλαμβάνει την προθέρμανση. Σε αυτή την περίπτωση, οποιαδήποτε καταχώριση συνδέεται με τις δικές σας αποστολές. Μπορείτε να εισαγάγετε οποιαδήποτε IP βρείτε στην καρτέλα κεφαλίδων απευθείας στον έλεγχο λιστών αποκλεισμού.

Η AWS παρακολουθεί επίσης τον λογαριασμό σας. Στις συχνές ερωτήσεις για την επιβολή πολιτικών αναφέρει ότι πρέπει να κάνετε δοκιμές με πραγματικές διευθύνσεις που μπορούν να λάβουν email ή με τον προσομοιωτή, ώστε οι ανύπαρκτοι παραλήπτες να μην αυξάνουν τις απορρίψεις. Ένας λογαριασμός τίθεται υπό έλεγχο όταν το ποσοστό απορρίψεων φτάσει το 5% ή το ποσοστό παραπόνων το 0,1%.

Το σχέδιο διορθώσεων στο κάτω μέρος περιλαμβάνει έως οκτώ αλλαγές, καθεμία με την εγγραφή DNS που πρέπει να αντιγράψετε, όπου απαιτείται. Οι βαθμοί δίπλα σε κάθε διόρθωση είναι οι τρέχουσες ποινές των ελέγχων που επηρεάζει. Το μοντέλο επιλέγει και εξηγεί τις διορθώσεις. Δεν τους αποδίδει βαθμούς. Αν δεν καταλαβαίνετε την ονομασία κάποιου ελέγχου, η τεκμηρίωση εξηγεί και τους 42.

Ερωτήσεις

Μπορώ να κάνω δοκιμή από το sandbox του SES;

Όχι με τη δική μας διεύθυνση. Στο sandbox, το SES παραδίδει μόνο σε επαληθευμένους παραλήπτες και η επαλήθευση της διεύθυνσής μας θα εξαντλούσε το ένα μήνυμα που δέχεται. Ζητήστε πρόσβαση παραγωγής για τη συγκεκριμένη Region και, στο μεταξύ, ελέγξτε τις εγγραφές σας με τα δωρεάν εργαλεία ελέγχου DKIM, SPF και DMARC.

Παρέχει ο προσομοιωτής γραμματοκιβωτίου του SES τις ίδιες πληροφορίες;

Όχι. Σας δείχνει πώς διαχειρίζεται το SES μια αναπήδηση, μια καταγγελία ή μια παράδοση και χρεώνεται όπως η κανονική αποστολή. Δεν αναλύει τις κεφαλίδες, τον έλεγχο ταυτότητας ή το περιεχόμενό σας.

Πρέπει να προσθέσω το SES στην εγγραφή SPF του ριζικού domain μου;

Οι παραλήπτες ελέγχουν το SPF με βάση το domain MAIL FROM, το οποίο είναι από προεπιλογή ένα subdomain του amazonses.com ή το προσαρμοσμένο subdomain MAIL FROM που χρησιμοποιείτε. Η εγγραφή SPF για το SES πρέπει να βρίσκεται σε αυτό το subdomain και, σύμφωνα με τη σελίδα MAIL FROM, δεν απαιτείται τίποτα στο ριζικό domain.

Οδηγοί για άλλες πλατφόρμες

Όλες οι ενσωματώσεις και οι οδηγοί →

Δοκιμάστε ένα email τώρα

Μία διεύθυνση, ένα email, με ισχύ για μία ώρα. Χωρίς λογαριασμό. Η αναφορά δημιουργείται αυτόματα καθώς ολοκληρώνονται οι έλεγχοι.

Λάβετε μια διεύθυνση δοκιμής