Menyiapkan klien email di Arch Linux

4

Saya ingin menggunakan klien baris perintah pada instalasi dasar Arch Linux, baik mail atau mutt atau utilitas lain. Saya membaca bahwa ini hanya sarana klien surat dan mereka harus menginstal agen pengiriman surat. Saya mencoba mengkonfigurasi exim tetapi itu tidak berhasil. Apakah ada utilitas lain yang dapat dengan mudah dikonfigurasi dan cara mengkonfigurasinya?

pineapple
sumber

Jawaban:

4

Postfix cukup mudah untuk dikonfigurasikan, terutama untuk menyampaikan melalui "smarthost" (Gmail atau ISP atau apa pun).


Mengkonfigurasi Postfix untuk Gmail:

  1. Memperbarui /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. Membuat /etc/postfix/sasl_passwd:

    [smtp.gmail.com]:587     [email protected]:JoesSekritPassword
    
  3. Jalankan sebagai root:

    postmap /etc/postfix/sasl_passwd
    chmod 640 /etc/postfix/sasl_passwd*
    chgrp postfix /etc/postfix/sasl_passwd*
    
  4. Beri tahu Postfix untuk memuat ulang konfigurasi:

    postfix reload
    

Exim juga tidak buruk, selama Anda mengabaikan semua tutorial khusus Debian dan omong kosong makro mereka.

Ada juga msmtp dan esmtp, yang dapat hanya gunakan smarthost dan jadi tidak perlu dijalankan sebagai daemon. Mereka juga jauh lebih mudah untuk dikonfigurasi, terutama untuk lingkungan multi-pengguna.


Jika Anda mencari mail perintah, pastikan Anda mendapatkan keduanya heirloom-mailx atau GNU mailutils. (Klasik bsd-mailx berfungsi, tetapi tidak memiliki banyak fitur seperti dukungan Maildir atau MIME.) Saya masih lebih suka mutt.

grawity
sumber
Bisakah Anda memberi saya tautan untuk mengonfigurasi PostFix untuk Gmail?
pineapple
@pineapple: Lihat jawaban yang diedit, atau google postfix gmail. (Btw, ini "Postfix", bukan "PostFix.")
grawity
Saya mengkonfigurasi Postfix seperti yang Anda sebutkan. Tetapi ketika saya mengirim email menggunakan mutt atau sendmail, mereka tidak menunjukkan kesalahan tetapi saya tidak menerima email apa pun di gmail. Saya ingin tahu cara memeriksa status surat apakah itu dikirim atau tidak. Juga menggunakan sendmail, saya mengirim email seperti ini: sendmail & lt; id & gt; lalu ketikkan bodi dan tekan Ctrl D. Apakah ini cara yang benar? Saat menggunakan mutt, dikatakan email terkirim. Tetapi ketika saya membuka mutt untuk pertama kalinya, dikatakan / var / spool / mail / root: Tidak ada file atau direktori seperti itu yang ingin saya konfirmasi bahwa saya hanya ingin mengkonfigurasi postfix untuk mail keluar.
pineapple
@pineapple: Tidak, ini bukan cara yang tepat untuk digunakan sendmail - ia diharapkan dipanggil dari klien email dan diberi pesan RFC- (2) 822 lengkap, termasuk. header. Kamu harus menggunakan mail <addr> atau mutt <addr> sebagai gantinya. // Namun, MTA yang baik akan tetap mengirim pesan - jadi silakan periksa antrian Postfix ( mailq ) dan log sistem ( sudo tail -f /var/log/mail.log ) untuk pesan kesalahan apa pun.
grawity
1
@ Cbhihe: Tidak, karena Anda harus melakukannya Kirim ke Gmail dalam teks biasa. Anda dapat membuat "kata sandi aplikasi" jika Anda menggunakan 2fa (yah, harus), atau meminta pengembang Gmail untuk mendukung sesuatu seperti SCRAM-SHA-1 (yang memungkinkan menyimpan hash), atau meminta pengembang Postfix untuk mendukung Google OAUTH (yang memungkinkan menyimpan token).
grawity
3

Ada tiga hal yang Anda butuhkan untuk email dasar:

  • sebuah program untuk memformat email RFC 822 yang akan Anda kirim
  • sebuah program untuk kirim (RFC 822) email berformat ke sistem pengiriman / pengiriman surat Anda melalui SMTP (agen pengiriman surat - MSA, atau agen pengiriman surat - MTA)
  • sebuah program untuk akses kotak surat jauh Anda untuk hal-hal seperti draft yang tersimpan dari jauh, kotak masuk Anda, dll. dengan menggunakan IMAP, POP, SMAP, rsyncing ke mbox atau maildir lokal, atau bahkan hanya menggunakan sshfs untuk membuat mbox atau maildir tersebut tersedia di sistem file (agen pengguna mail - MUA, biasanya bundel komponen pertama)

Jika Anda melihat istilah 'agen pengiriman surat' (MDA), abaikan saja. Itu adalah program program sisi server bagi mereka yang menciptakan layanan mereka sendiri.

Anda kemungkinan sudah memiliki MUA ( mutt, mailx, alpine, dll.), serta komponen ketiga. MSA mungkin juga dibangun ke dalam program yang sama yaitu MUA Anda. Lihatlah yang berikut ini.

  • Misalnya, untuk, Linux Arch resmi mutt paket, dalam konfigurasi yang paling sederhana (lihat muttrc(5) ):

    # MUA part
    set folder = "imaps://[email protected]" # shortcut so that I can use relative
                                       # names for $spoolfile, etc.
    set spoolfile = "=INBOX"
    set record = "=Sent Messages"
    set postponed = "=Drafts"
    
    set from = "[email protected]"
    
    # MSA/MTA part
    set smtp_url = "smtp://[email protected]" # or `[email protected]@example.com`
                                            # if the server requires a fully
                                            # qualified user name, say because it
                                            # serves multiple domains
    
  • Saya tidak pernah menggunakan alpine tetapi Arch Wiki memiliki halaman di atasnya .

  • Untuk mailx ( heirloom-mailx paket, saya percaya yang berikut ini ~/.mailrc (Lihat mailx(1) ) akan melakukan. Menggunakan mailx -A example.com untuk memberitahu mailx untuk menggunakan akun itu.

    account example.com {
        set folder=imaps://[email protected]
        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="[email protected] (Foo Bar)"
        set hostname=example.com
    }
    

Sekarang, baca terus jika Anda masih ingin menggunakan metode MTA mandiri tradisional. Karena sebagian besar MUA tradisional seperti mutt atau mailx dapat menggunakan sendmail antarmuka (mis., mereka hanya mengirimkan email ke sendmail biner, dan Anda hanya mengirim email, tidak menyiapkan server email yang lengkap, gunakan Agen Surat Capung , daripada mengunduh server lengkap (seperti Postfix atau sendmail). Ada di AUR. Ini hanya berfungsi dan hanya berjalan ketika Anda benar-benar mengirim email (mis., Itu bukan deamon). Ini menyediakan biner pembungkus di /usr/bin/sendmail. Tidak ada konfigurasi, dengan asumsi Anda menggunakan relay terbuka. Jika Anda menggunakan relai yang membutuhkan SMTP AUTH (Anda mungkin sering mendengar istilah SASL, yang sebagian akurat), Anda dapat melakukan sesuatu seperti apa yang berikut:

Mengajukan /etc/dma/auth.conf:

some user|some mail relay or submission system:password

Mengajukan /etc/dma/dma.conf (selain apa yang sudah ada di sana secara default):

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

Anda mungkin harus mengkonfigurasi MUA Anda sesuai. Jika saya ingat dengan benar, mailx dan mutt tidak perlu konfigurasi tambahan.

pilona
sumber
0

kupikir Vmail cukup bagus, meskipun saya tidak percaya kita bisa memotret file dari dalam skrip ... seperti trik favorit saya mengirim pemberitahuan email sendiri ketika pekerjaan selesai. Tetapi jika Anda hanya mencari ujung depan berbasis teks untuk Gmail, ini dia.

Tom Stephens
sumber
0

ssmtp adalah MTA yang sangat ringan dan mudah dikonfigurasi.

Josh Steadmon
sumber