Linux'ta ssmtp ile nasıl ek gönderebilirim?


Yanıtlar:


9

Bir ek göndermek için, mesajı MIME kullanarak kodlamanız gerekir .

Mutt'u kullanabilirsiniz

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

veya mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

Ayrıca bakınız:


Teşekkürler. Yani bu sadece ssmtp ile bir ek göndermenin mümkün OLMADIĞINI söylemek mi?
deepsky

3
Mümkün, ancak bir şekilde tüm MIME başlıklarını oluşturmanız gerekir. Neden sadece kullanmanız gerekiyor ssmtp? Eğer ssmtpsağlayan /usr/lib/sendmailveya /usr/sbin/sendmail, herhangi bir yerel posta programı aracılığıyla göndermek gerekir ssmtp.
Mikel

3
@deepsky ssmtp bir kullanıcı arayüzü değildir. Bir MTA (posta aktarım aracısı), bir MUA ("posta okuyucu" olarak da bilinen posta kullanıcı aracısı) aracılığıyla erişilmesi gereken altyapıdır. Bir ssmtp'yi MUA olmadan kendiniz yönetebilmeniz etkileyici, ancak işleri yapmak için makul bir yöntem değil. Yine de öğrendiğiniz iyi bir ağ hata ayıklama becerisi!
Alan Curry

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

Bu çözüm mutt'a bağlı değildir.


4
Bu nasıl olumsuz oy alıyor? sorunu çözer.
metrik

3
: Bu arada, SSMTP Gmail üzerinden otomatik e-postalar göndermek için birçok kişi tarafından kullanılan nixtutor.com/linux/send-mail-with-gmail-and-ssmtp
Metrix

2
Bu cevabın soru sorulduktan bir yıl sonra geldiğini biliyorum, ama bu sorunun cevabı. Harika çalışıyor, teşekkürler.
RTF

2
4 yıl sonra, Temmuz 2017 - Aradığım cevap bu. Teşekkürler @metrix!
SDsolar

uuencode komutu eksik
Pavel Niedoba

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

SSMTP'nin yapılandırılması şartıyla, ekleri olmayan iletilerin hedeflerine ulaştığını ve mutt'a bağlı olmadığını doğruladınız.


Bunun asıl soruya cevap verdiğini sanmıyorum.
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
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.