มีสามสิ่งที่คุณต้องการสำหรับอีเมลพื้นฐาน:
- โปรแกรมไปที่ รูปแบบอีเมล 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
ไม่จำเป็นต้องตั้งค่าเพิ่มเติม