Thay đổi xác thực SMTP trong mutt dựa trên Từ địa chỉ email


9

Tôi sử dụng mutt làm trình đọc e-mail và nbSMTP làm ứng dụng khách SMTP của tôi. Tôi kiểm tra e-mail từ nửa tá tài khoản và sắp xếp chúng vào các thư mục linh tinh trong maildir của tôi. Một số thư mục dành riêng cho tài khoản, nhưng một số chứa e-mail từ nhiều tài khoản trong một thư mục

Một số tài khoản thông qua Gmail , có tính năng bảo mật đáng tiếc là ngăn người dùng gửi từ các địa chỉ không phải của họ. Do đó, nếu tôi nói với nbSTMP để xác thực user1@gmail.comvà gửi e-mail có From: user2@gmail.comtiêu đề, Gmail sẽ viết lại tiêu đề From: user1@gmail.com.

Tôi đã giải quyết vấn đề này bằng cách thêm móc thư mục cho các thư mục dành riêng cho tài khoản; Khi tôi chuyển sang một trong những thư mục đó, hook sẽ thay đổi lệnh sendmail của tôi để truyền nbSMTP các đối số dòng lệnh thích hợp:

folder-hook =work 'set from="work@example.com"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f work@example.com -U work -P password"'

Tuy nhiên, điều này không hoạt động đối với các thư mục chứa thư từ nhiều tài khoản và nó không hoạt động nếu tôi cố gắng gửi e-mail từ work@example.comkhi tôi chưa chuyển sang workthư mục (vì hook thư mục không có chạy). Có cách nào để kiểm soát cách nbSMTP xác thực dựa trên Fromtiêu đề trong e-mail gửi đi không? Tôi không nghĩ nbSMTP có thể linh hoạt để tự xử lý nó, vì vậy tôi khá chắc chắn rằng nó sẽ phải là một loại muttcấu hình như folder-hookphương pháp tôi hiện đang sử dụng, nhưng tôi chưa tìm ra cách thực hiện. Nếu cần, tôi có thể chuyển đổi máy khách SMTP, nếu có cái khác cung cấp chức năng cần thiết


email là một thẻ rất hợp lệ ở đây.
Stefan

Câu trả lời:


4

Bạn có thể chuyển sang esmtp, ở đó khá tầm thường:

identity myself@gmail.com
        hostname smtp.googlemail.com:25
        username "myself@gmail.com"
        password "secret"
        starttls enabled
        default

identity mysecondaccount@gmail.com
        hostname smtp.googlemail.com:25
        username "mysecondaccount@gmail.com"
        password "evenmoresecret"
        starttls enabled
        default

Vì vậy, nếu tôi gửi e-mail thông qua esmtp từ myself@gmail.comđó, nó sẽ tự động sử dụng thông tin đăng nhập từ danh tính đầu tiên, và tương tự như vậy đối với e-mail từ mysecondaccount@gmail.comđâu?
Michael Mrozek

Nó sẽ sử dụng danh tính khớp với phong bì từ, tức là địa chỉ được truyền cho nó trong tham số -f. Mutt chuyển địa chỉ từ đó nếu bạn đặt "set use_en phong_from" trong mutrc, xem wiki.mutt.org/?LightSMTPagents/Esmtp
fschmitt

Thông minh. Tôi sẽ thử điều đó vào hôm nay và chấp nhận điều này nếu nó hoạt động
Michael Mrozek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.