Saat kita melakukan development program di server Linux Centos 5 kita mungkin menemukan masalah bahwa fungsi mail() dalam PHP tidak berfungsi. Kita sudah mengedit php.ini bagian sendmail_path tetapi masih belum berhasil. Berikut akan dijelaskan bagaimana mengatasi masalah ini.

Fungsi mail() ini memakai MTA(Mail Transfer Agent), untuk itu pastikan kita sudah menginstall MTA. Dalam contoh ini pastikan Postfix telah terinstall. Jika belum silahkan melakukan install dengan perintah ‘yum install postfix’.

Langkah selanjutnya adalah mengedit /etc/php.ini yang merupakan konfigurasi PHP pada bagian sendmail_path isikan dengan path yang benar spt
sendmail_path = /usr/sbin/sendmail.postfix -t -i.

Lakukan restart server apache dengan perintah:
/etc/init.d/httpd stop
/etc/init.d/httpd start

Kemudian pastikan edit /etc/postfix/main.cf yang merupakan konfigurasi Postfix  pada bagian myhostname. Isikan hostname dengan benar sesuai record DNS misalnya :

myhostname = mail3.metrindo.co.id

Kemudian juga jika menggunakan relay server, kita bisa melakukan konfigurasi routingnya misal
relayhost = [192.168.100.132]:1025

Lakukan restart postfix dengan:
/etc/init.d/postfix stop
/etc/init.d/postfix start

Jika masih ada masalah, silahkan melihat log yang ada di /var/log/maillog dan juga memakai command ‘mail’.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Setting php.ini supaya mail() berjalan di Postfix
× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday