วิธีแก้ Server Error: STATUS: Internal error occurred. Refer to server log for more information.

เจอ error Server Error: STATUS: Internal error occurred. Refer to server log for more information. บน roundcube

cd /usr/local/directadmin/custombuild
./build update
./build todovecot && ./build dovecot
./build exim_conf
service exim restart

วิธีติดตั้ง spamassassin บน directadmin

สวัดดีครับ หลายๆท่านที่ใช้ directadmin คงมีปัญหาไม่น้อยกับการ ติดตั้ง spamassassin

เนื่องจากเจ้า spamassassin เมื่อ build ผ่าน directadmin นั้นค่อนข้างยุ่งยาก และต้องคอยเฝ้ากดตามคำสั่ง ซึ่งเสียเวลาเป็นอย่างมาก บางเครื่องผมเคยต้องนั่งเฝ้าอยู่เกือบครึ่งชั่วโมง เสียเวลามาก

วันนี้มีแนะนำ วิธีง่ายๆ ก๊อป วาง แล้วกินกาแฟรอได้เลย

 

yum install spamassassin -y   << คำสั่งนี้คือติดตั้ง spamassassin แบบปกติ ซึ่งจะใช้กับ directadmin ไม่ได้ แต่เราต้องการ พวกโปรแกรมเสริมต่างๆที่มีมา
yum erase spamassassin -y  <<< ลบ spamassassin ทิ้งแต่ไม่ให้ลบโปรแกรมเสริมอื่นๆที่มีมาตอนติดตั้ง spamassassin อย่างที่ผมกล่าวไปตั้งแต่ด้านบนแล้ว ว่าติดตั้งแบบปกติ เอามาใช้กับ Directadmin ไม่ได้

 

ที่เหลือ ก๊อป วาง ได้เลยครับ
cd /usr/local/directadmin/custombuild
./build update
./build exim
./build set eximconf yes
./build set eximconf_release 4.4
./build set blockcracking yes
./build set easy_spam_fighter yes
./build set spamassassin yes
./build update
./build exim
./build exim_conf
./build spamassassin
service exim restart

วิธีการเซ็ต relay mail ไปใช้ ip อื่นชั่วคราว

หากท่านใดใช้ email เป็นหลักคงปฏิเสธไม่ได้นะครับ ว่าเจอปัญหา backlist ip อยู่บ้าง  ทำให้ประสบปัญหาลุกค้าส่งเมลไม่ออก หรือส่งแล้วตีกลับ

ก่อนดูวิธีการทำ โปรดทราบว่า วิธีนี้เป็นวิธีที่ใช้ชั่วคราวเท่านั้น และเครื่องต้นทางต้องแก้ไขปัญหา สาเหตุของการเกิดปัญหาก่อนนะครับ ไม่งั้น ไอพีปลายทางที่เราไปใช้ ก็จะติด backlist ด้วยนะครับ

 

เพิ่มไอพี white list ในเครื่องปลายทางโดยการนำ ip ต้นทางไปใส่

nano /etc/virtual/whitelist_hosts

 

กลับไปที่เครื่องต้นทาง แล้วเข้า

nano /etc/exim.conf

ค้นหา lookuphost แล้วใส่ # ทั้งบรรทัด

 

เอาข้อความนี้ไปใส่ด้านล่าง lookuphost
send_to_gateway:
driver = manualroute
domains = ! +local_domains
condition = “${perl{check_limits}}”
transport = remote_smtp
route_list = * xxx.xxx.xxx.xxx #<– แก้ไส่ไอพีที่ทำ mail gateway

 

สั่งแก้ dns ทั้งเครื่อง

 

perl -pi -e ‘s/mx ip4:ไอพีเก่า/mx ip4:ไอพีใหม่/’ /var/named/*.db

 

##Set spf
cd /var/named
perl -pi -e ‘s/~all/-all/’ *.db
cd /usr/local/directadmin/data/templates/custom
cp ../dns_txt.conf .
perl -pi -e ‘s/~all/-all/’ dns_txt.conf