เมื่อคุณตั้งค่า Sendmail หรือเซิร์ฟเวอร์ SMTP มาตรฐานอื่นๆ สิ่งสำคัญคือต้องจำไว้ว่านี่เป็นวิธีเดียวในการถ่ายโอนข้อมูลระหว่างโฮสต์ Linux ของคุณและเซิร์ฟเวอร์เมลอื่นๆ เพื่อให้ผู้ใช้เรียกข้อมูลของตนได้ คุณต้องตั้งค่าบริการ POP3 หรือ IMAP Qpopper เป็นการใช้งาน POP3 อเนกประสงค์ที่คุณสามารถติดตั้งและตั้งค่าบริการได้อย่างรวดเร็วและง่ายดาย เพียงทำตามขั้นตอนง่ายๆ เหล่านี้
ติดตั้ง Qpopper ด้วย Sendmail
ในบทความนี้ซึ่งอธิบายขั้นตอนการติดตั้งสำหรับ Qpopper ฉันจะถือว่าคุณได้ติดตั้ง Sendmail ไว้แล้ว อย่างไรก็ตาม Qpopper จะเข้ากันได้กับเซิร์ฟเวอร์ SMTP มาตรฐานอื่น ๆ
ขั้นแรก ดาวน์โหลดแพ็คเกจทรัพยากรล่าสุด qpopper4.0.3.tar.gz จากเว็บไซต์ Qpopper นอกจากนี้คุณยังจะพบเอกสารประกอบและเอกสารประกอบซอฟต์แวร์ที่ครอบคลุมบนเว็บไซต์นี้ หลังจากดาวน์โหลดเวอร์ชันนี้ คุณจะต้องแตกไฟล์โดยใช้คำสั่ง tar xpfz สร้างไดเร็กทอรีใหม่ qpopper4.0.3 และดำเนินการ ./configure จากนั้นคุณจึงสามารถเริ่มการติดตั้งได้
หากคุณเคยใช้มาก่อน คุณอาจต้องการสิ่งที่นอกเหนือจากการติดตั้งเริ่มต้น โปรดอ่านเอกสารประกอบเพื่อค้นหาตัวเลือกที่แก้ไขได้ทั้งหมด ตัวอย่างเช่น คุณอาจต้องการเรียกใช้ Qpopper เป็นเมลพื้นหลังแบบสแตนด์อโลน แทนที่จะเรียกใช้จากภายใน inetd หรือ xinetd ในการดำเนินการนี้ คุณจะต้องเรียกใช้ ./configure ด้วยตัวเลือก --enable-standalone
เมื่อใช้ Qpopper เป็นดีมอนแบบสแตนด์อโลน คุณจะต้องสร้างสคริปต์เพื่อเริ่มบริการที่ถูกต้องในการนำเข้า Qpopper ได้รับการติดตั้งตามค่าเริ่มต้นใน /usr/local/lib เว้นแต่ว่าคุณกำลังติดตั้งจากไฟล์เก็บถาวรเวอร์ชันเฉพาะ เช่น RPM หรือ DEB หากติดตั้งจากแหล่งที่มา คุณจะต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์ /etc/inetd.conf:
pop3 สตรีม tcp ตอนนี้รอรูท /usr/local/lib/popper qpopper -s
หรือหากคุณใช้ xinetd.conf ซึ่งเป็นการติดตั้งเริ่มต้นใน Red Hat 7.x ล่าสุด อย่าลืมสร้างไฟล์ชื่อ pop3 ในไดเร็กทอรี /etc/xinetd.d/ โดยมีเนื้อหาดังต่อไปนี้:
บริการ pop3
-
socket_type = สตรีม
โปรโตคอล=tcp
รอ=ไม่
ผู้ใช้ = รูท
เซิร์ฟเวอร์ = /usr/local/lib/popper
server_args = qpopper -s
พอร์ต=110
-
เมื่อเพิ่มบริการใหม่ ก่อนอื่นให้ตรวจสอบกฎการกรองไฟร์วอลล์และไฟล์ /etc/hosts.allow ไฟร์วอลล์ของคุณควรอนุญาตให้ยอมรับคำขอ TCP โดยตรงบนพอร์ต 110 ซึ่งเป็นพอร์ตสำหรับบริการ POP3 และไฟล์ hosts.allow ของคุณควรมีบรรทัด ALL ในทำนองเดียวกัน หากใช้ Red Hat ให้ตรวจสอบ /etc/xinetd.d/ และตรวจสอบให้แน่ใจว่าไม่มีเซิร์ฟเวอร์ POP3 อยู่ การกำหนดค่าล่วงหน้าสามารถทำได้ผ่านตัวเลือกการติดตั้งมาตรฐาน ดังนั้นหากคุณเพิ่ม Qpopper ในภายหลัง อย่าลืมลบคำสั่งทั้งหมด เช่น /etc/xinetd.d/ipop3 ออกจาก xinetd daemon
ผู้แต่ง: postnew วันที่วางจำหน่าย: 18-10-2550
สร้าง Qpopper
เมื่อติดตั้ง Qpopper แล้ว คุณจะต้องเริ่มบริการ หากคุณใช้ inetd หรือ xinetd คุณสามารถรีสตาร์ท inetd หรือ xinetd daemon ได้โดยดำเนินการ kill –HUP คุณสามารถกำหนด ID กระบวนการ (PID) ได้โดยการรัน ps aux |
หากคุณได้ติดตั้ง Qpopper ในโหมดสแตนด์อโลน คุณจะต้องรันสคริปต์ที่คุณสร้างขึ้นโดยวางพารามิเตอร์ -S ไว้ในไฟล์ /etc/init.d/pop3 ตัวอย่างเช่น แฟล็ก -S บอกให้ Qpopper ทำงานในโหมดเซิร์ฟเวอร์ ซึ่งสามารถช่วยปรับปรุงประสิทธิภาพอินพุต/เอาท์พุตของเซิร์ฟเวอร์ได้ หากไม่อยู่ในโหมดเซิร์ฟเวอร์ Qpopper จะคัดลอกไฟล์เมลตามการเข้าถึงที่มีลำดับความสำคัญ และคัดลอกกลับหลังจากทำการปรับเปลี่ยนที่เหมาะสม เช่น การลบอีเมล ในโหมดเซิร์ฟเวอร์ Qpopper จะสแกนคิวแทนการคัดลอกและประมวลผลโดยตรงในงานของผู้ใช้ นี่เป็นสิ่งสำคัญอย่างยิ่งสำหรับเซิร์ฟเวอร์ POP3 ที่ต้องการรองรับผู้ใช้จำนวนมาก
ตารางที่ 1 แสดงรายการตัวเลือกคำสั่งทั้งหมดที่คุณสามารถใช้เมื่อเรียกใช้เซิร์ฟเวอร์ POP3 ตัวอย่างเช่น คุณสามารถเข้าสู่ระบบเซิร์ฟเวอร์ของคุณจากระยะไกลจากพอร์ต 110 และลบข้อมูลขนาดใหญ่ด้วยตนเอง การมีความเข้าใจอย่างถ่องแท้เกี่ยวกับตัวเลือกเหล่านี้จะช่วยแก้ไขข้อบกพร่องของอีเมลของผู้ใช้ได้อย่างรวดเร็ว
USER ป้อน ID ผู้ใช้ของคุณหลังคำสั่งนี้ เช่น USER webmaster
PASS ป้อนรหัสผ่านสำหรับบัญชีนี้ในรูปแบบรหัสผ่าน PASS
QUIT คำสั่งนี้สิ้นสุดงานปัจจุบันและลบข้อความที่ทำเครื่องหมายไว้
LIST ใช้คำสั่งนี้เพื่อแสดงรายการข้อมูลและขนาด
RETR กู้คืนข้อความเฉพาะพร้อมหมายเลขข้อความ
DELE คำสั่งนี้จะลบข้อความเฉพาะพร้อมหมายเลขข้อความ
TOP แสดง N บรรทัดแรกของอีเมลที่ระบุ (TOP <# lines>)
Qpopper อาศัยกลไกการรับรองความถูกต้องของระบบมาตรฐานที่ใช้ผ่าน /etc/passwd และ /etc/shadow ดังนั้นเพื่อให้ผู้ใช้สามารถใช้บริการ POP3 ได้ จำเป็นต้องเพิ่มลงในระบบภายในเครื่อง เนื่องจากคุณอาจใช้งานตัวแทนอีเมลเช่น Sendmail อยู่แล้ว สิ่งนี้จึงเสร็จสิ้นแล้ว
ค้นหาและแก้ไขความล้มเหลวของ Qpopper
อาจเกิดปัญหาบางอย่างเสมอในครั้งแรกที่คุณเรียกใช้บริการใดๆ ที่คุณติดตั้ง วิธีที่ดีคือให้เซิร์ฟเวอร์ตอบสนองต่อคำขอ POP3 ที่มาถึงพอร์ต 110 คุณสามารถลองเข้าสู่ระบบจากไซต์ในพื้นที่และระยะไกลได้ คุณจะเห็นตัวอย่างบรรทัดคำสั่งในห้องทดลองเหล่านี้
หากคุณมีผู้ใช้จำนวนมากที่เชื่อมต่อกับเซิร์ฟเวอร์ของคุณเพื่อรับอีเมล คุณอาจต้องเพิ่มค่าการหมดเวลา inetd โดยการเปลี่ยนค่าการรอสูงสุด คุณสามารถทำได้:
pop3 สตรีม tcp nowait.400 รูท /usr/local/lib/popper qpopper -s
วิธีนี้สามารถป้องกันไม่ให้ Qpopper เข้าสู่วงวนไม่สิ้นสุดเมื่อมีงานจำนวนมากทำงานในเวลาเดียวกัน เมื่อการเข้าสู่ระบบเริ่มต้นขึ้น ไฟล์บันทึกของคุณจะเริ่มบันทึกบริการ ซึ่ง ณ จุดนี้คุณสามารถเปลี่ยนค่าการหมดเวลาที่ฉันกล่าวถึงข้างต้นได้
ปัญหาอีกประการหนึ่งก็คือการล็อคเมลมักเกิดขึ้นบนไซต์ขนาดใหญ่ ไฟล์ล็อคจดหมายจะถูกสร้างขึ้นเมื่อไคลเอนต์เปิดเซสชัน POP3 ไปยังเซิร์ฟเวอร์ จะป้องกันไม่ให้การรวมอื่น ๆ ปรับเปลี่ยนกล่องจดหมาย บางครั้งผู้ใช้ยกเลิกการเชื่อมต่ออย่างผิดปกติและ Qpopper ไม่สามารถลบคิวไฟล์ชั่วคราวที่สร้างขึ้นเมื่อเริ่มต้นงานได้ ซึ่งมักจะปรากฏเป็น .user.pop ในไดเร็กทอรี /var/spool โดยปกติเซิร์ฟเวอร์จะตรวจพบการล็อกเมลที่ล้าสมัยและลบออก อย่างไรก็ตาม ในบางกรณีซึ่งเกิดขึ้นไม่บ่อยนัก ผู้ดูแลระบบอาจจำเป็นต้องลบไฟล์เหล่านี้ด้วยตนเองเพื่อให้สามารถเข้าถึงเซิร์ฟเวอร์ POP3 ได้อีกครั้ง
สรุป
หากคุณต้องการให้ผู้ใช้มีฟังก์ชันอีเมลเต็มรูปแบบ การเพิ่มบริการ POP3 ไปยังเซิร์ฟเวอร์ Sendmail ของคุณถือเป็นขั้นตอนสำคัญ ด้วย Qpopper งานนี้ค่อนข้างง่าย ดาวน์โหลด ติดตั้ง และสำรองข้อมูลและใช้งานได้อย่างรวดเร็ว นอกจากนี้ยังสามารถทำงานร่วมกับเซิร์ฟเวอร์ SMTP มาตรฐานอื่นๆ ได้อีกด้วย