mail

เตรียมระบบเมลให้พร้อม ก่อน reportbug

จากบทความ "reportbug - เมื่อคุณเจอบั๊ก" ที่พี่เทพ เขียนไว้นานแล้ว ก็ได้มานั่งอ่านอีกรอบ หลังจากที่เคยอ่านไปนานแล้วเหมือนกัน แต่ไม่เคยได้ reportbug กับเขาสักที พอไปเจอ bug เข้า ก็อยากจะลอง file bug กับเขาบ้าง ทำตามบทความนี้เลย ปรากฏว่า "เงียบแฮะ" .. ตรวจสอบไป ตรวจสอบมา ก็ได้ความว่า เครื่องเราไม่สามารถส่งเมลออกไปโดยตรงได้ (ใช้ ADSL) ก็เลยนึกขึ้นได้ว่า น่าจะใช้ gmail ในการส่งจดหมาย reportbug ในครั้งนี้

แก้ปัญหาการส่งเมล โดยใช้ gmail

การแก้ปัญหาการส่งเมล สำหรับโฮสต์ที่ใช้ dynamic ip โดยใช้ gmail

ปัญหาคือเมลเซิร์ฟเวอร์สาธารณะไม่ยอมรับจดหมายจากเครื่องที่มีไอพีไม่คงที่
จะแก้โดยให้ gmail เป็นผู้ส่งจดหมายให้
สมมุติว่าเราได้ติดตั้ง postfix ไว้แล้ว

ขั้นตอนสำหรับ gmail

  1. สมัครสมาชิก gmail
  2. ไปที่ การตั้งค่า(settings) -> การส่งต่อและ POP/IMAP (Forwarding and POP/IMAP) ->
    การเข้าถึงแบบ IMAP: (IMAP Access:) เลือก ใช้งาน IMAP (Enable IMAP)

เสร็จแล้ว

ขั้นตอนของ postfix

  1. เปิดใช้ relay โดยใช้คำสั่งชุดนี้
    # postconf -e 'relayhost = smtp.gmail.com'
    # postconf -e 'smtp_sasl_auth_enable = yes'
    # postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd'
    # postconf -e 'smtp_sasl_security_options ='
  2. ตั้งค่ารหัสผ่าน ใช้ชื่อและรหัสผ่านชุดเดียวกับตอนที่สมัคร gmail โดยใช้คำสั่งชุดนี้

ใช้ GMail IMAP ผ่าน Mutt

ข่าวการสนับสนุน IMAP ของ GMail เป็นข่าวดีสำหรับผม เนื่องจากการติดต่อกับ Debian จะต้องใช้ GPG ในการยืนยันตัวบุคคลอยู่ตลอด และในฐานะผู้ใช้ GMail คนหนึ่ง การอ่านเมลผ่านเว็บนั้นสะดวกก็จริง แต่ความเป็น web mail นั้นก็ทำให้ตรวจสอบและเซ็นกำกับเป็นไปอย่างทุลักทุเล อย่างน้อยในทางเทคนิค การเอา private key ไปใส่ที่เซิร์ฟเวอร์ภายนอกก็เสี่ยงเกินไป การเซ็นและตรวจสอบด้วยการตัดแปะข้อความมาตรวจสอบด้วยคำสั่งภายนอก ก็ไม่สะดวก

POP access อาจจะช่วยได้ แต่ผมก็สะดวกใจที่จะใช้ IMAP มากกว่าถ้าเป็นไปได้ เพราะไม่ต้องเก็บเมลในเครื่อง และการกระทำทุกอย่างจะเสมือนกับใช้ webmail อีกทั้งการใช้ POP กับ GMail นั้น อาจหมายถึงการบังคับ fetch ข้อความที่มี attachment ใหญ่ ๆ โดยไม่สามารถเลือก fetch ได้เหมือน IMAP

แต่ปัญหาของ IMAP ก็คือ ถึงแม้มันจะ fetch แค่ header มาเท่านั้น แต่กับ account ระดับ GMail ที่มีเมลมหาศาลแล้ว แค่การ fetch header อย่างเดียวก็อ่วมอรไทแล้ว แต่ไม่เป็นไร วันนี้ผมมีทางแก้มาเสนอ

บังเอิญว่า mail client ตัวโปรดของผมคือ Mutt ก็เลยขออ้างอิงตัวนี้นะครับ ส่วน mail client อื่น ๆ อาจมี วิธีเซ็ต ที่ซับซ้อนน้อยกว่า ก็เชิญดัดแปลงกันตามอัธยาศัยนะครับ

Syndicate content