การตั้งค่าเมลไคลเอ็นต์บน Arch Linux


4

ฉันต้องการใช้ไคลเอนต์จดหมายบรรทัดคำสั่งในการติดตั้งพื้นฐานของ Arch Linux ไม่ว่าจะเป็นเมลหรือ mutt หรือยูทิลิตี้อื่น ๆ ฉันอ่านว่าสิ่งเหล่านี้เป็นเพียงโปรแกรมรับส่งเมลหมายถึงพวกเขาที่เราต้องติดตั้งตัวแทนการถ่ายโอนจดหมาย ฉันพยายามกำหนดค่า exim แต่ไม่ได้ผล มียูทิลิตีอื่นที่สามารถกำหนดค่าได้ง่ายและวิธีการกำหนดค่าหรือไม่?

คำตอบ:


4

Postfix ค่อนข้างง่ายในการกำหนดค่าโดยเฉพาะอย่างยิ่งสำหรับการส่งผ่าน "สมาร์ทโฮสต์" (Gmail หรือ ISP หรืออะไรก็ตาม)


การกำหนดค่า Postfix สำหรับ Gmail:

  1. ปรับปรุง /etc/postfix/main.cf:

    compatibility_level = 2
    inet_interfaces = loopback-only
    relayhost = [smtp.gmail.com]:587
    # NOTE: the CAfile/CApath is distro-dependent!
    smtp_tls_CApath = /etc/ssl/certs
    smtp_tls_loglevel = 1
    smtp_tls_security_level = verify
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    
  2. สร้าง /etc/postfix/sasl_passwd:

    [smtp.gmail.com]:587     joe@gmail.com:JoesSekritPassword
    
  3. เรียกใช้เป็นราก:

    postmap /etc/postfix/sasl_passwd
    chmod 640 /etc/postfix/sasl_passwd*
    chgrp postfix /etc/postfix/sasl_passwd*
    
  4. บอก Postfix เพื่อโหลดการกำหนดค่าใหม่:

    postfix reload
    

เอ็กซิมก็ไม่เลวเหมือนกันตราบใดที่คุณไม่สนใจบทเรียนเดเบียนเฉพาะทั้งหมด

นอกจากนี้ยังมี msmtp และ esmtp, ซึ่งสามารถ เท่านั้น ใช้สมาร์ทโฮสต์ดังนั้นจึงไม่จำเป็นต้องเรียกใช้เป็น daemon นอกจากนี้ยังง่ายต่อการกำหนดค่า โดยเฉพาะอย่างยิ่ง สำหรับสภาพแวดล้อมที่มีผู้ใช้หลายคน


หากคุณกำลังมองหา mail คำสั่งตรวจสอบให้แน่ใจว่าคุณได้รับอย่างใดอย่างหนึ่ง heirloom-mailx หรือ GNU mailutils. (คลาสสิก bsd-mailx ใช้งานได้ แต่ไม่มีคุณสมบัติมากมายเช่น Maildir หรือ MIME support) ฉันยังชอบ mutt


คุณสามารถให้ลิงค์สำหรับกำหนดค่า PostFix สำหรับ Gmail ให้ฉันได้ไหม
pineapple

@pineapple: ดูคำตอบที่แก้ไขแล้วหรือ google postfix gmail. (Btw คือ "Postfix" ไม่ใช่ "PostFix")
grawity

ฉันกำหนดค่า Postfix ตามที่คุณกล่าวถึง แต่เมื่อฉันส่งอีเมลโดยใช้ mutt หรือ sendmail พวกเขาจะไม่แสดงข้อผิดพลาด แต่ฉันไม่ได้รับจดหมายใด ๆ ใน gmail ฉันต้องการทราบวิธีตรวจสอบสถานะของจดหมายว่าส่งมาหรือไม่ ด้วยการใช้ sendmail ฉันก็ส่งเมล์แบบนี้: sendmail & lt; id & gt; จากนั้นพิมพ์ร่างกายและกด Ctrl D. นี่เป็นวิธีที่ถูกต้องหรือไม่ เมื่อใช้ mutt จะมีข้อความแจ้งว่าส่งจดหมาย แต่เมื่อฉันเปิด mutt เป็นครั้งแรกมันจะบอกว่า / var / spool / mail / root: ไม่มีไฟล์หรือไดเรกทอรีที่ฉันต้องการยืนยันว่าฉันต้องการกำหนดค่า postfix สำหรับเมลขาออกเท่านั้นฉันไม่ต้องการดึงเมลจาก gmail
pineapple

@pineapple: ไม่มันไม่ใช่วิธีการใช้ที่ถูกต้อง sendmail - คาดว่าจะถูกเรียกจากเมลไคลเอ็นต์และได้รับข้อความ RFC- (2) 822 ฉบับเต็มรวม ส่วนหัว คุณควรใช้ mail <addr> หรือ mutt <addr> แทน. // อย่างไรก็ตาม MTA ที่ดีจะส่งข้อความต่อไป - ดังนั้นโปรดตรวจสอบคิว Postfix ( mailq ) และบันทึกของระบบ ( sudo tail -f /var/log/mail.log ) สำหรับข้อความผิดพลาดใด ๆ
grawity

1
@Cbhihe: ไม่เพราะคุณจะต้อง ส่ง ไปยัง Gmail ในรูปแบบข้อความธรรมดา คุณสามารถสร้าง "รหัสผ่านสำหรับแอป" ได้หากคุณใช้ 2fa (ต้องมี) หรือขอให้ผู้พัฒนา Gmail สนับสนุนบางอย่างเช่น SCRAM-SHA-1 (ซึ่งอนุญาตให้เก็บแฮช) หรือขอให้นักพัฒนา Postfix สนับสนุน Google OAUTH (ซึ่งอนุญาตให้เก็บโทเค็น)
grawity

3

มีสามสิ่งที่คุณต้องการสำหรับอีเมลพื้นฐาน:

  • โปรแกรมไปที่ รูปแบบอีเมล RFC 822 ที่คุณกำลังจะส่ง
  • โปรแกรมไปที่ อีเมลที่จัดรูปแบบ (RFC 822) ไปยังระบบส่งต่อเมล / ส่งผ่านของคุณผ่าน SMTP (ตัวแทนการส่งเมล - MSA หรือตัวแทนการโอนเมล - MTA)
  • โปรแกรมไปที่ เข้าถึงกล่องจดหมายระยะไกลของคุณ สำหรับสิ่งต่าง ๆ เช่นร่างจดหมายที่บันทึกไว้จากระยะไกลกล่องจดหมายของคุณ ฯลฯ โดยใช้ IMAP, POP, SMAP, ซิงค์กับ mbox หรือ maildir ในพื้นที่ sshfs เพื่อทำให้ mbox หรือ maildir ดังกล่าวพร้อมใช้งานบนระบบแฟ้ม (ตัวแทนผู้ใช้จดหมาย - MUA มักจะรวมองค์ประกอบแรก)

หากคุณเห็นคำว่า 'ตัวแทนส่งจดหมาย' (MDA) ให้เพิกเฉย นั่นเป็นโปรแกรมโปรแกรมฝั่งเซิร์ฟเวอร์สำหรับผู้ที่สร้างบริการของตนเอง

คุณน่าจะมี MUA อยู่แล้ว ( mutt, mailx, alpineฯลฯ ) รวมถึงองค์ประกอบที่สาม MSA น่าจะ ถูกสร้างขึ้นในโปรแกรมเดียวกันนั่นคือ MUA ของคุณ ลองดูที่ต่อไปนี้

  • ตัวอย่างเช่นสำหรับ Arch Linux อย่างเป็นทางการ mutt แพคเกจในการกำหนดค่าที่ง่ายที่สุด (ดู muttrc(5) ):

    # MUA part
    set folder = "imaps://foo@example.com" # shortcut so that I can use relative
                                       # names for $spoolfile, etc.
    set spoolfile = "=INBOX"
    set record = "=Sent Messages"
    set postponed = "=Drafts"
    
    set from = "foo@example.com"
    
    # MSA/MTA part
    set smtp_url = "smtp://foo@example.com" # or `foo@example.com@example.com`
                                            # if the server requires a fully
                                            # qualified user name, say because it
                                            # serves multiple domains
    
  • ฉันไม่เคยใช้อัลไพน์ แต่ Arch Wiki มี หน้ามัน .

  • สำหรับ mailx ( heirloom-mailx ฉันเชื่อในสิ่งต่อไปนี้ ~/.mailrc (ดู mailx(1) ) จะทำ. ใช้ mailx -A example.com เพื่อบอกให้ mailx ใช้บัญชีนั้น

    account example.com {
        set folder=imaps://foo@example.com
        set imap-auth=login
        set record=+Sent
            set 
    
        set smtp=example.com
        set smtp-auth=plain # or whatever your server uses
        set smtp-auth-user=foo
    
        set from="foo@example.com (Foo Bar)"
        set hostname=example.com
    }
    

ตอนนี้อ่านต่อหากคุณยังต้องการใช้วิธีการ MTA แบบสแตนด์อโลนแบบดั้งเดิม เนื่องจาก MUAs แบบดั้งเดิมส่วนใหญ่เช่น mutt หรือ mailx สามารถใช้ sendmail อินเทอร์เฟซ (เช่นพวกเขาเพียงส่งเมลไปที่ sendmail เลขฐานสองและคุณ เท่านั้น การส่งจดหมายโดยไม่ใช้การตั้งค่าเซิร์ฟเวอร์เมลแบบเต็ม ตัวแทนจดหมาย Dragonfly แทนที่จะดาวน์โหลดเซิร์ฟเวอร์เต็มรูปแบบ (เช่น Postfix หรือ sendmail) มันอยู่ใน AUR ใช้งานได้และทำงานเฉพาะเมื่อคุณส่งจดหมายเท่านั้น (เช่นไม่ใช่เดมอน) มันให้ไบนารี wrapper ที่ /usr/bin/sendmail. ไม่มีการกำหนดค่าสมมติว่าคุณใช้รีเลย์แบบเปิด หากคุณใช้รีเลย์ที่ต้องใช้ SMTP AUTH (คุณมักจะได้ยินคำว่า SASL ซึ่งมีความแม่นยำเพียงบางส่วน) คุณสามารถทำสิ่งต่อไปนี้:

ไฟล์ /etc/dma/auth.conf:

some user|some mail relay or submission system:password

ไฟล์ /etc/dma/dma.conf (นอกเหนือจากค่าเริ่มต้นที่มีอยู่แล้ว):

SMARTHOST=hostname or IP address of smarthost or submission system or mail relay

คุณอาจต้องกำหนดค่า MUA ของคุณตามนั้น ถ้าฉันจำได้ถูกต้อง mailx และ mutt ไม่จำเป็นต้องตั้งค่าเพิ่มเติม


0

ฉันคิด Vmail ค่อนข้างดีแม้ว่าฉันไม่เชื่อว่าเราสามารถถ่ายไฟล์จากในสคริปต์ ... เช่นเคล็ดลับที่ฉันโปรดปรานในการส่งอีเมลแจ้งเตือนตัวเองเมื่องานเสร็จ แต่ถ้าคุณแค่มองหาส่วนหน้าแบบข้อความสำหรับ Gmail นี่แหละ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.