ඔබට AWS ගිණුමක් සහ ඔබගේ වසමේ DNS වෙත ප්රවේශය අවශ්ය වනු ඇත. SES යනු විශාල පරතරයකින් මෙම ලැයිස්තුවේ ඇති ලාභදායී විකල්පය වන අතර, වැඩිම පියවර සංඛ්යාවක් සහිත විකල්පය ද වේ.
Amazon හිම ලේඛනගත කිරීම්: වසමක් තහවුරු කිරීම · SMTP අක්තපත්ර ලබා ගැනීම · Sandbox වෙතින් ඉවත් වීම
⭐ අපි SES වෙත සම්බන්ධ වන්නේ එහි SMTP අතුරුමුහුණත හරහා මිස, එහි REST API හරහා නොවේ. ඔබට AWS ප්රවේශ යතුරක් (access key) වෙනුවට SMTP පරිශීලක නාමයක් සහ මුරපදයක් ඉල්ලා සිටීමට හේතුව එයයි. මාර්ග දෙකෙන්ම ලබා දෙන්නේ එකම පණිවිඩයකි; SMTP මාර්ගය මඟින් පිටත සිට හඳුනා ගැනීමට අතිශයින් අපහසු වන AWS ඉල්ලීම් අත්සන් කිරීමේ (request-signing) ගැටලු සමූහයක්ම මඟහරවා ගනී, තවද Amazon අපගේ මෙවලම් වැනි මෙවලම්වලට එය භාවිතා කළ හැකි වන පරිදිම අක්තපත්ර ප්රකාශයට පත් කරන අතුරුමුහුණත ද එය වේ.
1. කලාපයක් තෝරාගෙන එහිම රැඳී සිටින්න
SES යනු කලාපීය (regional) සේවාවකි. පහත ඇති සියල්ල — ඔබගේ තහවුරු කළ වසම, ඔබගේ අක්තපත්ර, ඔබගේ යැවීමේ සීමාව (quota) — එක් AWS කලාපයකට අයත් වන අතර වෙනත් කිසිදු කලාපයක නොපවතී.
ඔබගේ සේවාදායකයින්ට ආසන්නතම කලාපය තෝරාගෙන (යුරෝපය සඳහා eu-west-1, උතුරු ඇමරිකාව සඳහා us-east-1) එය සටහන් කර ගන්න. ඔබගේ වසම අයර්ලන්තයේදී තහවුරු කර ෆ්රැන්ක්ෆර්ට්හි අක්තපත්ර සෑදීම මෙහිදී මුළු සවස් වරුවක්ම නාස්ති කර ගැනීමට වඩාත්ම පොදු ක්රමය වන අතර, එයින් ඇති වන දෝෂයෙහි කලාප ගැන කිසිවක් සඳහන් නොවේ.
2. ඔබගේ වසම තහවුරු කරන්න
Amazon SES කොන්සෝලය → Identities → Create identity → Domain. mail.yourdomain.com වැනි උපවසමක් ඇතුළත් කරන්න.
Easy DKIM සක්රිය කර RSA_2048_BIT තෝරන්න. SES මඟින් ඔබට CNAME වාර්තා තුනක් ලබා දේ:
| Type | Host |
|---|
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 වාර්තා එක් කරන්න. එය නොමැතිව ඔබගේ ලියුම් කවර යවන්නා (envelope sender) වන්නේ 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 secret access key එකක් ඇලවීම සෑම විටම සත්යාපනය අසාර්ථක කරනු ඇති අතර, දෝෂය මඟින් අක්තපත්ර ප්රතික්ෂේප වූ බව පමණක් සරලව කියනු ඇත.
⚠️ මුරපදය පෙන්වනු ලබන්නේ එක් වරක් පමණි. ඔබ පිටුවෙන් පිටවීමට පෙර CSV ගොනුව බාගත කරන්න.
5. එය Zinn® තුළ සම්බන්ධ කරන්න
ඔබගේ උපකරණ පුවරුවේ Email sending විවෘත කරන්න:
- සපයන්නා — Amazon SES
- මෙම වසමෙන් යවන්න —
mail.yourdomain.com
- AWS කලාපය — 1 වන පියවරේ ඇති කලාපය, උදා.
eu-west-1
- SMTP පරිශීලක නාමය — 4 වන පියවරෙන්
- තොට (Port) — 587 ලෙස තබන්න
- SES SMTP මුරපදය — 4 වන පියවරෙන්
අපි ඔබ වෙනුවෙන් ධාරකය ගොඩනඟමු (email-smtp.<region>.amazonaws.com), එබැවින් අක්ෂර වින්යාසය වැරදීමට ධාරක නාමයක් නොමැත.
6. පරීක්ෂණ පණිවිඩය යවා කේතය ඇතුළත් කරන්න
ඔබ AWS තුළ තහවුරු කර නොමැති වෙනත් වසමක ඇති එන ලිපි පෙට්ටියකට Send test message ඔබන්න — පුද්ගලික Gmail ලිපිනයක් වඩාත් සුදුසුය, මන්ද ඔබ sandbox එකෙන් ඉවත් වී ඇති බව ඔප්පු කරන්නේ එයයි. කේතය කියවා එය ඇතුළත් කරන්න.
එය ක්රියා නොකරන විට
සැබෑ සේවාදායකයෙකු වෙත යවන අතරතුර "Email address is not verified" පැමිණේ නම් — ඔබ තවමත් සිටින්නේ sandbox තුළය. පියවර 3.
535 Authentication Credentials Invalid — ඔබ SMTP අක්තපත්ර වෙනුවට ඔබගේ AWS ප්රවේශ යතුර භාවිතා කර ඇත (පියවර 4), නැතහොත් අක්තපත්ර අයත් වන්නේ ඔබ ඇතුළත් කළ කලාපයට වඩා වෙනස් කලාපයකටය.
"Maximum sending rate exceeded" — නව නිෂ්පාදන ගිණුමක් තත්පරයකට පණිවිඩ 14 කින් සහ දිනකට 50,000 කින් ආරම්භ වේ. එය විශාල දැනුම්දීම් ප්රමාණයකි, නමුත් ඔබ විශාල සේවාදායක පදනමක් සංක්රමණය කරන්නේ නම්, පළමුව වැඩි කිරීමක් ඉල්ලා සිටින්න.
එය පරීක්ෂා කිරීමේදී ක්රියාත්මක වූ නමුත් නිෂ්පාදනයේදී නතර විය — SES Reputation උපකරණ පුවරුව පරීක්ෂා කරන්න. bounce හෝ පැමිණිලි අනුපාතය ඔවුන්ගේ සීමාව ඉක්මවා ගිය විට Amazon ස්වයංක්රීයව යැවීම නවත්වන අතර, පැරණි සේවාදායක ලැයිස්තුවක් සමඟ එය ඉක්මවා යාම පහසුය.