Merhaba! Bu yazımızın ilk bölümünde, harika bir e-posta istemcisi olan Mutt ayarlarımızı yapılandıracağız. 😊
Gerekli Yazılımlar
Aşağıdaki yazılımlar, mutt'ı kullanabilmek için gereklidir:
- Mbsync/isync
- Msmtp
- Mu
- Vim ya da türevleri
- NeoMutt
- Vdirsyncer
- Khard
- Ripmime
- UrlScan
- W3m
- Gpgme
Yukarıdaki Programlar Ne İşe Yarar?
- mbsync: Birden fazla IMAP hesabını yerel makinenizde senkronize eder.
- msmtp: E-posta göndermenizi sağlar. 😁
- mu: E-postalarınızı indexler ve tüm e-postalarınız için bir arama arayüzü sağlar.
- vim: E-posta yazmak için kullanılan editör. Ben Neovim kullanıyorum.
- neomutt: E-posta istemcimiz. 😇
Yukarıdaki yazılımlar, mail alıp gönderebilmemiz için gerekli araçlardır. E-postalar içindeki ekleri görmek, kişileri incelemek gibi işlemleri ise aşağıdaki araçlarla yapıyoruz:
- vdirsyncer: Kişilerinizi senkronize eder.
- khard: Vdirsyncer ile senkronize edilen kişileri neomutt'ta kullanılabilir hale getirir.
- ripmime: E-posta eklerini kaydetmeye yarar.
- urlscan: Tercih ettiğiniz tarayıcıda URL'leri açar.
- w3m: HTML e-postalarını mutt içinde okunabilir hale getirir.
- gpgme: E-postaları şifrelemek için kullanılır.
Kurulum
Yukarıdaki paketleri kendi dağıtımınıza göre kurabilirsiniz. Arch Linux kullanıcıları için kolaylık olması adına, aşağıdaki komutla tüm paketleri kurabilirsiniz. 🤣
yay -S msmtp msmtp-mta isync mu-git neovim neomutt-git vdirsyncer-git khard ripmime urlscan w3m gpgme
Klasör yapımızı oluşturalım. Ben, ana dizinde klasör yapısını sevmediğim için gizli dosyalar olarak oluşturuyorum. Burası tamamen sizin tercihinize bağlı. 😀 Dikkat etmeniz gereken bir nokta: Türkçe karakter kullanmamaya özen gösterin (ç, ı, ü, ğ, ö, ş, İ, Ğ, Ü, Ö, Ş, Ç).
Ayrıca, Gmail ile yaşanabilecek sorunlara da dikkat etmeliyiz. Gmail'in aldığı güvenlik önlemleri nedeniyle bazı ayarlar yapmamız gerekebilir. Eğer Gmail ile ilgili bir sorun yaşarsanız, yorumda belirterek çözüm bulmaya çalışalım.
mkdir .Contacts
mkdir .Mail
mkdir .Mail/ytoluyagmail
mkdir .Mail/ytoluyagyandex
mkdir .Mail/yuceltoluyaghotmail
Ana dizine bir dosya daha oluşturalım:
touch ~/.mbsyncrc
Bu dosyada, e-posta hesaplarımızı IMAP üzerinden senkronize edilecek şekilde yapılandıracağız. Örnek olarak Gmail hesabımız için:
#################################
######## Gmail Hesabım ########
#################################
IMAPAccount gmail
Host imap.gmail.com
User ytoluyag@gmail.com
PassCmd "/usr/bin/gpg2 -q --for-your-eyes-only --no-tty -d ~/.password-store/ytoluyag.gpg"
SSLType IMAPS
CertificateFile /etc/ssl/certs/ca-certificates.crt
SSLVersions SSLv3
AuthMechs LOGIN
# Remote storage
IMAPStore ytoluyag-remote
Account gmail
# Local storage
MaildirStore ytoluyag-local
Path ~/.Mail/ytoluyagmail/
Inbox ~/.Mail/ytoluyagmail/INBOX
Channel ytoluyag-inbox
Master :ytoluyag-remote:"[Gmail]/All Mail"
Slave :ytoluyag-local:INBOX
Create Both
Expunge Both
Channel ytoluyag-archive
Master :ytoluyag-remote:"[Gmail]/Starred"
Slave :ytoluyag-local:archive
Create Both
Expunge Both
Channel ytoluyag-drafts
Master :ytoluyag-remote:"[Gmail]/Drafts"
Slave :ytoluyag-local:drafts
Create Both
Expunge Both
Channel ytoluyag-sent
Master :ytoluyag-remote:"[Gmail]/Sent Mail"
Slave :ytoluyag-local:sent
Create Both
Expunge Both
Channel ytoluyag-trash
Master :ytoluyag-remote:"[Gmail]/Trash"
Slave :ytoluyag-local:trash
Create Both
Expunge Both
Channel ytoluyag-junk
Master :ytoluyag-remote:"[Gmail]/Spam"
Slave :ytoluyag-local:junk
Create Both
Expunge Both
Group ytoluyag
Channel ytoluyag-inbox
Channel ytoluyag-archive
Channel ytoluyag-drafts
Channel ytoluyag-sent
Channel ytoluyag-trash
Channel ytoluyag-junk
Burada, ilgili e-postaları oluşturduğunuz klasörlere yönlendirdik. Remote ve local kavramları: E-postalarınızın uzantılarıdır. Örneğin, Gmail’de Spam klasörüne tıkladığınızda trash linkine yönlendirir. Remote kısmı çok önemlidir.
Şifre kısmını ise şu şekilde yapılandırabilirsiniz:
#PassCmd "security find-internet-password -s 'imap.gmail.com' -a 'ytoluyag@gmail.com' -w"
PassCmd "/usr/bin/gpg2 -q --for-your-eyes-only --no-tty -d ~/.password-store/ytoluyag.gpg"
Şimdi, bir dosya daha oluşturalım:
touch ~/.msmtprc
Bu dosyada ise mail bağlantı ayarlarını yapıyoruz. Eğer mail bağlantınızın imap, port, ssl gibi bilgilerini bilmiyorsanız, aşağıdaki kaynaklara göz atabilirsiniz:
account ytoluyagmail
host smtp.gmail.com
port 465
protocol smtp
auth on
user ytoluyag@gmail.com
from ytoluyag@gmail.com
tls on
tls_starttls off
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account yuceltoluyaghotmail
host smtp.office365.com
port 587
protocol smtp
auth on
user yuceltoluyag@hotmail.com.tr
from yuceltoluyag@hotmail.com.tr
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
Bu ayarları test edelim:
echo "Mail Test Ediyoruz" | msmtp -a ytoluyagmail ytoluyag@gmail.com

faktörlü doğrulama gereksinimlerini göz önünde bulundurmalısınız.
Eğer bağlantınız başarılı olduysa, Muttr'ı başlatalım.
neomutt
Burada göreceğiniz hata loglarını da düzeltmek gerekebilir. Eğer hata alıyorsanız, dosyanızı tekrar gözden geçirebilirsiniz.
mbsync -a
