Untuk anda yang menggunakan VPS murah dengan RAM yang kecil, tentu sering kebingungan harus memasang aplikasi apa supaya WordPress dan aplikasi PHP lain bisa mengirim email. Sendmail sudah diketahui kurang aman digunakan.
Maka dari itu perlu adanya alternatif. Masalah bisa terpecahkan jika anda mau menginstall Exim4 dan Dovecot, namun itu suatu tindakan yang membuang sumber daya, karena keduanya memakan kapasitas RAM yang tidak sedikit. Kecuali anda memiliki VPS dengan kapasitas RAM sebesar 512 MB atau lebih, saya tidak menyarankan anda menginstall Dovecot dan Exim4.
MTA adalah Mail Transport Agent, salah satu tugasnya mengirim email ke tujuan yang kita tentukan. Jika kita hanya ingin mengirim email saja, kenapa tidak kita gunakan MTA terbesar yang sudah ada? Gmail dari Google. Kita cukup memasang MSMTP dan mengkonfigurasinya dengan benar, maka masalah kita sudah terpecahkan. Caranya sebagai berikut:
# apt-get install msmtp ca-certificates
Tunggu beberapa saat hingga instalasi selesai.
# nano /etc/msmtprc
Lalu isikan konfigurasi berikut ini:
defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account default
host smtp.gmail.com
port 587
auth on
user username@gmail.com
password passwordku
from username@gmail.com
logfile /var/log/msmtp.log
Bagian yang dibold adalah yang harus anda sesuaikan dengan akun anda. Untuk user dan from boleh berbeda. Setelah itu tekan CTRL+O lalu CTRL+X untuk keluar. Voila! MSMTP anda sudah siap dicoba.
# echo -e "Subject: Email Percobaan\r\n\r\nIni adalah email percobaan yang dikirim menggunakan MSMTP." | msmtp --debug --from=default -t email_tujuan@email.com
Jika tidak ada pesan apapun alias prompt kembali ke standby, coba cek email yang dituju. Jika ada email dengan subyek Email Percobaan dan alamat pengirimnya adalah akun GMail yang anda gunakan di MSMTP, maka setting anda sudah sukses dan siap digunakan.
Setelah MSMTP berse, masih ada lagi langkah yang harus dilakukan untuk mengkonfigurasi PHP supaya bisa mengirim email menggunakan MSMTP.
Supaya PHP dapat mengirim email menggunakan MSMTP, maka ada konfigurasi PHP yang mesti dirubah. Konfigurasi PHP ada di file php.ini dimana lokasi keberadaannya bisa berbeda tergantung pada distro dan versi PHP yang digunakan. Saya menggunakan PHP 5 fpm dengan web server Nginx sehingga lokasi file php.ini ada di /etc/php5/fpm/php.ini.
sendmail_path = '/usr/bin/msmtp -t'
Untuk melihat lokasi tetap binary msmtp, anda bisa menjalankan perintah which msmtp. Setelah beres, anda bisa simpan file diatas dengan perintah CTRL+O dan keluar menggunakan CTRL+X.
<?php
$to = "email_tujuan@gmail.com";
$subject = "Halo dari VPS!";
$body = "Halo, pesan ini dikirim dengan skrip tes msmtp menjadi sendmail.";
if (mail($to, $subject, $body)) {
echo("<h1>Pesan sukses dikirim! :)</h1>");
} else {
echo("<h1>Pesan tidak bisa dikirim, cek error.log :(<h1>");
}
?>
Panggil file tersebut dengan mengetikkan www.domainanda.com/testmail.php, lalu lihat apa yang tampil di browser.
Jika ada tulisan pesan sukses dikirim, maka WordPress ataupun script PHP yang lain dapat menggunakan MSMTP untuk mengirim email. Sebaliknya, jika pesan tidak bisa dikirim, anda perlu melihat problemnya di file error.log web server anda. Jika tidak berhasil, anda bisa bertanya disini, di kolom komentar tapi sambil bawa pesan error.log ya supaya saya bisa tahu kesalahannya dimana. Selamat mencoba! 🙂
Dibawah ini adalah pendapat yang dikirimkan pembaca atas artikel ini. Negara Kesatuan Republik Indonesia adalah negara bebas, anda boleh menulis apa saja asal mampu mempertanggungjawabkannya. Kami menerima kritik dan saran namun tidak menerima caci maki. Hidup cuma sekali, jangan sia-siakan hanya untuk menyakiti hati orang lain.
Disclaimer: Komentar adalah tanggapan pribadi, tidak mewakili kebijakan Hanya Lewat. Redaksi berhak menyunting atau menghapus kata-kata yang berbau narsisme, promosi, spam, pelecehan, intimidasi dan kebencian terhadap suatu golongan.
Anda harus masuk untuk berpendapat.
kalau bikin email @domain sendiri untuk vps low memory pake apa mas?
Ada alternatif lain gak?
Tidak perlu menggunakan VPS, bro…
Pakai saja Zoho Mail, itu gratis mirip sama Google Apps for Works. Di Zoho ada pula fitur SMTP dan IMAP-nya, jadi bisa dikombinasikan dengan msmtp juga. 🙂