Penyiapan, Penggunaan, dan Praktik Terbaik SMTP Server

Diterbitkan: 2022-04-08

Pernah bertanya-tanya bagaimana sebenarnya Email bekerja, Ketika Anda mengirim email dan dalam beberapa detik mereka berada di Kotak Masuk penerima Anda, teknologi di balik bagaimana ini terjadi adalah Simple Mail Transfer Protocol ( SMTP ). Bagaimana email disimpan di server setelah diterima menggunakan IMAP/POP3 Server adalah cerita untuk waktu yang berbeda, untuk saat ini, kami akan membahas SMTP dan di akhir artikel, kami harap Anda memiliki pemahaman yang lengkap tentang Protokol STMP, Server SMTP , Opsi umum dan cara memastikan email Anda selesai masuk SPAM.

Daftar isi
Apa itu SMTP?
Apa itu Server SMTP?
Bagaimana SMTP Bekerja?
Port dan Alamat SMTP Umum
Nama Server SMTP Umum
Pengaturan penyedia Server SMTP Massal
Menggunakan server SMTP dengan WordPress
Siapkan Server SMTP yang dihosting sendiri di Linux
Menggunakan Server SMTP

Apa itu SMTP?

Simple Mail Transfer Protocol ( SMTP ) adalah protokol yang digunakan untuk Mengirim Email, ini mendefinisikan standar umum sehingga setiap server SMTP dapat berkomunikasi dengan Server SMTP atau server POP3/IMAP lainnya di internet dan mereka saling memahami. Anda dapat mengatakan itu memastikan bahwa entitas berbeda yang terlibat dalam transfer Email berbicara dalam bahasa yang sama.

Apa itu Server SMTP?

Protokol SMTP perlu disediakan oleh aplikasi, aplikasi yang merespon permintaan SMTP bagi mereka yang ingin mengirim Email atau relay EMail disebut SMTP Serve/SMTP Relay. Anda dapat memecahnya menjadi dua jenis seperti yang diberikan di bawah ini, keduanya sebagian besar sama selain perbedaan kecil –

  • Server SMTP : Ini adalah hal yang sama dengan relai SMTP tetapi terutama digunakan ketika domain penerima sama dengan domain server. Ini biasanya digunakan dengan layanan email gratis seperti gmail.com, yahoo.com.
  • SMTP Relay Server : Ini juga merupakan Server, tetapi istilah ini digunakan ketika domain email sumber dan domain email tujuan berbeda dari domain server SMTP. Contohnya adalah SendGrid atau SendInBlue yang menawarkan ini. Server-server ini terutama adalah router untuk surat.

Server SMTP Palsu: – Server ini terutama digunakan untuk pengujian oleh pengembang, mereka pada dasarnya adalah server penampung semua yang memungkinkan pengguna untuk melihat bagaimana Email akan terlihat di ujung penerima tanpa benar-benar mengirim Email apa pun. Anda dapat menginstal aplikasi lokal seperti MailHog atau MailCatcher atau menggunakan cloud yang disediakan seperti Mailtrap atau Alat lokal kami.

Bagaimana SMTP Bekerja?

Di bawah ini adalah panduan umum tentang bagaimana proses Mengirim Email bekerja dengan SMTP.

  • Seorang pengguna yang ingin mengirim email dari katakanlah [email protected] ke [email protected] menggunakan klien Emailnya untuk menyusun Email dengan Subjek dan Isi dan tekan Kirim.
  • Setelah pengguna menekan kirim, klien Email akan terhubung ke server SMTP yang dikonfigurasi untuk saat ini, mari kita asumsikan sebagai smtp.source.com . Klien dan server SMTP melakukan jabat tangan dan jika otorisasi diperlukan maka klien akan memberikan kredensial untuk hal yang sama.
  • Setelah jabat tangan, Klien Email mengirimkan alamat Penerima yang dalam kasus kami adalah [dilindungi email] , subjek dan isi.
  • Jika pengguna kami telah mengirim ke seseorang di domain yang sama maka server kami hanya akan meneruskannya secara internal ke server penerima lokal.
  • Selanjutnya server SMTP menggunakan permintaan DNS untuk data MX mengetahui IP penerima atau alamat domain tempat server SMTP-nya berjalan.
  • Selanjutnya terhubung ke alamat SMTP penerima dan mencoba mengirimkan email.
  • Server Email penerima memverifikasi apakah itu dapat menangani Email yang diteruskan ke sana. Dan jika semuanya baik-baik saja maka ini akan diteruskan ke Server IMAP atau POP3 yang masuk.

Port dan Alamat SMTP Umum

Dalam kebanyakan kasus, alamat SMTP akan menjadi awalan surat atau smtp di depan domain yang Anda coba sambungkan. Ini juga ditentukan oleh catatan Mail Exchange (MX) di DNS yang mengarahkan klien ke server email yang seharusnya menangani bagaimana pesan Email akan dirutekan.

Untuk menemukan alamat server SMTP Anda dapat menggunakan perintah dig

Kemudian Anda dapat menggunakan perintah dig untuk menemukan alamat IP jika diperlukan

Hal-hal yang tidak begitu sederhana dengan port yang terhubung, Server dan relay biasanya memiliki satu set port yang berbeda yang dapat Anda hubungkan, masing-masing telah menjadi lembur untuk memenuhi persyaratan tertentu.

Pelabuhan SMTP

Nomor Pelabuhan Keterangan Informasi
25 Pelabuhan SMTP Standar Ini terutama harus digunakan untuk Relay Email
465 Port SMTP yang dihentikan Adalah untuk SMTP aman, Menggunakan SSL untuk enkripsi. Hindari penggunaan.
587 Port SMTP Aman Modern Sebagian besar Klien Email modern akan menggunakan ini, ia menggunakan Enkripsi TLS.
2525 Port SMTP Alternatif Non Standar Ini digunakan sebagai alternatif untuk 587 jika diblokir.

Dalam kebanyakan kasus, Anda akan menggunakan Port 587 untuk kebutuhan Anda.

Nama Server SMTP Umum

Alamat umum untuk server SMTP dimulai dengan smtp. atau surat. dengan nama domain, Beberapa mungkin memiliki alamat IP juga. Kami telah membuat daftar beberapa yang umum dengan detailnya di bawah ini –

Nama layanan Server SMTP Pelabuhan
Googlemail smtp.gmail.com 587
Outlook.com smtp.live.com 587
Office365.com smtp.office365.com 587
Yahoo Mail smtp.mail.yahoo.com 465
Yahoo Mail Plus plus.smtp.mail.yahoo.com 465
Yahoo Inggris smtp.mail.yahoo.co.uk 465
Yahoo Deutschland smtp.mail.yahoo.com 465
Yahoo AU/NZ smtp.mail.yahoo.com.au 465
O2 smtp.o2.ie 25
O2.uk smtp.o2.co.uk 25
AOL.com smtp.aol.com 587
AT&T smtp.att.yahoo.com 465
NTL @ntlworld.com smtp.ntlworld.com 465
BT Connect pop3.btconnect.com 25
BT Openworld mail.btopenworld.com 25
BT Internet mail.btinternet.com 25
Oranye smtp.orange.net 25
Orange.uk smtp.orange.co.uk 25
Wanadoo Inggris smtp.wanadoo.co.uk 25
Hotmail smtp.live.com 465
O2 Online Deutschland mail.o2online.de 25
T-Online Jerman securesmtp.t-online.de 587
1&1 (1and1) smtp.1and1.com 587
1&1 Jerman smtp.1und1.de 587
Comcast smtp.comcast.net 587
Verizon keluar.verizon.net 465
Verizon (dihosting Yahoo) keluar.yahoo.verizon.net 587
Zoho Mail smtp.zoho.com 465
Mail.com smtp.mail.com 587
GMX.com smtp.gmx.com 465
[dilindungi email] oleh USA.NET smtp.postoffice.net 465

Pengaturan penyedia Server SMTP Massal

Apa yang terjadi jika Anda ingin mengirim lebih dari beberapa Email, katakanlah 10.000 K email maka Anda akan memerlukan sesuatu seperti relai SMTP Massal, mereka juga akan memberi Anda API dan fitur lain seperti Pelacakan pengiriman, Tarif buka, dll. Juga membantu Anda mengirim Email cukup cepat karena SMTP sebagai protokol agak lambat.

Jika jumlahnya tidak terlalu besar maka Anda dapat menggunakan daftar penyedia Server SMTP Gratis kami untuk membuat pilihan.

Jika Anda ingin mengirim email ke basis pengguna Anda yang besar atau mungkin untuk pemasaran Email, kami telah memberikan harga di bawah ini dengan berbagai penyedia yang terdaftar.

Penjual Gratis / Bulan Batas Harian Paket berbayar Komentar
KirimInBlue 9000 300 $25 untuk 10rb hingga $499 untuk 1 Juta Gratis Terbaik
TurboSMTP 6000 200 14,95 untuk 50k hingga 979,95 untuk 2 Juta. 6000/bulan selama 12 bulan
Alibaba Surat Langsung 6000 200 .00029 per 1000 Email
PepiPost 3000 100 $25 untuk 150rb hingga 445 untuk 2 Juta
KirimGrid 3000 100 $14,95 untuk 50rb email hingga $749 untuk 150rb
SparPost 3000 100 $20 untuk 50rb hingga $525 untuk 1jt
Email elastis 3000 100 Biaya seperti Amazon SES Opsi berbayar berbiaya rendah
Amazon SES 62000 .0001 untuk 1000 Email Salah satu yang Termurah, Gratis jika dikirim dari server AWS EC2
GMail 15000 500 Gsuite adalah opsi premium Domain akan menjadi gmail.com , Dapat menyebabkan penangguhan akun.

Menggunakan server SMTP dengan WordPress

WordPress mendukung hampir 40% situs di internet, secara default menggunakan PHP Mail untuk mengirim email transaksional yang jika tidak dikonfigurasi menggunakan sendmail , Ini bisa menjadi hit atau miss jika menyangkut pengiriman, jadi kami sarankan menggunakan Plugin WordPress yang dapat menggunakan Pengaturan SMTP atau menggunakan API SMTP untuk hal yang sama.

Secara default, WordPress menggunakan surat PHP untuk mengirim email, jika dikonfigurasi dengan benar itu sudah cukup, tetapi dalam kebanyakan kasus, lebih mudah menggunakan Layanan pihak ketiga karena sebagian besar host bersama tidak mengizinkan akses konsol langsung untuk memeriksa apa yang sedang terjadi dan Anda IP Host mungkin telah masuk daftar hitam karena SPAM karena mungkin juga ada pengguna lain di Server ( Jika Hosting Bersama Umum) yang mungkin tidak berperilaku dan menyebabkan IP Anda masuk daftar hitam. Dengan masuk daftar hitam, maksud kami bahwa IP server Anda dimasukkan ke dalam daftar global spammer yang diketahui, yang mempersulit Mail Anda untuk melewatinya, Anda dapat memeriksa status Anda di sini.

Untuk WordPress, kami merekomendasikan Plugin SMTP Wp Mail, mudah untuk mengkonfigurasi, mengatur, dan mendukung banyak vendor yang berbeda termasuk Gmail, ada juga opsi untuk mencatat semua email yang dikirim. Paket gratis harus cukup untuk sebagian besar pengguna.

Anda dapat dengan mudah menginstalnya dari dalam WordPress atau bahkan mengunduhnya dari situs web WordPress. Ini memiliki paket premium, tetapi gratis seharusnya cukup baik untuk sebagian besar pengguna.

Siapkan Server SMTP yang dihosting sendiri di Linux

Perbandingan MTA Cepat, kami akan memilih Postfix karena kami akan bekerja dengan linux –

jika Anda... qmail Exim Kirim email Postfix Catatan
tidak berpengalaman
0 3 1 3 Exim dan Postfix memiliki dokumen yang bagus dan contoh yang jelas
Khawatir tentang keamanan
3 2 0 3 Postfix aman dan modern; qmail aman tetapi sangat tua dan rewel; Exim aman untuk kriteria yang berbeda (baca di atas.)
Mengandalkan milter Sendmail
0 1 3 2 Postfix dapat menjalankan milter; dapat menggunakan router/skrip filter Exim yang setara
Menginginkan kerumitan minimum
0 3 0 3 Sendmail memiliki beberapa front-end yang mudah, tetapi semakin dalam Anda masuk, semakin buruk hasilnya. Postfix dan Exim lebih mudah diprediksi.
Terbatas sumber daya
3 2 1 2 Lihat Aplikasi Tertanam di bawah ini untuk komentar lainnya
Di Windows
0 2 3 0 Sendmail memiliki port Windows asli; Exim ada di distro Cygwin
Membutuhkan dukungan komersial
1 3 3 3 Ada perusahaan yang kompeten untuk semua MTA; qmail secara inheren kurang mendukung karena sudah begitu tua

Postfix adalah Mail Transfer Agent (MTA) yang dapat bertindak sebagai server atau klien SMTP untuk mengirim atau menerima email. Sangat mudah untuk mengatur dan mengkonfigurasi dan kami sendiri menggunakannya untuk sebagian besar kebutuhan kami, itu juga dapat diatur untuk bertindak sebagai perantara untuk meneruskan email melalui layanan email pihak ketiga. Kami hanya akan membahas penyiapan dasar dan mengirim email pertama Anda.

Setup yang paling sederhana terdiri dari menginstal postfix dan Anda harus melakukannya dengan baik.

Pengaturan sederhana seperti itu akan bekerja secara teknis tetapi Email Anda mungkin masuk SPAM, untuk memenuhi ini dan memastikan pengiriman email yang lebih baik, kami memiliki panduan lain di mana kami menambahkan persyaratan lain seperti DKIM atau SPF yang diperlukan untuk memastikan Email Anda masuk melalui. Tapi tetap saja, kecuali ada alasan yang sangat bagus, kami tidak menyarankan untuk menjalankan Server Email Anda sendiri.

Proses ini mengasumsikan bahwa Anda memiliki Ubuntu 20.04 yang baru diinstal dan Anda dapat bekerja dengan baris perintah Linux , jika tidak, kami sarankan untuk menggunakan salah satu Penyedia SMTP yang ada. Kami akan mengatur postfix di server Ubuntu 20.04 dan mengirim Email menggunakannya ke layanan dummy kami sendiri untuk pengujian untuk melihat apakah itu berfungsi.

Untuk memulai, kami akan mengeluarkan perintah cache pembaruan untuk manajer paket apt

sudo apt update

Selanjutnya kita akan menginstal postfix menggunakan perintah berikut –

sudo apt install postfix

Instalasi akan membuka banyak petunjuk, silakan buat pilihan berikut -

  • Jenis umum konfigurasi email? : Untuk ini, kami akan memilih Situs Internet karena ini sesuai dengan kebutuhan infrastruktur kami.
  • Nama email sistem: Ini adalah domain dasar yang akan digunakan untuk mengirim email jika tidak ada domain pengirim yang ditentukan oleh pengguna. Jadi, jika Anda mengirim email dari katakanlah user1 dan tidak ada domain yang ditentukan, ini akan diperbaiki ke email tersebut. Jadi jika example.com diberikan, ia akan mengirim email dari [email protected] .

Itu harus mengurus konfigurasi dasar. Untuk penyiapan lengkap, ikuti panduan penyiapan server surat kami. Sekarang port 25 harus tersedia, Anda dapat memeriksanya terbuka dengan menggunakan salah satu perintah –

Apa yang kita cari sesuatu seperti ini

master 2575 root 13u IPv4 30244 0t0 TCP *:25 (LISTEN)
master 2575 root 14u IPv6 30245 0t0 TCP *:25 (LISTEN)

Jika Anda bahkan perlu mengkonfigurasi ulang pengaturan, cukup jalankan perintah –

Kita sudah siap bahwa server SMTP kita harus aktif dan berjalan. Selanjutnya, kita dapat mengirim Email ke beberapa pengguna di internet atau mungkin untuk menangkap semua email untuk menguji berbagai hal.

Menggunakan Server SMTP

Biasanya, klien Email adalah cara paling umum yang digunakan sebagian besar dari kita untuk berinteraksi dengan server SMTP , tetapi Anda juga dapat berinteraksi langsung dengannya menggunakan telnet. Kami akan mulai dengan metode ini karena ini sangat keren.

Kirim email menggunakan telnet di linux

Hubungkan ke Server SMTP lokal Anda dengan memasukkan perintah berikut -

Anda akan melihat sesuatu seperti ini -

Jika Anda tidak dapat terhubung pastikan postfix berjalan dan periksa port 25 terbuka.

Sekarang mari kita mengirim email untuk mengatakan [email protected] ( catch all email ).

Periksa apakah Email diterima di kotak masuk untuk [email protected] , atau jika Anda menggunakan penerima yang berbeda dapat memeriksanya di kotak masuknya.

Kirim Email dari baris perintah linux

Di linux kita bisa menggunakan perintah sendmail untuk mengirim Email dengan cepat.

Saya harap Anda menyukai artikel saya, jika Anda merasa saya melewatkan beberapa poin atau salah di suatu tempat, beri tahu saya dan saya akan memperbaruinya di sini.