mutt: “/ home / {{user}} / Mail / sent gönderilemedi”


1

Ubuntu üzerinde çalışmayı becermeye çalışıyorum ama hatayı alıyorum:

"Couldn't lock /home/{{user}}/Mail/sent"

posta göndermeye çalıştığımda. Benim izinleri ~/Mailolduğunu drwxrwx---. Bunun nasıl çözüleceğine dair herhangi bir tavsiyeyi gerçekten takdir ediyorum.

Windows için bash kullanıyorum. Aşağıda dosyamdan bir alıntı görebilirsiniz .muttrc. Güvenlik için bir şeyler bıraktım.

set folder = "imaps://exchange.ku.dk:993/"
set spoolfile = "+INBOX"
set postponed="+[ku]/Drafts"

set record="~/Mail/sent.lock"
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set move = no
set editor = 'vim'
set timeout = 10

Yanıtlar:


2

Şüphe, başka bir hizmetin dosyanın kilitlenmesini engellemesidir. Aslında, postalarınızı iletiyor görünüyorsunuz (dosyanızdaki folderdirektifinize göre .muttrc).

Muhtemelen Postfixpostaları iletmek için altında kullanacak ve sanırım suçlu burada. Ubuntu sistemleri, hizmetleri yalnızca yapmalarına izin verilenleri yapmak üzere sınırlandırmak için bir sistemle birlikte gelir ve kurduğunuzda Postfix, otomatik olarak bunun için temel bir konfigürasyon yaratacaktır mutt(elbette yapabileceğiniz hiçbir şeyi içermez ).

Hızlı bir şekilde test etmek için apparmoraracı çağırarak durdurabilirsiniz :

  • Ubuntu 14.04 veya daha önce kullanıyorsanız:

    /etc/init.d/apparmor teardown
    
  • Ubuntu 16.04 veya daha yenisini kullanıyorsanız:

    systemctl stop apparmor
    

Ardından mutttekrar kullanmayı deneyin . İşe yararsa, benim varsayımım doğru. Bu durumda, şunlardan birine ihtiyacınız olacaktır:

  • PostfixApparmor içindeki yapılandırma dosyasını tanımlamıyor . Bunun için, basitçe gidin /etc/apparmor.d, o ağacın altındaki postfix dosyasını bulun ve silin, yeniden başlatın apparmorve bitirdiniz.
  • PostfixKonfigürasyonu tanımlayın ve muttek konfigürasyonunuzla genişletin . Bunun için burada öğrenmeye başlamanızı öneririm .

2

Öncelikle, dosyayı kilitleyen başka bir mutt işlemi olmadığını kontrol edin:

$ pgrep -a mutt

Posta kutusunu kilitleyen başka bir işlem olup olmadığını da kontrol edebilirsiniz.

$ lsof /home/$USER/Mail/sent.lock

Aksi takdirde, kilit dosyasını silmeyi deneyin:

$ rm /home/$USER/Mail/sent.lock

Bu komutları çalıştırmaya çalıştım ve hiçbir şey çıkmadı. Ben ancak fark Mail/sent.lockiznine sahip -rw------olsa bile, Mailiznine sahip drwxrwx---. Bunun bir sorun olup olmadığından emin değilim.
Galadude

Dizinin sahibini ve dosyaları kontrol edin. Ayrıca, disk alanınız olduğundan emin olun. Mut konfigürasyonunuzu göndermek yardımcı olacaktır.
Zuazo

Kullanıcım hem dizinin hem de sent.lock'un sahibi. Yapılandırmamı gönderime ekledim.
Galadude

AFAIK recorddeğeri "~/Mail/sent", olmadan olmalıdır ".lock".
Zuazo

Tamam, şimdi değiştirdim. Yine de aynı sorun var. Şimdi denilen bir dosya alıyorum Mail/sent, değil Mail/sent.lock.
Galadude

-1

FreeBSD'de bu problemi yaşadım ve sysctl security.bsd.hardlink_check_uid ve security.bsd.hardlink_check_gid değerini 1 olarak ayarlamıştım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.