Điểm:1

MDA bị hỏng đường ống với fetchmail/dovecot

lá cờ us

Tôi đã thiết lập một máy chủ thư gia đình với dovecot để tải xuống và lưu trữ email từ nhiều tài khoản email trên web qua IMAP. Mục tiêu là làm điều này tự động hàng tuần với một công việc định kỳ.

Tôi không chắc liệu mình có nên sử dụng đồng bộ hóa/sao lưu dovecot hay tìm nạp thư hay không, nhưng tính năng sau phổ biến nên tôi đã thử tìm nạp thư trước. Tuy nhiên, nó dường như không hoạt động, tôi hiểu điều này:

người dùng@mail:~$ tìm nạp thư
38081 thư cho [email protected] tại imap.fastmail.com (thư mục Lưu trữ).
fetchmail: Lỗi ghi vào MDA: Đường ống bị hỏng
đọc tin nhắn [email protected]@imap.fastmail.com:1 trên 38081 (2100 octet tiêu đề) (726 octet nội dung) không bị xóa
đọc thư [email protected]@imap.fastmail.com:2 trên 38081 (4404 octet tiêu đề) (6082 octet nội dung)fetchmail: lỗi viết văn bản thư
tìm nạp thư: Lỗi MDA khi tìm nạp từ [email protected]@imap.fastmail.com
tìm nạp thư: Trạng thái truy vấn=6 (IOERR)

~/.fetchmailrc trông như thế này:

thăm dò ý kiến ​​imap.fastmail.com giao thức IMAP
     người dùng "[email protected]" là "user@localhost" tại đây
     thư mục lưu trữ
     tìm nạp ssl
     mda "/usr/lib/dovecot/deliver -d user@localhost -m .fastmail.Archive"

Thư mục .fastmail.Archive nằm ở thư mục gốc của ~/Maildir. Tôi đang sử dụng Maildir trong cấu hình dovecot của mình.

trong ~/.netrc Tôi có những điều sau đây:

máy imap.fastmail.com
đăng nhập [email protected]
mật khẩu <bí mật>

Tôi cũng đã chạy phân phối thủ công bằng cách sử dụng strace với quyền root và tôi không nhận được bất kỳ thư nào được gửi khi tôi kiểm tra ~/Maildir của mình sau đó. Đây là đầu ra, không chắc chắn những gì để làm cho nó.

root@mail:/home/user/fastmail# strace /usr/lib/dovecot/deliver -d user@localhost < 'test.eml'
execve("/usr/lib/dovecot/deliver", ["/usr/lib/dovecot/deliver", "-d", "user@localhost"], 0x7ffcd6f61be0 /* 12 vars */) = 0
brk(NULL) = 0x5593bc6d8000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/tls/x86_64/x86_64/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/tls/x86_64/x86_64", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/tls/x86_64/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/tls/x86_64", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/tls/x86_64/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/tls/x86_64", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/tls/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/tls", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/x86_64/x86_64/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/x86_64/x86_64", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/x86_64/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/x86_64", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/x86_64/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/lib/dovecot/x86_64", 0x7fffbb1506b0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/usr/lib/dovecot/libdovecot-lda.so.0", O_RDONLY|O_CLOEXEC) = 3
đã đọc (3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3206\0 \0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=34968, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f99e4722000
mmap(NULL, 37136, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f99e4718000
mmap(0x7f99e471b000, 12288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f99e471b000
mmap(0x7f99e471e000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f99e471e000
mmap(0x7f99e4720000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f99e4720000
đóng(3) = 0
openat(AT_FDCWD, "/usr/lib/dovecot/libdovecot-storage.so.0", O_RDONLY|O_CLOEXEC) = 3
đã đọc (3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\332\3 \0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1436376, ...}) = 0
mmap(NULL, 1439128, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f99e45b8000
mprotect(0x7f99e45ee000, 1167360, PROT_NONE) = 0
mmap(0x7f99e45ee000, 856064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x7f99e45ee000
mmap(0x7f99e46bf000, 307200, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7f99e46bf000
mmap(0x7f99e470b000, 53248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x152000) = 0x7f99e470b000
đóng(3) = 0
openat(AT_FDCWD, "/usr/lib/dovecot/libdovecot.so.0", O_RDONLY|O_CLOEXEC) = 3
đã đọc (3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\337 \3\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1619272, ...}) = 0
mmap(NULL, 1632856, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f99e4429000
mmap(0x7f99e4460000, 909312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x37000) = 0x7f99e4460000
mmap(0x7f99e453e000, 450560, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x115000) = 0x7f99e453e000
mmap(0x7f99e45ac000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x182000) = 0x7f99e45ac000
mmap(0x7f99e45b5000, 10840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f99e45b5000
đóng(3) = 0
openat(AT_FDCWD, "/usr/lib/dovecot/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=35918, ...}) = 0
mmap(NULL, 35918, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f99e4420000
đóng(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
đã đọc (3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260A\2 \0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0
mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f99e425f000
mprotect(0x7f99e4281000, 1658880, PROT_NONE) = 0
mmap(0x7f99e4281000, 1343488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f99e4281000
mmap(0x7f99e43c9000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16a000) = 0x7f99e43c9000
mmap(0x7f99e4416000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f99e4416000
mmap(0x7f99e441c000, 14336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f99e441c000
đóng(3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
đã đọc (3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\21\0 \0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14592, ...}) = 0
mmap(NULL, 16656, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f99e425a000
mmap(0x7f99e425b000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f99e425b000
mmap(0x7f99e425c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f99e425c000
mmap(0x7f99e425d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f99e425d000
đóng(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f99e4258000
arch_prctl(ARCH_SET_FS, 0x7f99e4259000) = 0
mprotect(0x7f99e4416000, 16384, PROT_READ) = 0
mprotect(0x7f99e425d000, 4096, PROT_READ) = 0
mprotect(0x7f99e45ac000, 32768, PROT_READ) = 0
mprotect(0x7f99e470b000, 28672, PROT_READ) = 0
mprotect(0x7f99e4720000, 4096, PROT_READ) = 0
mprotect(0x5593baf97000, 4096, PROT_READ) = 0
mprotect(0x7f99e474b000, 4096, PROT_READ) = 0
munmap(0x7f99e4420000, 35918) = 0
getuid() = 0
geteuid() = 0
getrandom("\x1c\x75\x34\x6d", 4, 0) = 4
brk(NULL) = 0x5593bc6d8000
brk(0x5593bc6f9000) = 0x5593bc6f9000
uname({sysname="Linux", nodename="mail", ...}) = 0
getpid() = 7234
openat(AT_FDCWD, "/dev/null", O_WRONLY) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f99e4296840}, NULL, 8) = 0
rt_sigaction(SIGALRM, {sa_handler=0x7f99e4520210, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f99e4296840}, NULL, 8) = 0
geteuid() = 0
rt_sigaction(SIGINT, {sa_handler=0x7f99e4520c20, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f99e4296840}, NULL, 8) = 0
đường ống ([4, 5]) = 0
fcntl(4, F_GETFL) = 0 (cờ O_RDONLY)
fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl(5, F_GETFL) = 0x1 (cờ O_WRONLY)
fcntl(5, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
fcntl(4, F_GETFD) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
fcntl(5, F_GETFD) = 0
fcntl(5, F_SETFD, FD_CLOEXEC) = 0
epoll_create(128) = 6
fcntl(6, F_GETFD) = 0
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161333872, u64=94093009887344}}) = 0
rt_sigaction(SIGTERM, {sa_handler=0x7f99e4520c20, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f99e4296840}, NULL, 8) = 0
ô (077) = 022
ổ cắm (AF_UNIX, SOCK_STREAM, 0) = 7
fcntl(7, F_GETFL) = 0x2 (cờ O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
kết nối(7, {sa_family=AF_UNIX, sun_path="/var/run/dovecot/config"}, 110) = 0
fcntl(7, F_GETFL) = 0x802 (cờ O_RDWR|O_NONBLOCK)
fcntl(7, F_SETFL, O_RDWR) = 0
write(7, "PHIÊN BẢN\tconfig\t2\t0\nREQ\tmodule=ld"..., 70) = 70
fstat(7, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
fcntl(7, F_GETFL) = 0x2 (cờ O_RDWR)
báo động (10) = 0
read(7, "\nmail_privileged_group=mail\nname"..., 8192) = 810
báo động(0) = 10
đóng(7) = 0
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=174, ...}) = 0
openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
read(7, "multi on\n", 4096) = 9
đã đọc(7, "", 4096) = 0
đóng(7) = 0
openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=174, ...}) = 0
read(7, "# Dynamic resolv.conf(5) file fo"..., 4096) = 174
đã đọc(7, "", 4096) = 0
đóng(7) = 0
uname({sysname="Linux", nodename="mail", ...}) = 0
ổ cắm(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 7
connect(7, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
đóng(7) = 0
ổ cắm(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 7
connect(7, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
đóng(7) = 0
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=526, ...}) = 0
read(7, "# /etc/nsswitch.conf\n#\n# Ví dụ"..., 4096) = 526
đã đọc(7, "", 4096) = 0
đóng(7) = 0
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=35918, ...}) = 0
mmap(NULL, 35918, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7f99e4420000
đóng(7) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 7
đã đọc (7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0003\0 \0\0\0\0\0"..., 832) = 832
fstat(7, {st_mode=S_IFREG|0644, st_size=55792, ...}) = 0
mmap(NULL, 83768, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7f99e4243000
mprotect(0x7f99e4246000, 40960, PROT_NONE) = 0
mmap(0x7f99e4246000, 28672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x3000) = 0x7f99e4246000
mmap(0x7f99e424d000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0xa000) = 0x7f99e424d000
mmap(0x7f99e4250000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0xc000) = 0x7f99e4250000
mmap(0x7f99e4252000, 22328, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f99e4252000
đóng(7) = 0
mprotect(0x7f99e4250000, 4096, PROT_READ) = 0
munmap(0x7f99e4420000, 35918) = 0
openat(AT_FDCWD, "/etc/hosts", O_RDONLY|O_CLOEXEC) = 7
lseek(7, 0, SEEK_CUR) = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=210, ...}) = 0
read(7, "127.0.0.1\tlocalhost\n192.168.1.24"..., 4096) = 210
lseek(7, 0, SEEK_CUR) = 210
đã đọc(7, "", 4096) = 0
đóng(7) = 0
truy cập("/etc/ssl/certs", X_OK) = 0
ổ cắm (AF_UNIX, SOCK_STREAM, 0) = 7
fcntl(7, F_GETFL) = 0x2 (cờ O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
kết nối(7, {sa_family=AF_UNIX, sun_path="/var/run/dovecot/stats-writer"}, 110) = 0
fstat(7, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
fcntl(7, F_GETFL) = 0x802 (cờ O_RDWR|O_NONBLOCK)
epoll_ctl(6, EPOLL_CTL_ADD, 7, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161385712, u64=94093009939184}}) = 0
write(7, "PHIÊN BẢN\tstats-client\t3\t0\n", 25) = 25
epoll_ctl(6, EPOLL_CTL_DEL, 4, 0x7fffbb150b0c) = 0
epoll_create(128) = 8
fcntl(8, F_GETFD) = 0
fcntl(8, F_SETFD, FD_CLOEXEC) = 0
epoll_ctl(8, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161395728, u64=94093009949200}}) = 0
epoll_ctl(8, EPOLL_CTL_ADD, 7, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161395856, u64=94093009949328}}) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 7, 0x7fffbb150b1c) = 0
epoll_wait(8, [{EPOLLIN, {u32=3161395856, u64=94093009949328}}], 2, -1) = 1
read(7, "VERSION\tstats-server\t3\t0\nFILTER\t"..., 8192) = 33
epoll_ctl(8, EPOLL_CTL_DEL, 4, 0x7fffbb150b2c) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161333872, u64=94093009887344}}) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 7, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161385712, u64=94093009939184}}) = 0
epoll_ctl(8, EPOLL_CTL_DEL, 7, 0x7fffbb150b1c) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 4, 0x7fffbb150b2c) = 0
epoll_ctl(8, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161395728, u64=94093009949200}}) = 0
epoll_ctl(8, EPOLL_CTL_DEL, 4, 0x7fffbb150aec) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161333872, u64=94093009887344}}) = 0
đóng(8) = 0
ổ cắm(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 8
kết nối (8, {sa_family=AF_UNIX, sun_path="/dev/log"}, 110) = 0
ổ cắm (AF_UNIX, SOCK_STREAM, 0) = 9
fcntl(9, F_GETFL) = 0x2 (cờ O_RDWR)
fcntl(9, F_SETFL, O_RDWR|O_NONBLOCK) = 0
kết nối(9, {sa_family=AF_UNIX, sun_path="/var/run/dovecot/auth-userdb"}, 110) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 4, 0x7fffbb150d5c) = 0
epoll_create(128) = 10
fcntl(10, F_GETFD) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
epoll_ctl(10, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161405440, u64=94093009958912}}) = 0
fstat(9, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
fcntl(9, F_GETFL) = 0x802 (cờ O_RDWR|O_NONBLOCK)
lseek(9, 0, SEEK_CUR) = -1 ESPIPE (Tìm kiếm bất hợp pháp)
getockname(9, {sa_family=AF_UNIX}, [28->2]) = 0
epoll_ctl(10, EPOLL_CTL_ADD, 9, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161406112, u64=94093009959584}}) = 0
setockopt(9, SOL_TCP, TCP_CORK, [1], 4) = -1 EOPNOTSUPP (Thao tác không được hỗ trợ)
write(9, "VERSION\t1\t0\nUSER\t1\tuser@loca"..., 50) = 50
epoll_wait(10, [{EPOLLIN, {u32=3161406112, u64=94093009959584}}], 2, 155000) = 1
đã đọc (9, "PHIÊN BẢN\t1\t1\nSPID\t7235\n", 8192) = 22
epoll_wait(10, [{EPOLLIN, {u32=3161406112, u64=94093009959584}}], 2, 154984) = 1
read(9, "NOTFOUND\t1\n", 8170) = 11
epoll_ctl(10, EPOLL_CTL_DEL, 4, 0x7fffbb150c7c) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161333872, u64=94093009887344}}) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 4, 0x7fffbb150c7c) = 0
epoll_ctl(10, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161405440, u64=94093009958912}}) = 0
epoll_ctl(10, EPOLL_CTL_DEL, 4, 0x7fffbb150d8c) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161333872, u64=94093009887344}}) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 4, 0x7fffbb150d8c) = 0
epoll_ctl(10, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161405440, u64=94093009958912}}) = 0
epoll_ctl(10, EPOLL_CTL_DEL, 9, 0x7fffbb150dbc) = 0
epoll_ctl(10, EPOLL_CTL_DEL, 4, 0x7fffbb150d4c) = 0
epoll_ctl(6, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP, {u32=3161333872, u64=94093009887344}}) = 0
đóng(10) = 0
đóng(9) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 7, 0x7fffbb15105c) = 0
đóng(7) = 0
epoll_ctl(6, EPOLL_CTL_DEL, 4, 0x7fffbb15105c) = 0
đóng(4) = 0
đóng(5) = 0
đóng(6) = 0
đóng(3) = 0
exit_group(67) = ?
+++ đã thoát với 67 +++

đầu ra của doveconf -n:

root@mail:/etc/dovecot# dovecot -n
# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole phiên bản 0.5.4 ()
# Hệ điều hành: Linux 4.19.0-17-amd64 x86_64 Debian 10.10
# Tên máy chủ: thư
mail_location = maildir:~/Maildir
mail_privileged_group = thư
hộp thư đến không gian tên {
  hộp thư đến = có
  vị trí =
  hộp thư lưu trữ {
    special_use = \ Lưu trữ
  }
  hộp thư nháp {
    special_use = \Drafts
  }
  hộp thư Rác {
    special_use = \Rác
  }
  hộp thư Đã gửi {
    special_use = \Đã gửi
  }
  hộp thư "Tin nhắn đã gửi" {
    special_use = \Đã gửi
  }
  thùng rác hộp thư {
    special_use = \Thùng rác
  }
  tiền tố =
}
mật khẩu {
  lái xe = pam
}
giao thức = " imap"
ssl = bắt buộc
ssl_cert = </etc/letsencrypt/live/domain.com/fullchain.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # ẩn, sử dụng -P để hiển thị nó
ssl_key = # ẩn, sử dụng -P để hiển thị
người dùng {
  trình điều khiển = passwd
}

quyền của /var/run/dovecot/thống kê

root@mail:/etc/dovecot# ls -l /var/run/dovecot/*stat*
srw------- 1 root root 0 9 tháng 8 13:37 /var/run/dovecot/old-stats
prw------- 1 root root 0 9 tháng 8 13:37 /var/run/dovecot/old-stats-mail
prw------- 1 root root 0 9 tháng 8 13:37 /var/run/dovecot/old-stats-user
srw------- 1 root root 0 9 tháng 8 13:37 /var/run/dovecot/stats-reader
srw-rw---- 1 root dovecot 0 ngày 9 tháng 8 13:37 /var/run/dovecot/stats-writer

Bất kỳ ý tưởng nào có thể sai và sẽ tốt hơn nếu sử dụng đồng bộ hóa/sao lưu dovecot cho việc này?

anx avatar
lá cờ fr
anx
Vui lòng thử gửi riêng một tin nhắn đến `deliver`, tôi nghi ngờ điều đó sẽ hiển thị cho bạn một thông báo lỗi mà bạn không nhìn thấy khi được gọi qua tìm nạp thư. ví dụ. `deliver` có được gọi là người dùng sở hữu Maildir không? (đồng thời, `fetchall` lặp đi lặp lại nghe có vẻ lạ, nếu có thể, bạn thực sự muốn sử dụng các tính năng mà Dovecot bao gồm)
lá cờ us
@anx ý tưởng ban đầu của tôi là sử dụng dsync (https://wiki2.dovecot.org/Migration/Dsync) nhưng khi tôi đọc thêm về nó (https://wiki.dovecot.org/Tools/Doveadm/Sync) thì có vẻ như giống như nó không thực sự phù hợp với tình huống sử dụng của tôi - tôi muốn tải xuống email và xóa các bản sao khỏi máy chủ. Tôi không muốn giữ các thư mục IMAP cục bộ của mình đồng bộ với các thư mục trên máy chủ IMAP từ xa, tôi muốn đảm bảo rằng tôi giữ tất cả các bản sao cục bộ của mình ngay cả khi chúng đã bị xóa khỏi máy chủ từ xa. Vì vậy, có vẻ như tìm nạp thư là những gì tôi muốn? Tôi đã gửi một tin nhắn để gửi và tôi không gặp bất kỳ lỗi nào, nhưng nó không hoạt động.
anx avatar
lá cờ fr
anx
Bạn có sử dụng cờ `-e` để *in* lỗi, thay vì gửi thông báo "bị trả lại"? Tôi tin rằng dù bằng cách nào, bạn nên có một cái gì đó trong nhật ký của mình.
lá cờ us
@anx Tôi không có /var/log/dovecot.log, tôi đoán tất cả việc ghi nhật ký đã được thực hiện với /var/log/syslog, v.v.Tôi có nên kiểm tra lại cấu hình dovecot ở đâu đó nếu tất cả ghi nhật ký được bật không? Tôi sẽ sử dụng cờ -e và báo cáo lại.
lá cờ us
@anx thêm -e không có gì khác biệt, tôi không nhận được bất kỳ lỗi nào trên dòng lệnh.
Alien Life Form avatar
lá cờ ru
Cố gắng giải mã strace(1) (cồng kềnh) Tôi muốn nói rằng nó đang cố nói với bạn rằng không thể tìm thấy user@localhost. Nếu vậy, nó không biết về 'người dùng', máy chủ cục bộ hoặc 'người dùng @ máy chủ cục bộ'.
Điểm:1
lá cờ us

Hóa ra là dòng

     mda "/usr/lib/dovecot/deliver -d user@localhost -m .fastmail.Archive"

Không hoạt động. Khi tôi xóa @localhost và sửa tên thư mục, nó sẽ hoạt động:

     mda "/usr/lib/dovecot/deliver -d user -m fastmail.Archive"

Điều tôi vẫn không hiểu là tại sao tôi không nhận được bất kỳ loại đầu ra lỗi nào, lệnh chỉ hoạt động như nó đã hoạt động và tôi cũng không thể thấy bất kỳ điều gì trong nhật ký dovecot. Ít nhất là không bật tùy chọn ghi nhật ký gỡ lỗi. Lỗi tìm kiếm ở trên trong đầu ra của strace gây nhầm lẫn, tôi không hiểu mối quan hệ giữa lỗi đó và việc xóa @localhost khắc phục sự cố.

anx avatar
lá cờ fr
anx
Fetchmail không có khả năng gửi thư trực tiếp đến ổ cắm LMTP dovecot phải không? Bạn thường sẽ nhận được phản hồi (lỗi) hữu ích hơn nhiều khi bạn sử dụng giao thức đầy đủ thay vì một đường dẫn đơn giản đến nhị phân lda.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.