Βάση γνώσεων

Αποστολή email μέσω του δικού σας λογαριασμού Amazon SES

Συνδέστε τον δικό σας λογαριασμό Amazon SES μέσω SMTP: επιλέγοντας μία περιοχή και παραμένοντας σε αυτήν, Easy DKIM, έξοδο από το sandbox ΠΡΙΝ συνδεθείτε, και γιατί τα διαπιστευτήρια SMTP δεν είναι το κλειδί πρόσβασης AWS.

Θα χρειαστείτε έναν λογαριασμό AWS και πρόσβαση στο DNS του domain σας. Το SES είναι μακράν η φθηνότερη επιλογή σε αυτή τη λίστα και εκείνη με τα περισσότερα βήματα.

Η τεκμηρίωση της Amazon: Επαλήθευση ενός domain · Λήψη διαπιστευτηρίων SMTP · Έξοδος από το sandbox

Συνδεόμαστε στο SES μέσω της διεπαφής SMTP του και όχι μέσω του REST API του. Γι' αυτό σας ζητείται όνομα χρήστη και κωδικός πρόσβασης SMTP αντί για ένα κλειδί πρόσβασης AWS. Και οι δύο διαδρομές παραδίδουν ακριβώς το ίδιο μήνυμα· η διαδρομή SMTP αποφεύγει ολόκληρη την κατηγορία προβλημάτων υπογραφής αιτημάτων AWS που είναι δύσκολο να διαγνωστούν εξωτερικά, και είναι η διεπαφή για την οποία η Amazon δημοσιεύει διαπιστευτήρια ακριβώς επειδή εργαλεία σαν το δικό μας μπορούν να τη χρησιμοποιήσουν.

1. Επιλέξτε μια περιοχή και παραμείνετε σε αυτήν

Το SES είναι περιφερειακό. Τα πάντα παρακάτω —το επαληθευμένο domain σας, τα διαπιστευτήριά σας, το όριο αποστολής σας— ανήκουν σε μία περιοχή AWS και δεν υπάρχουν σε καμία άλλη.

Επιλέξτε αυτήν που βρίσκεται πιο κοντά στους πελάτες σας (eu-west-1 για την Ευρώπη, us-east-1 για τη Βόρεια Αμερική) και σημειώστε την. Η επαλήθευση του domain σας στην Ιρλανδία και στη συνέχεια η δημιουργία διαπιστευτηρίων στη Φρανκφούρτη είναι ο πιο συνήθης τρόπος για να χάσετε ένα απόγευμα εδώ, και το σφάλμα που παράγει δεν λέει τίποτα για περιοχές.

2. Επαληθεύστε το domain σας

Κονσόλα Amazon SES → Identities → Create identity → Domain. Εισαγάγετε ένα υποdomain όπως mail.yourdomain.com.

Ενεργοποιήστε το Easy DKIM και επιλέξτε RSA_2048_BIT. Το SES σάς δίνει τρεις εγγραφές CNAME:

| Τύπος | Host | | --- | --- | | CNAME | <token1>._domainkey.mail.yourdomain.com | | CNAME | <token2>._domainkey.mail.yourdomain.com | | CNAME | <token3>._domainkey.mail.yourdomain.com |

Προσθέστε και τις τρεις. Η επαλήθευση ολοκληρώνεται συνήθως εντός της ώρας.

⭐ Ενεργοποιήστε επίσης ένα προσαρμοσμένο domain MAIL FROM (bounce.mail.yourdomain.com) και προσθέστε τις εγγραφές MX και SPF TXT που ζητά. Χωρίς αυτό, ο αποστολέας του φακέλου σας είναι amazonses.com, οπότε το SPF ευθυγραμμίζεται με την Amazon και όχι με εσάς, και βασίζεστε αποκλειστικά στο DKIM.

3. Βγείτε από το sandbox — αυτό είναι το βήμα που παραλείπουν οι χρήστες

⛔⛔ Ένας νέος λογαριασμός SES βρίσκεται σε sandbox και μπορεί να στείλει μόνο σε διευθύνσεις που έχετε επαληθεύσει ξεχωριστά. Θα αποδεχτεί τα πάντα και δεν θα παραδώσει τίποτα.

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

Πίνακας ελέγχου λογαριασμού → Request production access. Η Amazon ρωτά τι στέλνετε και πώς διαχειρίζεστε τα bounces· μερικές ειλικρινείς προτάσεις σχετικά με τις συναλλακτικές ειδοποιήσεις προς τους δικούς σας πελάτες συνήθως εγκρίνονται εντός 24 ωρών.

⭐ Κάντε το αυτό πριν συνδέσετε το SES εδώ. Δεν υπάρχει τίποτα για αποσφαλμάτωση στη συνέχεια, επειδή τίποτα δεν αποτυγχάνει.

4. Δημιουργήστε διαπιστευτήρια SMTP

Κονσόλα SES → SMTP settings → Create SMTP credentials.

Αυτό δημιουργεί έναν χρήστη IAM με δικαίωμα μόνο αποστολής και σας δίνει ένα όνομα χρήστη SMTP και έναν κωδικό πρόσβασης SMTP.

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

⚠️ Ο κωδικός πρόσβασης εμφανίζεται μία φορά. Κατεβάστε το αρχείο CSV προτού φύγετε από τη σελίδα.

5. Συνδέστε το στο Zinn®

Ανοίξτε την Αποστολή email στον πίνακα ελέγχου σας:

  • Πάροχος — Amazon SES
  • Αποστολή από αυτό το domainmail.yourdomain.com
  • Περιοχή AWS — η περιοχή από το βήμα 1, π.χ. eu-west-1
  • Όνομα χρήστη SMTP — από το βήμα 4
  • Θύρα — αφήστε την στο 587
  • Κωδικός πρόσβασης SES SMTP — από το βήμα 4

Δημιουργούμε το host για εσάς (email-smtp.<region>.amazonaws.com), επομένως δεν υπάρχει hostname που να μπορείτε να πληκτρολογήσετε λανθασμένα.

6. Στείλτε τη δοκιμή και εισαγάγετε τον κωδικό

Πατήστε Send test message σε ένα εισερχόμενο σε διαφορετικό domain που δεν έχετε επαληθεύσει στο AWS — μια προσωπική διεύθυνση Gmail είναι ιδανική, επειδή είναι αυτή που αποδεικνύει ότι έχετε βγει από το sandbox. Διαβάστε τον κωδικό και εισαγάγετε τον.

Όταν δεν λειτουργεί

"Email address is not verified" κατά την αποστολή σε πραγματικό πελάτη — βρίσκεστε ακόμα στο sandbox. Βήμα 3.

535 Authentication Credentials Invalid — χρησιμοποιήσατε το κλειδί πρόσβασης AWS αντί για τα διαπιστευτήρια SMTP (βήμα 4) ή τα διαπιστευτήρια ανήκουν σε διαφορετική περιοχή από αυτήν που εισαγάγετε.

"Maximum sending rate exceeded" — ένας νέος λογαριασμός παραγωγής ξεκινά από 14 μηνύματα ανά δεύτερο και 50.000 ανά ημέρα. Αυτός είναι ένας μεγάλος αριθμός ειδοποιήσεων, αλλά εάν μεταφέρετε μια μεγάλη βάση πελατών, ζητήστε αύξηση πρώτα.

Λειτούργησε στη δοκιμή και σταμάτησε στην παραγωγή — ελέγξτε τον πίνακα ελέγχου Reputation του SES. Η Amazon διακόπτει την αποστολή αυτόματα όταν το ποσοστό bounce ή παραπόνων υπερβεί το όριό της, και είναι εύκολο να το ξεπεράσετε με μια παλιά λίστα πελατών.

Εξακολουθείτε να έχετε απορίες;

Η υποστήριξη περιλαμβάνεται σε κάθε πρόγραμμα και απαντάμε στη γλώσσα σας.

Επικοινωνία με την υποστήριξη Όλα τα άρθρα
Αποστολή email μέσω του δικού σας λογαριασμού Amazon SES