Gunakan ini jika anda menjalankan infrastruktur e-mel anda sendiri, atau jika penyedia anda tiada dalam senarai langsung kami — hampir setiap perkhidmatan e-mel menawarkan SMTP.
⚠️ Jika penyedia anda ialah Mailgun, SendGrid, Postmark, Amazon SES atau Resend, gunakan panduannya yang tersendiri. Sambungan tersebut memberikan mesej ralat yang lebih baik apabila berlaku masalah, kerana kami boleh membaca maklum balas sebenar penyedia dan bukannya kod status SMTP semata-mata.
Perkara yang anda perlukan
Empat perkara, daripada sesiapa sahaja yang menguruskan pelayan e-mel anda:
- Hos — cth.
smtp.yourprovider.com
- Port —
587, 465 atau 2525
- Nama pengguna dan kata laluan
Port yang mana satu
587 ialah penyerahan (submission) dengan STARTTLS dan merupakan pilihan yang patut anda gunakan. Sambungan bermula dalam bentuk teks biasa (in the clear) dan dinaik taraf kepada TLS sebelum sebarang data dihantar.
465 ialah TLS tersirat (implicit TLS) — disulitkan dari bait pertama. Pilihan yang sama baik; sesetengah penyedia lebih menggemarinya.
2525 ialah alternatif tidak rasmi yang ditawarkan oleh sesetengah hos kerana beberapa rangkaian menyekat port 587. Gunakannya hanya jika diarahkan oleh penyedia anda.
⛔ Port 25 diterima di sini tetapi hampir tidak pernah menjadi pilihan yang betul. Ini ialah port yang digunakan oleh pelayan e-mel untuk berkomunikasi antara satu sama lain, bukan port yang digunakan oleh aplikasi untuk menghantar mesej. Ia disekat pada kebanyakan rangkaian, kerap kali tidak mempunyai pengesahan, dan sekiranya ia berfungsi sekalipun, ia lazimnya tidak disulitkan.
⛔⛔ Kami tidak akan menghantar mesej melalui sambungan yang tidak disulitkan. Jika anda membiarkan Gunakan STARTTLS aktif — dan anda sememangnya patut berbuat demikian — dan pelayan anda menolak untuk menaik taraf sambungan, penghantaran akan gagal dan bukannya diteruskan dalam bentuk teks biasa. Ini dilakukan secara sengaja: pautan tetapan semula kata laluan pelanggan anda dihantar melalui mesej ini, dan penurunan taraf (downgrade) yang tidak disedari sesiapa ialah jenis kegagalan yang paling teruk, kerana e-mel masih tetap sampai.
Sediakan DNS anda terlebih dahulu
Penyedia anda tidak menguruskan perkara ini untuk anda seperti perkhidmatan terurus. Anda perlu menyediakan perkara berikut pada domain yang anda gunakan untuk menghantar e-mel:
SPF — rekod TXT yang memberi kebenaran kepada alamat pelayan anda: v=spf1 ip4:203.0.113.10 -all, atau v=spf1 a:smtp.yourprovider.com -all. Jika anda sudah mempunyai rekod SPF, edit rekod tersebut; dua rekod SPF pada satu domain akan menyebabkan SPF gagal sepenuhnya.
DKIM — pelayan e-mel anda menandatangani mesej keluar dan anda menerbitkan kunci awam yang sepadan di <selector>._domainkey.yourdomain.com. Pada Postfix ini biasanya OpenDKIM; penyedia anda akan menyatakan pemilih (selector) tersebut.
DMARC — rekod TXT di _dmarc.yourdomain.com, bermula dengan v=DMARC1; p=none; sementara anda menyemak bahawa SPF dan DKIM kedua-duanya lulus.
DNS Balikan (Reverse DNS) — rekod PTR bagi alamat IP pelayan anda harus menghala kembali ke nama hosnya. Penerima e-mel berskala besar menyemak perkara ini dan kebanyakannya tidak akan menerima e-mel daripada alamat yang tiada rekod ini. Penyedia pengehosan anda yang menetapkannya, bukan penyedia DNS anda.
⭐ Semakan percuma yang baik sebaik sahaja ia beroperasi: hantar mesej ke mail-tester.com dan lihat markahnya. Ia memberitahu anda yang mana antara empat perkara tersebut bermasalah, jauh lebih cepat daripada meneka melalui folder spam.
Sambungkan ia di Zinn®
Buka Penghantaran e-mel di papan pemuka anda:
- Penyedia — Pelayan SMTP
- Hantar daripada domain ini —
mail.yourdomain.com (domain, bukan alamat e-mel)
- Hos SMTP, Port, Nama pengguna, Kata laluan
- Gunakan STARTTLS — aktif, melainkan anda menggunakan port 465
⭐ Cipta peti mel khusus atau pengguna penyerahan (submission user) khas untuk ini, dan elakkan daripada menggunakan semula log masuk individu. Apabila seseorang berhenti kerja dan kata laluan mereka bertukar, pemberitahuan pelanggan anda tidak sepatutnya terhenti.
Hantar ujian dan masukkan kod
Tekan Hantar mesej ujian ke peti masuk pada domain yang berbeza, dapatkan kod daripadanya, dan masukkan kod tersebut.
Apabila ia tidak berfungsi
"Pelayan e-mel menolak nama pengguna atau kata laluan" — Pengesahan SMTP AUTH gagal. Jika penyedia anda mengaktifkan pengesahan dua faktor pada akaun, anda hampir pasti memerlukan kata laluan aplikasi dan bukannya kata laluan log masuk biasa.
"Tidak dapat menghubungi hos:port" — port disekat, nama hos salah, atau pelayan tidak menerima penyerahan (submission) pada port tersebut. Jalankan telnet smtp.yourprovider.com 587 dari mesin lain untuk mengenal pasti puncanya.
Ralat TLS — sijil pelayan anda telah tamat tempoh, ditandatangani sendiri (self-signed), atau tidak sepadan dengan nama hos yang anda masukkan. Kami mengesahkan sijil dan tidak akan melangkau semakan tersebut; betulkan sijil tersebut.
"Pelayan e-mel menolak penerima" — pelayan anda tidak dikonfigurasikan untuk memanjangkan (relay) mesej bagi penghantar ini, yang biasanya bermaksud pengguna yang disahkan tidak dibenarkan menghantar sebagai domain penghantar anda.
Ia berjaya dihantar tetapi semuanya masuk ke dalam folder spam — itu masalah DNS, bukan SMTP. Semak dan selesaikan isu SPF, DKIM, DMARC dan DNS balikan di atas, kemudian jalankan semula semakan di mail-tester.