Білім базасы

Өзүңүздүн Amazon SES аккаунтуңуз аркылуу электрондук почта жөнөтүңүз

SMTP арқылы өз Amazon SES тіркелгіңізді қосыңыз: бір аймақты таңдап, сонда қалу, Easy DKIM, қосылмас БҰРЫН «песочницадан» шығу және SMTP тіркелгі деректері неге AWS қатынас кілті емес екені.

Сізге AWS тіркелгісі және доменіңіздің DNS жүйесіне кіру мүмкіндігі қажет болады. SES – бұл тізімдегі ең арзан опция және ең көп қадамдарды талап ететіні.

Amazon компаниясының өз құжаттамасы: Доменді растау · SMTP тіркелгі деректерін алу · Песочницадан шығу

Біз SES жүйесіне оның REST API интерфейсі арқылы емес, SMTP интерфейсі арқылы қосыламыз. Сондықтан сізден AWS қатынау кілтінің орнына SMTP пайдаланушы аты мен құпия сөзі сұралады. Екі әдіс те дәл сондай хабарламаны жеткізеді; SMTP әдісі сырттан диагностикалау қиын болатын AWS сұраныстарына қол қою мәселелерінің тұтас бір класынан аулақ болуға көмектеседі және бұл – біздің құралдар сияқты бағдарламалар оны пайдалана алуы үшін Amazon әдейі жариялайтын интерфейс.

1. Аймақты таңдап, сонда қалыңыз

SES аймақтық болып табылады. Төмендегілердің барлығы – расталған доменіңіз, тіркелгі деректеріңіз, хабар жіберу квотаңыз – бір AWS аймағына тиесілі және басқа еш жерде жоқ.

Клиенттеріңізге ең жақынын таңдаңыз (Еуропа үшін eu-west-1, Солтүстік Америка үшін us-east-1) және оны жазып алыңыз. Доменді Ирландияда растап, содан кейін Франкфуртте тіркелгі деректерін жасау – бұл жерде түстен кейінгі уақытыңызды жоғалтудың ең көп тараған жолы, ал ол тудыратын қате аймақтар туралы ештеңе айтпайды.

2. Доменді растаңыз

Amazon SES консолі → Бірегейліктер (Identities) → Бірегейлікті жасау (Create identity) → Домен (Domain). mail.yourdomain.com сияқты қосалқы доменді енгізіңіз.

Easy DKIM функциясын қосып, RSA_2048_BIT параметрін таңдаңыз. SES сізге үш CNAME жазбасын береді:

| Түрі | Хост | | --- | --- | | CNAME | <token1>._domainkey.mail.yourdomain.com | | CNAME | <token2>._domainkey.mail.yourdomain.com | | CNAME | <token3>._domainkey.mail.yourdomain.com |

Үшеуін де қосыңыз. Растау әдетте бір сағат ішінде аяқталады.

⭐ Сондай-ақ реттелетін MAIL FROM доменін (bounce.mail.yourdomain.com) қосыңыз және ол сұрайтын MX пен SPF TXT жазбаларын қосыңыз. Онсыз хат қалтасының жөнелтушісі amazonses.com болады, сондықтан SPF сізге емес, Amazon компаниясына сәйкестендіріледі және сіз тек DKIM-ге ғана сенім артасыз.

3. Песочницадан шығыңыз — бұл адамдар назардан тыс қалдыратын қадам

⛔⛔ Жаңа SES тіркелгісі песочницада орналасқан және тек сіз бөлек растаған мекенжайларға ғана хабарлама жібере алады. Ол қалғандардың бәрін қабылдайды, бірақ ешқайсысын жеткізбейді.

Бұл – біздің растау қадамымыздың анықтауға арналған нақты қателігі: песочницада SES сіздің хабарламаңызды қалыпты сәтті жауаппен қабылдайды да, содан кейін оны тастайды. Егер біздің орнатуымызды AWS жүйесінде кездейсоқ растаған мекенжайға сынақ жіберу арқылы тексерсеңіз, ол жұмыс істейді, ал содан кейін нақты клиентке жіберілген әрбір хабарлама жоғалып кетеді.

Тіркелгі бақылау тақтасы → Өндірістік қатынауды сұрау (Request production access). Amazon нені жіберетініңізді және қайтаруларды (bounce) қалай өңдейтініңізді сұрайды; өз клиенттеріңізге транзакциялық хабарландырулар туралы бір-екі шынайы сөйлем әдетте 24 сағат içinde мақұлданады.

⭐ Мұны SES-ті осында қоспас бұрын жасаңыз. Кейін ештеңені жөндеудің қажеті жоқ, өйткені ешнәрсе қате жұмыс істемейді.

4. SMTP тіркелгі деректерін жасаңыз

SES консолі → SMTP параметрлері → SMTP тіркелгі деректерін жасау (Create SMTP credentials).

Бұл тек жіберу құқығы бар IAM пайдаланушысын жасайды және сізге SMTP пайдаланушы аты мен SMTP құпия сөзін береді.

Бұлар сіздің AWS қатынау кілті мен құпия сөзіңіз емес. Олар арнайы алгоритм арқылы IAM құпия сөзінен жасалған және олар өзара алмастырылмайды. AWS құпия қатынау кілтін мұнда енгізу әр жолы аутентификацияның сәтсіз аяқталуына әкеледі, ал қате жай ғана тіркелгі деректерінің қабылданбағанын көрсетеді.

⚠️ Құпия сөз бір рет көрсетіледі. Беттен шықпас бұрын CSV файлын жүктеп алыңыз.

5. Оны Zinn® жүйесінде қосыңыз

Бақылау тақтасында Электрондық поштаны жіберу (Email sending) бөлімін ашыңыз:

  • Провайдер — Amazon SES
  • Осы доменнен жіберуmail.yourdomain.com
  • AWS аймағы — 1-қадамдағы аймақ, мысалы, eu-west-1
  • SMTP пайдаланушы аты — 4-қадамнан алынған
  • Порт — 587 күйінде қалдырыңыз
  • SES SMTP құпия сөзі — 4-қадамнан алынған

Біз сізге хостты өзіміз жасаймыз (email-smtp.<region>.amazonaws.com), сондықтан хост атын қате жазу мүмкін емес.

6. Сынақты жіберіп, кодты енгізіңіз

AWS жүйесінде расталмаған басқа домендегі кіріс жәшігіне Сынақ хабарламасын жіберу (Send test message) түймесін басыңыз — жеке Gmail мекенжайы өте қолайлы, өйткені бұл песочницадан шыққаныңызды дәлелдейтін мекенжай. Кодты оқып, оны енгізіңіз.

Жұмыс істемеген жағдайда

Нақты клиентке жіберу кезіндегі "Email address is not verified" (Электрондық пошта мекенжайы расталмаған) — сіз әлі де песочницадасыз. 3-қадам.

535 Authentication Credentials Invalid (Аутентификация тіркелгі деректері жарамсыз) — SMTP тіркелгі деректерінің орнына (4-қадам) AWS қатынау кілтін пайдаландыңыз немесе тіркелгі деректері сіз енгізген аймақтан басқа аймаққа тиесілі.

"Maximum sending rate exceeded" (Максимал жіберу жылдамдығы асып кетті) — жаңа өндірістік тіркелгі секундына 14 хабарламадан және күніне 50 000 хабарламадан басталады. Бұл хабарландырулардың үлкен саны, бірақ егер сіз үлкен клиенттік базаны көшіріп жатсаңыз, алдымен лимитті ұлғайтуды сұраңыз.

Сынақ кезінде жұмыс істеп, өндірістік ортада тоқтап қалды — SES Бедел (Reputation) бақылау тақтасын тексеріңіз. Қайтару немесе шағым көрсеткіші олардың шегінен асқан кезде Amazon жіберуді автоматты түрде тоқтатады және мұны ескі клиенттер тізімімен жасау оңай.

Әлі де қиындық туып жатыр ма?

Барлық жоспарларға қолдау көрсету және өз тіліңізде жауаптар кіреді.

Қолдау қызметіне хабарласу Барлық мақалалар