Online video hd

Смотреть сестра и брат видео

Официальный сайт openclass 24/7/365

Смотреть видео бесплатно

Sokoloff 18.01.2011 21:12

Tips & tricksОтправка писем с вложениями из консоли и mc.

Мне часто приходится отправлять файлы другу, когда мне надоело это делать в ручную, я решил автоматизировать это.

Первое что нам надо, это утилита sendmail, если на вашей машине стоит полноценный почтовый сервер, то она у вас уже есть. Если MDA не установлен, то можно обойтись "малой кровью" и поставить что-то сверхлегкое. Я использую ssmtp. Настройка его незамысловата, да и в интеренете полно заметок про него, поэтому я не буду останавливаться на его настройке, а только приведу свои конфиги (подходят для связи с gmail-ом).
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# /etc/ssmtp/ssmtp.conf -- a config file for sSMTP sendmail.
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=[email protected]

# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and you mailhub is so named.
mailhub=smtp.gmail.com:587
hostname=gmail.com
UseSTARTTLS=YES
AuthUser=sokoloff
AuthPass=super_password
FromLineOverride=YES


# /etc/ssmtp/revaliases
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain<:port>
# where <:port> is an optional port number that defaults to 25.

sokoloff:[email protected]:smtp.gmail.com:587


Для отправки писем с вложениями, используется утилита mpack, установите ее.

Далее пишем небольшой скрипт, который будет паковать файл или директорию и отправлять архив как вложение.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
#v 0.3

# Куда слать
EMAIL="[email protected]"
# Директория для временных файлов
TMP_DIR="/tmp"


FILE=$1;
if < "`file -b $1`" = "directory" >; then
FILE=$TMP_DIR/`basename $1`-`date +%Y.%m.%d-%H.%M.%S`.tgz
tar czf $FILE $1 || exit 1;
fi

#echo $FILE

SUBJ=`basename $FILE`
TMPDIR=$TMP_DIR mpack -s "$SUBJ" "$FILE" $EMAIL


Уже можно пользоваться:
1
$ sendmail ./project



Но, прикрутим это к midnight commander-у. Редактируем файл меню, сделйте в mc F9->Команда->Файл меню->Пользовательский, или просто откройте в редакторе файл ~/.mc/menu. В конец файла добавляем строки:
1
2
e       Send file                                                                                                                              
~/bin/sendfile.sh %f.


Теперь в mc можно встать на файл или директорию, и через меню (нажать на F2) быстро отправить файл другу.


Тэги:
+ 9 -
Похожие Поделиться

kstep 18.01.2011 21:28 #
+ 7 -
Проверка на каталог может быть проще, без вызова внешней утилиты:


if < -d "$1" >; then
# blah-blah-blah
fi
demon1981 19.01.2011 01:44 #
+ 0 -
можно до ката указывать что лежит в основе решения? без этих всех заманух и загадочностей!!!
Sokoloff 19.01.2011 12:07 #
+ 0 -
ОК, впредь буду указывать. Хотя IMHO это очевидно, что в консоли будут использоваться стандартные консольные утилиты и скрипты.
danik 19.01.2011 12:51 #
+ 0 -
Вроде во всех дистрибутивах есть питон, а потому "малой кровью" будет воспользоваться именно им, благо готовых скриптов полно - подпилить их под свои нужды и ничего дополнительного устанавливать и настраивать не надо.
email package

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн