отправка файла по почте из консоли

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
bugness
проходил мимо
Сообщения: 6
Зарегистрирован: 2008-10-20 7:01:59
Контактная информация:

отправка файла по почте из консоли

Непрочитанное сообщение bugness » 2009-08-28 13:03:24

Доброго времени суток.

Каким образом можно отправить файл из консоли? Целый день ломал голову над этой задачей, получилось что-то вроде:
# b64encode file.bz2 file.bz2 | mail -s "Subject" e@mail.ru
Но на выходе получается не письмо с аттачем, а письмо с текстом

Код: Выделить всё

begin-base64 644 xz.txt
CiAoZGMwKSBndy5udHUubGFuIGF0IEF1ZyAyOCAxNzowMDowNyAtIEF1ZyAyOCAxNzozMDoxNQog
U3VtbWFyeTogMTY2OTQ5MTcgZGF0YSBieXRlcywgMTkxNzc2MTAgYWxsIGJ5dGVzLCAzMCByZWNv
cmRzCiAgICAgRnJvbSAgICAgICAgICAgUG9ydCAgICAgICAgIFRvICAgICAgICAgICAgUG9ydCAg
......
ICAgIGNsaWVudCAgODkuMTA1LjE1NC4zMyAgICAgIDgwICAgICAgdGNwICAgICAgIDIwODYgICAg
ICAgMjM2Ngo4OS4xMDUuMTU0LjUgICAgICAgNTg4OTYgICA2NC4xMi4yNi43MyAgICAgICAgY2xp
ZW50ICB0Y3AgICAgICAgIDE4MCAgICAgICAyMDYwCg==
====
У кого какие идеи?
В принципе и это сгодится, только не охото потом обратно руками декодировать. :smile:
http://www.triganz.org \\ Разработка сайтов в Красноярске

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: отправка файла по почте из консоли

Непрочитанное сообщение Гость » 2009-08-28 13:22:13

bugness писал(а):на выходе получается не письмо с аттачем, а письмо с текстом
а твой почтовый клиент распознает не-MIME вложения?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: отправка файла по почте из консоли

Непрочитанное сообщение paradox » 2009-08-28 13:28:37

pine воспользуйся
или другой консольный клиент

Overseer
сержант
Сообщения: 221
Зарегистрирован: 2008-03-20 23:00:42

Re: отправка файла по почте из консоли

Непрочитанное сообщение Overseer » 2009-08-29 14:01:50

1) создай файл с заголовком

Код: Выделить всё

From: user1@host1.tld
To: user2@host2.tld
Subject: base64-encoded file
MIME-Version: 1.0
Content-Type: application/octet-stream; name="filename"
Content-Transfer-Encoding: base64

2) закодируй файл

Код: Выделить всё

mmencode filename > body
или

Код: Выделить всё

b64encode filename filename | grep -v base64 > body
3) отправь

Код: Выделить всё

cat header body | sendmail -t
или

Код: Выделить всё

cat header body | /usr/sbin/sendmail -t
получишь красивое письмо с аттачментом

Аватара пользователя
tynix
сержант
Сообщения: 246
Зарегистрирован: 2008-08-06 8:25:42
Откуда: Красноярск

Re: отправка файла по почте из консоли

Непрочитанное сообщение tynix » 2009-08-29 15:21:54

/usr/ports/mail/heirloom-mailx

/usr/local/bin/mailx -a /some/path/file.name root@domain.org
Don' t panic !
cd /usr/ports && make srach
make: don't know how to make srach. Stop

Overseer
сержант
Сообщения: 221
Зарегистрирован: 2008-03-20 23:00:42

Re: отправка файла по почте из консоли

Непрочитанное сообщение Overseer » 2009-08-29 17:42:27

tynix писал(а):/usr/ports/mail/heirloom-mailx

/usr/local/bin/mailx -a /some/path/file.name root@domain.org
мм.. тогда так:

Код: Выделить всё

echo 'Text of the letter' | /usr/local/bin/mailx -a /path/to/file -s 'Subject' root@domain.org
# or
echo 'Text of the letter' | /usr/local/bin/mailx -a /path/to/file -a /path/to/secondfile -s 'Subject' root@domain.org

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: отправка файла по почте из консоли

Непрочитанное сообщение Dorlas » 2009-08-30 11:32:48

А я пользовался biabam - тоже нормально работает.

Аватара пользователя
tynix
сержант
Сообщения: 246
Зарегистрирован: 2008-08-06 8:25:42
Откуда: Красноярск

Re: отправка файла по почте из консоли

Непрочитанное сообщение tynix » 2009-08-30 11:57:43

Overseer писал(а): мм.. тогда так:
я просто пример предложил, может ему не надо автоматом письма отправлять, а только с вложением проблемы.
все предложенные варианты рабочие, так что остаётся только выбрать
Don' t panic !
cd /usr/ports && make srach
make: don't know how to make srach. Stop

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: отправка файла по почте из консоли

Непрочитанное сообщение Alex Keda » 2009-08-30 17:43:51

я всю жизнь так отправлял:

Код: Выделить всё

cat /var/log/httpd/nginx-access.log.10.bz2 | uuencode nginx-access.log.10.bz2 | mail -s log admin@lissyara.su
Убей их всех! Бог потом рассортирует...

bugness
проходил мимо
Сообщения: 6
Зарегистрирован: 2008-10-20 7:01:59
Контактная информация:

Re: отправка файла по почте из консоли

Непрочитанное сообщение bugness » 2009-08-31 6:07:43

Спасибо всем. Разобрался.
http://www.triganz.org \\ Разработка сайтов в Красноярске