Menjalankan Sendmail Di Dalam Container
Sendmail adalah agen transfer email sumber terbuka yang sangat populer untuk sistem UNIX, yang umumnya disertakan dalam paket dengan sebagian besar distribusi Linux. Ini mendukung banyak protokol transfer email (seperti SMTP, ESMTP, dan lainnya), yang dirancang untuk merutekan email melalui Internet dan jaringan internal.
Platform ini menyediakan Sendmail yang sudah termasuk dalam semua build server aplikasi secara default. Namun, kemampuan untuk menjalankan layanan ini di dalam container tergantung pada pengaturan penyedia hosting tertentu - di beberapa platform, layanan ini mungkin hanya tersedia jika ada public IP yang terhubung. Jadi, mari kita lihat bagaimana cara:
Check Sendmail Availability
Untuk mengetahui apakah penyedia layanan hosting Anda mengizinkan menjalankan Sendmail di container dengan alamat internal saja, Anda dapat:
- mengirimkan permintaan yang sesuai melalui bagian Help > Contact Support di dashboard Anda
- atau periksa ini secara manual dalam beberapa langkah sederhana untuk salah satu container server aplikasi Anda, mengikuti instruksi di bawah ini:
1. Hubungkan ke akun Anda melalui SSH Gateway platform.
Jika Anda belum melakukan operasi serupa sebelumnya, Anda perlu:generatean keypair SSH dan tambahkan kunci SSH publik Anda ke dashboard, buat koneksi melalui protokol SSH
2. Setelah berada di shell server aplikasi, jalankan perintah pstree untuk menampilkan daftar proses yang saat ini ditangani dalam sistem. Periksa apakah daftar tersebut termasuk Sendmail - kehadirannya berarti layanan yang sesuai sudah berjalan, sehingga Anda dapat langsung mulai menggunakannya.
Jika tidak, jika baris yang sesuai tidak ada, lanjutkan ke bagian berikutnya untuk mengetahui cara mengaktifkan Sendmail.
Enable Sendmail
Cara termudah untuk membuka Sendmail adalah dengan mengaktifkan public IP untuk server aplikasi Anda melalui wizard topologi (baik saat pembuatan environment, atau, untuk environment yang sudah berjalan, dapat diakses dengan bantuan tombol Change environment topology).
Kemudian cukup aktifkan switcher yang sesuai di lapisan App Server dan konfirmasikan perubahan dengan tombol Apply di sudut kanan bawah frame wizard.
Setelah konfirmasi dan lampiran alamat IP eksternal, layanan Sendmail akan secara otomatis dimulai, sehingga Anda dapat langsung menggunakannya.
Sebagai pilihan, Anda dapat mengajukan permohonan kepada tim Dukungan host Anda dan bernegosiasi untuk mendapatkan izin menjalankan Sendmail pada server tanpa alamat eksternal terpasang.
Send Message via Sendmail
Anda dapat mengetahui cara kerja Sendmail dengan mengirimkan email uji sederhana. Ini dapat dilakukan langsung dari command line - untuk itu:
1. Hubungkan ke server aplikasi Anda (dengan layanan Sendmail yang sudah berjalan) melalui SSH.
2. Jalankan baris kode berikut untuk mengirimkan surat:
echo "{text}" | sendmail -f {from_address} -v {to_address}
di mana:
{text}
- teks surat Anda, misalnya, Unlimited PaaS{from_address}
- alamat email pengirim dalam format mail@example.com{to_address}
- alamat email penerima (dalam format mail@example.com yang sama)
3. Untuk memastikan semuanya berfungsi seperti yang diharapkan, akses akun email yang Anda kirimi pesan dan periksa kotak masuk untuk pesan baru (pengiriman dapat memerlukan waktu hingga beberapa menit).
Hebat! Sekarang Anda dapat yakin bahwa Sendmail siap digunakan. Dan jika Anda tertarik dengan konfigurasi yang lebih rinci dan solusi lebih kompleks yang dapat diimplementasikan dengan alat ini, silakan merujuk ke dokumentasi resmi.
Jika Anda menghadapi masalah saat menjalankan atau mengkonfigurasi Sendmail, jangan ragu untuk meminta bantuan ahli teknis kami di Stackoverflow.