Cara Menggunakan Email di dalam Emacs

Antarmuka email web, seperti Gmail, seringkali tidak efisien dan tidak aman. Semuanya mengharuskan Anda untuk selalu terhubung ke Internet dan tidak mendukung fitur seperti penandaan dan pemfilteran massal. Namun, jika Anda sudah menggunakan Emacs untuk mengedit teks, Anda juga dapat menggunakannya untuk mengelola email.

Tip: Unduh GB kami

Misalnya, Evolution dapat menerima email dan kalender Anda tetapi tidak berurusan dengan pemrosesan dokumen, grup berita, dan daftar tugas. Ini menciptakan pengalaman pengguna terputus-putus yang berpotensi menyebabkan lebih banyak masalah di masa mendatang.

Di sisi lain, Emacs beroperasi dalam pengertian interoperabilitas. Di dalam Emacs, semuanya dapat diakses dan dimanipulasi melalui bahasa desain yang sama. Pengikatan tombol untuk melakukan tindakan dasar adalah sama. Selanjutnya, paket juga secara ketat membuat dan menampilkan teks yang dapat digunakan sebagai input di paket lain.

Misalnya, jika Anda menggunakan GB

Selanjutnya, jika Anda menggunakan GB

Emacs sebagai Klien Email

Emacs memungkinkan Anda untuk mengintegrasikan dan menyimpan email Anda di buffer Org untuk membubuhi keterangan atau menyimpannya sebagai item agenda di kalender.

Anda juga dapat melakukan sebaliknya: menulis artikel di buffer Org dan mengirimkannya, dalam Emacs, sebagai email ke seseorang.

Ini dimungkinkan dengan bantuan dua program: Offlineimap dan notmuch .

  1. GB

Setelah itu, instal paket notmuch yang menyertainya di Emacs. Saat ini tersedia dalam GB

Menyiapkan Peta Offline

Setelah selesai, Anda dapat mengonfigurasi Offlineimap. Ini adalah proses sederhana yang terutama melibatkan satu file: “.offlineimarc.”

Secara default, file konfigurasi ini dibaca dari direktori home Anda. Untuk membuatnya, jalankan perintah berikut:

menyentuh / rumah / $USER / .offlineimarc

Setelah selesai, buka file ini menggunakan editor teks favorit Anda.

Konfigurasi untuk Offlineimap ditulis dalam format INI. Misalnya, .offlineimarc untuk satu akun IMAP dapat terlihat seperti ini:

[umum] akun = akun ima   [Akun imapaccount] localrepository = mesin ini remoterepository = peta itu   [Repositori mesin ini] jenis = Maildir folder lokal = /home/$USER/mail/[email protected]   [Repositori thatimap] jenis = IMAP remotehost = imap.domain.com remoteuser = [email protected] remotepass = your_password_goes_here ssl = ya sslcacertfile = /your/ca/cert/path/di sini

  • Kategori umum memberi tahu Offlineimap bahwa Anda menyetel satu akun untuk instalasi ini.
  • Kategori Akun menentukan sumber tempat akun tersebut mendapatkan emailnya, serta skrip apa pun yang ingin Anda jalankan saat Offlineimap mengambil email.
  • Kategori Repositori akan memberi tahu Offlineimap konfigurasi untuk akun yang Anda coba atur. Pengaturan di sini akan sangat bergantung pada apakah Anda menggunakan Gmail atau tidak.

Repositori Email

Offlineimap berfungsi dengan menyimpan struktur direktori email jarak jauh di komputer lokal Anda. Hal ini memungkinkan program untuk meniru server IMAP jarak jauh dan mengizinkan klien email seperti notmo untuk membaca email tanpa perlu online.

Kategori Repositori berbeda apakah Anda menyetel kotak surat lokal atau jauh. Untuk membuat kotak surat lokal, Anda hanya perlu menyetel jenisnya sebagai “Maildir”. Ini akan memberi tahu Offlineimap bahwa repositori ini akan menunjuk ke lokasi di mesin lokal.

[Repositori mesin ini] jenis = Maildir folder lokal = /home/$USER/mail/[email protected]

Sebaliknya, menyiapkan repositori jarak jauh bisa sedikit rumit. Namun, setelah Anda memahami arti setiap nilai dalam file konfigurasi, penyiapan jarak jauh seharusnya sangat sederhana.

Mari kita lihat kembali contoh blok Repositori:

[Repositori thatimap] jenis = IMAP remotehost = imap.domain.com remoteuser = [email protected] remotepass = your_password_goes_here ssl = ya sslcacertfile = /your/ca/cert/path/di sini

  • Pengaturan jenis menunjukkan jenis server yang ingin Anda sambungkan ke Offlineimap. Dalam hal ini, hanya ada dua opsi: Gmail untuk GB

Untuk terhubung ke Gmail menggunakan Offlineimap, Anda hanya perlu mengubah jenis repositori lokal dan jarak jauh Anda. Anda perlu menyetel repositori lokal ke “GmailMaildir” dan remote ke “Gmail”.

Misalnya, file .offlineimarc yang terhubung ke layanan Gmail dapat terlihat seperti ini:

[umum] akun = akun gmail   [Akun akun gmail] localrepository = gmail lokal remoterepository = gmail jarak jauh   [Repositori localgmail] jenis = GmailMaildir folder lokal = /home/$USER/mail/[email protected]   [Repositori remotegmail] jenis = Gmail makskoneksi = 1 remotehost = imap.gmail.com remoteuser = [email protected] remotepass = your_password_goes_here ssl = ya sslcacertfile = /your/ca/cert/path/di sini

Membangun Koneksi SSL

Hal selanjutnya yang harus dilakukan adalah mengkonfigurasi Offlineimap untuk terhubung melalui SSL. Untuk melakukan ini, Anda perlu menunjukkan jalur ke sertifikat SSL seluruh sistem Anda.

Lokasi sertifikat SSL akan bergantung pada sistem yang Anda jalankan. Namun, di Debian dan Ubuntu, letaknya di jalur berikut:

ls / etc / ssl / certs / ca-certificates.crt

Sekarang Anda dapat menjalankan offlineimap di terminal untuk mendapatkan semua email dari server IMAP jarak jauh.

Menyiapkan tidak banyak

Dari sana, lanjutkan ke pengaturan tidak banyak. Mengikuti namanya, tidak banyak yang bisa dikonfigurasi dengannya.

Setelah Anda memiliki direktori IMAP, Anda tidak dapat menjalankan banyak baris perintah. Ini akan memulai skrip konfigurasi yang akan menanyakan tentang penyiapan email spesifik Anda.

Dengan itu, tidak banyak yang akan membuat file konfigurasi di direktori home Anda. Anda dapat memeriksanya dengan menjalankan perintah berikut:

lebih sedikit / rumah / $USER / .notmuch-config

Tetapkan sejumlah opsi yang tidak akan memberi tahu Anda di mana menemukan email baru. Anda juga dapat menyetel tag apa pun yang tidak ingin diindeks saat tidak banyak yang mencari melalui basis datanya.

Misalnya, Anda dapat menyetelnya sedemikian rupa sehingga notmuch tidak akan mencari surat apa pun yang ditandai sebagai sampah:

[mencari] kecualikan_tag = sampah

Penandaan Email dengan tidak banyak

Seperti yang mungkin telah Anda perhatikan, Anda tidak menyetel tag email apa pun di dalam file konfigurasi notmuch, karena tag email notmuch langsung dari baris perintah.

Ini memungkinkan Anda untuk fleksibel dengan cara Anda ingin menggunakan tidak banyak. Misalnya, Anda dapat menyertakan perintah penandaan yang tidak banyak dalam skrip yang dijalankan secara berkala sebagai cronjob.

Namun, untuk memulai, Anda harus menginisialisasi database notmuch
terlebih dahulu dengan menjalankan perintah berikut:

tidak banyak yang baru

Ini akan membaca file konfigurasi Anda dan membuat database berdasarkan default yang masuk akal. Dari sana, Anda sekarang dapat menggunakan perintah penandaan notmu untuk menandai email masuk dan yang ada.

Sintaks Penandaan Notmuch

Sintaks penandaan di notmuch sangat intuitif, dan bentuk umumnya terlihat seperti ini:

tidak banyak tag [ + | – ] label header:header-properti ( tag:current-tag )

  • Perintah tag memberi tahu tidak banyak bahwa argumen berikut akan digunakan untuk membuat aturan pemberian tag di kotak surat Anda.
  • Opsi label menentukan apakah Anda akan menambahkan label (+) atau menghapus yang sudah ada (-). Misalnya, semua surat masuk ditandai dengan “belum dibaca” secara default. Oleh karena itu, Anda dapat mengatur perintah ini ke -unread untuk menghapus tag yang belum dibaca.
  • Opsi tajuk memberi tahu tidak banyak untuk hanya menerapkan label berdasarkan tajuk email yang telah Anda tetapkan. Misalnya, Anda dapat menggunakan tajuk “Dari:” untuk memfilter email berdasarkan asalnya.
  • Opsi tag adalah argumen opsional yang membatasi penerapan aturan pemberian tag pada tag tertentu. Misalnya, Anda dapat menyetelnya agar notmuch hanya menerapkan label jika email tersebut memiliki tag yang belum dibaca.

Melihat Email Anda di Emacs

Anda dapat melihat email Anda di dalam Emacs. Lakukan ini dengan menekan Alt + X dan mengetik notmuch . Ini akan memuat paket front-end untuk tidak banyak di Emacs.

Layar arahan akan menampilkan beberapa tag standar secara default. Namun, Anda dapat melihat tag khusus dengan mengeklik tombol “[tampilkan]” di samping “Semua Tag”. Anda juga dapat mengakses tag dengan menekan S dan mengetik “is:tag_name” di buffer perintah.

Pergerakan dan tombol pengeditan Emacs standar juga berfungsi dalam waktu singkat. Selanjutnya, ada banyak fitur tambahan untuk memfilter email Anda dengan lebih baik.

Misalnya, picu tampilan “gaya pohon” dengan menekan Shift + Z saat melihat tag tertentu. Ini berguna saat Anda berlangganan milis karena menampilkan email dalam utas yang mudah diikuti.

Menyiapkan Emacs untuk Mengirim Email

Anda sekarang memiliki direktori email aktif yang dapat Anda baca di dalam Emacs. Namun, Anda masih perlu menyiapkan sarana untuk mengirim email. Untungnya, ini sangat mudah dilakukan di dalam Emacs.

Untuk mengaktifkan dukungan email, Anda dapat menambahkan baris berikut dari lisp ke file init.el Anda:

( setq mail-user-agent ‘message-user-agent ) ( setq message-send-mail-function ‘smtpmail-send-it smtpmail-stream-type ‘starttls smtpmail-smtp-server “mail.domain.com” layanan smtpmail-smtp 587 )

  • Mail-user-agent mengatur variabel user-agent Anda untuk menggunakan message-user-agent Emacs. Ini akan mengidentifikasi email keluar Anda berasal dari Emacs, yang memungkinkan Anda berkomunikasi dengan server email lain.
  • – send-mail-function memberi tahu Emacs untuk menggunakan paket smtpmail bawaan untuk mengirim email Anda dengan benar.
  • Di sana, smtpmail-stream-type menunjukkan jenis koneksi yang Anda inginkan untuk digunakan Emacs saat menyambung ke server email jarak jauh. Sebagian besar server email saat ini menggunakan SSL/TLS atau STARTTLS.
  • Smtpmail -smtp-server menetapkan alamat server SMTP yang ingin Anda sambungkan.
  • Smtpmail -smtp-service menyetel port yang akan digunakan Emacs untuk mengirim paket SMTP. Jika menggunakan SSL/TLS, tulis 465 sebagai port SMTP Anda. Jika menggunakan STARTTLS, tulis 587.

Menyiapkan Otentikasi Email Menggunakan .authinfo

Anda harus mengizinkan Emacs mengirim email melalui akun email Anda. Lakukan ini dengan menambahkan kredensial email Anda di .authinfo.

File .authinfo adalah file tersembunyi yang menyimpan kredensial pengguna saat masuk ke layanan jarak jauh. Sebagian besar, ini tidak datang secara default di instalasi Linux Anda. Namun, Anda dapat membuat file ini dengan menjalankan perintah berikut:

menyentuh / rumah / $USER / .authinfo

Satu hal penting yang perlu diperhatikan adalah file ini akan berisi informasi sensitif, seperti nama pengguna dan kata sandi Anda. Oleh karena itu, Anda perlu mengamankan izin aksesnya sehingga hanya Anda yang dapat membaca dan menulisnya. Untuk melakukannya, jalankan perintah berikut:

chmod 600 / rumah / $USER / .authinfo

Dari sana, edit file .authinfo untuk memuat kredensial akun email Anda. Sintaks umum file .authinfo terlihat seperti ini:

mesin mail.domain.com masuk nama pengguna @ domain.com port 587 kata sandi mypasswordis123

  • Variabel mesin memberi tahu Emacs bahwa Anda terhubung ke mesin atau server lain.
  • Nama domain menunjukkan bahwa ini adalah alamat mesin yang ingin Anda sambungkan.
  • Bidang login adalah tempat Anda akan mengatur alamat email Anda.
  • Opsi port mengatur port tertentu yang ingin Anda sambungkan ke Emacs. Ini harus serupa dengan nomor port yang Anda atur di file init.el Anda.
  • Variabel kata sandi berisi kata sandi akun email Anda.

Muat ulang Emacs untuk menerapkan pengaturan baru Anda.

Mengirim Email Pertama Anda di Emacs

Dengan itu, sangat mudah mengirim email dari Emacs. Lakukan ini dengan menekan Ctrl + X , M atau dengan menekan M saat berada di buffer yang tidak banyak.

kunci ini akan menjalankan perintah composemail , yang akan membuat buffer pesan dengan judul kosong tempat Anda dapat mengetikkan email.

Setelah selesai, tekan Ctrl + C , Ctrl + C untuk mengirim email pertama Anda dari Emacs.

Selamat! Anda berhasil menyiapkan Emacs sebagai klien email. Selanjutnya, Anda juga sekarang memiliki pemahaman dasar tentang cara kerja server IMAP dan SMTP serta dasar-dasar menyiapkan sistem penandaan email.

Jika semua pembicaraan ini membuat Anda tertarik pada apa lagi yang dapat Anda lakukan dengan Emacs, lihatlah lima paket berguna untuk editor teks yang dapat diperluas ini.

Pertanyaan yang Sering Diajukan

1. Apakah mungkin untuk menandai email secara otomatis setelah saya menjalankan offlineimap?

Lakukan ini dengan membuat post-sync hook yang tidak banyak di Offlineimap. Masukkan variabel di bawah kategori Akun yang disebut “postsynchook”:

… [Akun imapaccount] localrepository = mesin ini remoterepository = peta itu   postsynchook = /path/ke/anda/script.sh …

Variabel ini harus berisi jalur file ke skrip yang dapat dieksekusi yang dapat berisi perintah notmuch Anda untuk menyetel tag Anda.

Misalnya, ini adalah skrip pasca-sinkronisasi sederhana yang menghapus tag yang belum dibaca dari email milis masuk dan menandainya dengan tepat:

#!/bin/sh notmuch notmuch tag baru -inbox -belum dibaca +mailing-list dari:mailing-list atau ke:mailing-list @ domain.com tag:inbox tidak banyak tag -inbox -unread +mailinglist-cmd dari:mailing-list-cmd @ domain.com tag:inbox

2. Saya menulis email tetapi memutuskan untuk tidak mengirimkannya. Bagaimana saya bisa membuang email di Emacs?

Anda dapat membuang email di Emacs dengan menekan Ctrl + C , Ctrl + D saat berada di buffer pesan. Ini akan menandai email Anda sebagai draf yang dibuang dan Emacs meng
hapusnya setelah jangka waktu tertentu.

3. Apakah mungkin untuk memodifikasi tag email di dalam notmuch di Emacs?

Ya! Lakukan ini dengan menekan Shift + = saat berada di dalam buffer tidak banyak. Ini membuka buffer perintah kecil di mana Anda dapat menunjukkan tag yang ingin Anda tambahkan atau hapus dari email tertentu.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *