All Products
Search
Document Center

Direct Mail:Kirim email menggunakan SMTP

Last Updated:Dec 21, 2025

Aktifkan pengiriman SMTP

Untuk mengirim email menggunakan antarmuka SMTP, Anda harus terlebih dahulu mengaktifkan fitur pengiriman SMTP.

  1. Masuk ke Direct Mail console.

  2. Di panel navigasi di sebelah kiri, klik Sender Addresses.

  3. Dalam daftar alamat pengirim, temukan alamat pengirim yang ingin Anda aktifkan untuk pengiriman SMTP. Di kolom Aksi, klik Set SMTP Password.

  4. Dalam kotak dialog yang muncul, masukkan kata sandi SMTP dan klik OK.

Metode pengiriman SMTP

Simple Mail Transfer Protocol (SMTP) adalah protokol yang digunakan untuk mengirim email. Protokol ini menggunakan perintah dan konfirmasi untuk mentransfer pesan antara Klien dan Server. Klien mengirim perintah, dan server mengembalikan konfirmasi. Proses panggilan-dan-respon ini dikendalikan oleh pengirim.

Untuk informasi lebih lanjut tentang spesifikasi protokol SMTP, lihat RFC5321.

Ada dua jenis server email yang menggunakan protokol SMTP:

  • Server pengirim email, juga dikenal sebagai smtpd, yang memerlukan otentikasi pengirim.

  • Server penerima email, juga dikenal sebagai mx, yang menerima email yang dikirim dari domain eksternal ke pengguna lokal.

Server Alibaba Cloud Direct Mail adalah server smtpd dan memerlukan otentikasi pengguna. Nama pengguna otentikasi harus sesuai dengan alamat pengirim. Anda dapat menetapkan nama pengguna dan kata sandi di Konsol.

Untuk mengirim email dari program menggunakan SMTP, gunakan pustaka SMTP untuk bahasa pemrograman Anda. Untuk informasi lebih lanjut, lihat Contoh Pemanggilan SMTP.

Proses pengiriman email menggunakan protokol SMTP adalah sebagai berikut:

  1. Klien menggunakan perintah `telnet` untuk terhubung ke server SMTP dan membangun Sesi.

  2. Klien mengirim perintah `HELO` atau `EHLO`.

  3. Klien mengirim perintah `AUTH` untuk mengotentikasi pengguna (menggunakan metode smtpd).

  4. Klien mengirim perintah `MAIL` untuk menentukan pengirim.

  5. Klien mengirim perintah `RCPT` untuk menentukan penerima.

  6. Klien mengirim perintah `DATA` untuk mulai mengirim isi email.

  7. Klien mengirim `.` (titik) untuk menunjukkan akhir dari isi email.

  8. Klien mengirim perintah `QUIT` untuk mengakhiri Sesi.

Contoh

Contoh berikut menunjukkan sesi `telnet` yang mendemonstrasikan cara mengirim email menggunakan perintah SMTP.

Catatan: S mewakili server, dan C mewakili klien. Anda dapat menggunakan perintah Linux `echo -n Content|base64` untuk melakukan enkode Base64.

Metode tanpa enkripsi:

$telnet smtpdm.aliyun.com 80
S:220 smtp.aliyun-inc.com MX AliMail Server(127.0.0.1)
C:EHLO test.com
S:250-smtp.aliyun-inc.com
S:250-8BITMIME
S:250-AUTH=PLAIN LOGIN XALIOAUTH
S:250-AUTH PLAIN LOGIN XALIOAUTH
S:250-PIPELINING
S:250 DSN
C:AUTH LOGIN
S:334 dXNlcm5hbWU6
C:YSoqKkBleGFtcGxlLm5ldA==         Catatan: Enkode Base64 dari nama pengguna a***@example.net.
S:334 UGFzc3dvcmQ6
C:dGVzdA==                     Catatan: Enkode Base64 dari kata sandi pengguna test.
S:235 Otentikasi berhasil
C:MAIL FROM: <a***@example.net>   Catatan: Letakkan alamat pengirim dalam tanda kurung sudut (<>).
S:250 Mail Ok
C:RCPT TO: <a***@example.net>
S:250 Rcpt Ok
C:DATA
S:354 Akhiri data dengan <CR><LF>.<CR><LF>
C:subject: test
C:from: <a***@example.net>
C:to: <a***@example.net>
C:
C:test
C:.
S:Data Ok: queued as freedom ###envid=148316944
C:QUIT
S:221 Bye

Metode terenkripsi (memerlukan alat OpenSSL):

openssl s_client -connect smtpdm.aliyun.com:465 -crlf
or
openssl s_client -connect smtpdm.aliyun.com:465 -tls1 -cipher AES128-SHA -crlf
openssl s_client -connect smtpdm.aliyun.com:465 -tls1_1 -cipher AES128-SHA -crlf
openssl s_client -connect smtpdm.aliyun.com:465 -tls1_2 -cipher AES128-GCM-SHA256 -crlf
openssl s_client -connect smtpdm.aliyun.com:465 -tls1_3 -cipher AES128-GCM-SHA256 -crlf

Setelah OpenSSL berhasil terhubung, masukkan perintah klien berikut baris demi baris di jendela yang sama:

$openssl s_client -connect smtpdm.aliyun.com:465 -crlf
***
***
***
S:220 DirectMail Smtpd Server(127.0.0.1)
C:EHLO test.com
S:250-smtp.aliyun-inc.com
S:250-8BITMIME
S:250-AUTH=PLAIN LOGIN XALIOAUTH
S:250-AUTH PLAIN LOGIN XALIOAUTH
S:250-PIPELINING
S:250 DSN
C:AUTH LOGIN
S:334 dXNlcm5hbWU6
C:YSoqKkBleGFtcGxlLm5ldA==          Catatan: Enkode Base64 dari nama pengguna a***@example.net.
S:334 UGFzc3dvcmQ6
C:dGVzdA==                        Catatan: Enkode Base64 dari kata sandi pengguna test.
S:235 Otentikasi berhasil
C:MAIL FROM: <a***@example.net>  Catatan: Letakkan alamat pengirim dalam tanda kurung sudut (<>).
S:250 Mail Ok
C:rcpt to: <a***1@example.net>  Catatan: Gunakan huruf kecil untuk rcpt to. Huruf besar mungkin tidak dikenali.
S:250 Rcpt Ok
C:DATA
S:354 Akhiri data dengan <CR><LF>.<CR><LF>
C:subject: test
C:from: <a***@example.net>
C:to: <a***1@example.net>
C:
C:test
C:.
S:250 Data Ok: queued as freedom ###envid=600000105713504612
C:QUIT
S:DONE

Dalam contoh tersebut, isi email yang dimasukkan setelah perintah `DATA` adalah string teks sederhana. Untuk email teks kaya standar, Anda harus memformatnya sesuai dengan spesifikasi Multipurpose Internet Mail Extensions (MIME). Ini termasuk meng-enkode subjek dan isi. Pemformatan yang tepat mengurangi risiko server penerima mengidentifikasi email sebagai spam.

Untuk informasi lebih lanjut tentang protokol MIME, lihat RFC2045. Anda dapat menggunakan pustaka khusus bahasa yang disediakan dalam contoh pengiriman SMTP di situs resmi Alibaba Cloud untuk meng-enkode email MIME.

Untuk informasi lebih lanjut tentang cara membuat email MIME, lihat Bagaimana Cara Mengirim Email dengan Lampiran Menggunakan SMTP?