พอดีผมลองเปลี่ยน MTA ของ server ตัวหนึ่งครับ จาก sendmail เป็น postfix
หลังจาก tunning ค่า config บน mail.cf และ master.cf เรียบร้อยก็ทำการปรับแก้ค่าให้ php mail function ใช้งานได้ด้วยครับผม
เริ่มจากที่ stop sendmail และปรับ
#/etc/rc.d/sendmail stop
ปิดในส่วนของ sendmail และ เปิด ในส่วนของ postfix ตามนี้ ในไฟล์ /etc/rc.conf
##sendmail
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
#Postfix
postfix_enable="YES"
ทำการแก้ค่าใน mailer.conf
#vi /etc/mail/mailer.conf
จาก
# $FreeBSD: src/etc/mail/mailer.conf,v 1.3 2002/04/05 04:25:12 gshapiro Exp $
#
# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
#
sendmail /usr/libexec/sendmail/sendmail
send-mail /usr/libexec/sendmail/sendmail
mailq /usr/libexec/sendmail/sendmail
newaliases /usr/libexec/sendmail/sendmail
เป็น "/usr/local/sbin/sendmail" เป็น binary script ที่เป็น sendmail ของ postfix ครับ
# $FreeBSD: src/etc/mail/mailer.conf,v 1.3 2002/04/05 04:25:12 gshapiro Exp $
#
# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
#
sendmail /usr/local/sbin/sendmail
send-mail /usr/local/sbin/sendmail
mailq /usr/local/sbin/sendmail
newaliases /usr/local/sbin/sendmail
เรียบร้อยแล้วก็ลองเขียน php send mail เชคดูก็ส่งได้ปกติ ครับผม ^^
ไม่ยากเน๊อะ ลองเล่นกันดูนะฮะ