Як я можу надсилати вкладення за допомогою ssmtp в Linux?


14

Зараз я можу надсилати електронну пошту зі свого облікового запису gmail від ssmtp в Linux. Але як я можу приєднати файли до електронної пошти?

Відповіді:


9

Щоб надіслати вкладення, потрібно кодувати повідомлення за допомогою MIME .

Ви можете використовувати Mutt

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

або mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Дивись також:


Спасибі. Так це сказати, що НЕ можна надіслати вкладення поодинці ssmtp?
глибокий

3
Це можливо, але вам доведеться якось генерувати всі заголовки MIME. Чому потрібно використовувати тільки ssmtp? Якщо ssmtpнадається /usr/lib/sendmailабо /usr/sbin/sendmail, будь-яка локальна поштова програма повинна мати можливість надсилати через ssmtp.
Мікель

3
@deepsky ssmtp - це не інтерфейс користувача. Це MTA (агент з перевезення пошти), який є інфраструктурою, яка має бути доступна через MUA (агент користувача пошти, також відомий як "читач пошти"). Начебто вражає те, що вам вдалося самому скласти ssmtp без MUA, але це не розумний метод робити речі. Це хороший навик налагодження мережі, який ви навчились!
Алан Карі

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

Це рішення не залежить від мут.


4
Як це отримати негативний голос? це вирішує проблему.
метрика

3
До речі, SSMTP використовується багатьма людьми для надсилання автоматизованих електронних листів через Gmail: nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
metrix

2
Я знаю, що ця відповідь надійшла через рік після того, як було задано питання, але це відповідь на питання. Чудово працює, дякую.
RTF

2
4 роки потому, липень 2017 року - Це відповідь, яку я шукав. Дякую, @metrix!
SDsolar

відсутня команда uuencode
Павло Нієдоба

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

За умови налаштування SSMTP, і ви переконалися, що повідомлення без вкладень досягають місця призначення та не залежать від mutt.


Я не думаю, що це відповідає на початкове запитання.
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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.