it-swarm-tr.com

Bir eki komut satırından nasıl e-postayla gönderebilirim

Ekleri komut satırından e-postayla göndermek mümkün mü?

Mümkünse, şu kadar basit bir şey istiyorum:

mail -a myfile.txt -t [email protected] -s "Here's my file"
27
conorgriffin

Ubuntu deposundaki tüm posta kullanıcı aracılarından mutt , Uzun Süreli Destek ile kutsanmış komut satırı MUA'sı gibi görünüyor.

manuel göre, tam olarak şöyle bir şey yapabilirsiniz:

mutt -a myfile.txt -s "Here's my file" -- [email protected]

ancak bir kişinin Posta Aktarım Aracısına ihtiyacı olduğu için hiçbir yere gitmeyecektir. Popüler olanlar:

  • saygıdeğer sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer

ve Canonical'in desteklediği tek şey postfix (Steve düzeltmesi için teşekkürler) ve exim4 .

Ayrıca xdg-email 'in uygun bir Ubuntu MUA olduğunu da söyleyebiliriz, ancak sizin adınıza yalnızca tercih ettiğiniz MUA çalıştıran çıplak kemikli bir ön uçtur.

Hangi MTA'nın kullanımınıza uygun olabileceği konusunda tavsiye almak isterseniz, burada başka bir soru daha açabilirsiniz.

18
msw

Ek dosyaları gönderme konusunda da sorun yaşadım. Eksiz bir e-posta gönderdiğimde başarılı oldu, ancak ekli değildi. Bu sorun sendemail, mutt, mail, mailx, uuencode komutlarında vardı.

Neyse ki, komik bir şekilde çözüldü. Gmail'i e-posta göndermek için kullanıyorum. Gmail'inizi http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html adresinde belirtilen komutlar aracılığıyla e-posta gönderecek şekilde yapılandırabilirsiniz.

Aşağıdakileri kullanarak bir metin e-postası gönderebilirsiniz:

mail -s "hello" [email protected] < /home/masoud/YOURFILE.txt 

ancak eki aşağıdaki gibi aynı dosyayı gönderemezsiniz:

mail -s "hello" [email protected] -a /home/masoud/YOURFILE.txt

veya:

mail -s "hello" -a /home/masoud/YOURFILE.txt [email protected]

Son olarak, yalnızca bu biçimin bir ek gönderebileceğini anladım:

echo "your message here" | mail -s "title" -a /home/masoud/YOURFILE.txt [email protected]

Tuhaf bir şekilde, fark "echo" komutunun varlığıdır.

Güncelleme: 201808

-a Seçeneğinin şimdi eklenti için Büyük Harf -A İle değiştirildiği anlaşılıyor. -a Başlığı doc

12
Masoud

Komut ve parametrelerin son zamanlarda değiştirildiğini buldum.

Eklerinizi bu komutla göndermek istiyorsanız:

mail -s "your subject" [email protected] -A /your/attachment/absolute/path < /home/you/message.txt

attachment seçeneği CAPITAL A olan -A Olmalıdır.

6
Alex

Bir dosya göndermek isteyebilirsiniz Kabuktan, ama aksi halde Thunderbird kullanın.

Bu durumda, Thunderbird -remote ... İşlevini deneyin - Thunderbird genellikle çalışıyorsa:

Komut, çalışan bir Thunderbird örneğinin posta oluşturma penceresini açar.
"Kimden" adresi Thunderbird'de yapılandırılmış olan varsayılan adres.
Ayrıca, mevcut hesap ayarları kullanılır, ayrı bir kurulum gerekmez.

Konu başlığı "S", gövde "B" ve bir ek [email protected] İle /some/absolute/file.txt Adresine gönderilen bir posta için komut

Thunderbird -remote "xfeDoCommand(composeMessage,subject='S',to='[email protected]',body='B',attachment='/some/absolute/file.txt')"

İki sorun var:

Ekli dosyanın uygulamada sıkıcı olan bir mutlak yol ile verilmesi gerekir. Göreli yolları çözmek için readlink -f Kullanılarak işlenebilir:

Thunderbird -remote "xfeDoCommand(composeMessage,subject='S',to='[email protected]',body='B',attachment='$(readlink -f file.txt)')"

Ayrıca, komut uzun. Bir kabuk komut dosyası veya Kabuk işlevini dört bağımsız değişkenle kullanın:

Thunderbird-compose () {
    Thunderbird -remote "xfeDoCommand(composeMessage,subject='$1',to='$2',body='$3',attachment='$(readlink -f $4)')"
}

Bu işlevle komut okunabilir hale gelir:

Thunderbird-compose 'Some Subject' [email protected] 'Body of message' file1

thunderbird "Write" ekli pencere ve From, To, Subject ve gövde metni doldurulur. Göndermeden önce düzenlenebilir olabilir.

3
Volker Siegel

heirloom-mailx Debian paketi, mime eklerini kolayca göndermek için mailx komutu sağlar. benim için işleri takip etmek;

 mailx -a attachment.Zip -s subject [email protected]
2
Furkan Mustafa

Ekle birlikte gövde metni eklemek için kullanılan başka bir yanıt eklemek istiyorum. Alkış !!

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- [email protected]
0
Anandu M Das