Làm cách nào để gửi tệp đính kèm với ssmtp trong Linux?


14

Bây giờ tôi có thể gửi email từ tài khoản gmail của mình bằng ssmtp trong Linux. Nhưng làm thế nào tôi có thể đính kèm tập tin vào email?

Câu trả lời:


9

Để gửi tệp đính kèm, bạn cần mã hóa tin nhắn bằng MIME .

Bạn có thể sử dụng Mutt

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

hoặc gói

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Xem thêm:


Cảm ơn. Vì vậy, có phải để nói rằng KHÔNG thể gửi một tệp đính kèm chỉ bằng ssmtp không?
Deepsky

3
Điều đó là có thể, nhưng bằng cách nào đó bạn phải tạo ra tất cả các tiêu đề MIME. Tại sao bạn chỉ cần sử dụng ssmtp? Nếu ssmtpcung cấp /usr/lib/sendmailhoặc /usr/sbin/sendmail, bất kỳ chương trình thư cục bộ nào cũng có thể gửi qua ssmtp.
Mikel

3
@deepsky ssmtp không phải là giao diện người dùng. Đó là một MTA (đại lý vận chuyển thư), là cơ sở hạ tầng có thể được truy cập thông qua MUA (đại lý người dùng thư, còn được gọi là "trình đọc thư"). Thật ấn tượng khi bạn có thể tự mình đánh bại ssmtp mà không cần MUA, nhưng đó không phải là một phương pháp hợp lý để làm việc. Đó là một kỹ năng gỡ lỗi mạng tốt mà bạn đã học!
Alan Curry

21
echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

Giải pháp này không phụ thuộc vào mutt.


4
Làm thế nào điều này nhận được một cuộc bỏ phiếu tiêu cực? nó giải quyết vấn đề
metrix

3
Bằng cách này, ssmtp được sử dụng bởi nhiều người để gửi tự động E-mail thông qua Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
Metrix

2
Tôi biết câu trả lời này xuất hiện trong hơn một năm sau khi câu hỏi được hỏi, nhưng đây là câu trả lời cho câu hỏi. Công trình tuyệt vời, cảm ơn.
RTF

2
4 năm sau, tháng 7 năm 2017 - Đây là câu trả lời tôi đang tìm kiếm. Cảm ơn bạn, @metrix!
SDsole

thiếu lệnh uuencode
Pavel Niedoba

1
$ echo -e "to: receiver@domain.tld\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp sender@gmail.com

Với điều kiện SSMTP được định cấu hình và bạn đã xác minh rằng các thư không có tệp đính kèm đang đến đích và không phụ thuộc vào mutt.


Tôi không nghĩ rằng điều này trả lời câu hỏi ban đầu.
slm

0
 $ sudo apt-get install uudeview
 $ echo -e "From: myaddress@mydomain.com\nTo: youraddress@yourdomain.com\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
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.