Mematikan mail() pada PHP
Ceritanya ada satu VPS yang tidak saya setting untuk kirim email. Jadi tidak ada SMTP yang valid atau mantra – mantra seperti SPF, DKIM, rDNS apalagi DMARC. Tapi anehnya email notifikasi yang berasal dari VPS tersebut selalu sukses terkirim ke inbox saya. Mantap kan? Di satu sisi VPS saya yang lain rewel kirim – kirim surat elektroniknya walaupun sudah komplit semuanya, lah ini tanpa perlu disetel malah lancar jaya. 🙂
Tebakan saya ini karena reputasi IP dari servernya sangat baik sehingga lolos pengecekan spam. Sayangnya hal ini tidak bisa ditiru di VPS lainnya begitu saja, faktor hoki soalnya.
Karena jelas (mungkin?) tidak ada alat yang bisa digunakan oleh CMSnya (WordPress) didalam VPS untuk mengirimkan email maka jelas ini lewat PHP dengan perintah mail()
. Dan tutorial ini tujuannya untuk mematikan fungsinya. Jadi langkahnya adalah mengedit php.ini
dan tambahkan kode berikut didalamnya:
disabled_functions = mail
Setelah itu restart web servernya (Nginx, Apache, dan sejenisnya) dan PHP.
Untuk sementara solusi diatas sudah cukup, tapi tetap saya pantau. Dari perasaan saya mungkin ada faktor lain yang menyebabkannya.