среда, 3 июня 2009 г.

Отправить по почте


Иногда пользуюсь Windows. Уже смешно :) Как известно, есть в ней пункт контекстного меню для любого файла "Отправить", с возможностью выбора куда отправить файл, например, на диск 3,5'', флешку и т.д. Есть там и пункт "Отправить-Адресату", т.е. послать файл по электронной почте.

В AltLinux-е в KDE есть пункты "Копировать в..." и "Переместить в...", которые сто очков вперед дадут виндовым "Отправить на диск 3,5'', а вот возможность отправить файл по электронной почте там отсутствует. Надо исправлять такое положение дел.

Всё, что будет описано далее, касается KDE 3.5х. Аналогичные возможности KDE4 я рассмотрю, возможно, позже.

Нужно:


Сделать возможным, кликнув правой кнопкой мыши по файлу, присоединить его к новому почтовому сообщение в почтовом клиенте Mozilla Thunderbird.

Делаю:


В каталоге usr/share/apps/konqueror/servicemenus создаю текстовый файл, например, send_to_email.desktop, со следующим содержимым:

[Desktop Entry]
ServiceTypes=all/allfiles
ExcludeServiceTypes=kdedevice/*
Actions=SendToEmail
Encoding=UTF-8
Type=Application

[Desktop Action SendToEmail]
Name=Send attachment
Name[ru]=Отправить как вложение
Exec=
thunderbird -compose attachment="file://%F"
Icon=thunderbird

Поясняю:

Name[ru]=Отправить как вложение - Название пункта меню
Exec= thunderbird -compose attachment="file://%F" - Команда, присоединяющая файл к сообщению
Icon=thunderbird - Имя файла иконки. В данном случает Thunderbird

Хочу подробнее остановиться на разделе Exec. И привести полный перечень ключей для Mozilla Thunderbird

thunderbird -compose to="user@example.com",subject="%N",body="Привет! Держи файл %N, надеюсь он тебе пригодится. С уважением, твой Друг",attachment="file://%F"

Итак, как не трудно догадаться, опции значат следующее:

  1. to="user@example.com" - адрес получателя
  2. subject="%N" - тема письма. В данном случае - имя посылаемого файла
  3. body="Привет! Держи файл %N, надеюсь он тебе пригодится. С уважением, твой Друг" - текст сообщения, в который вставлено имя посылаемого файла.
  4. attachment="file://%F" - Указывает полный путь к файлу, который необходимо присоединить. В данном случае путь к выделенному файлу.

Возможности servicemenus (да, то, что сейчас я тут описал, это называется servicemenus - сервисные меню :), я думаю, ещё не раз меня заинтересуют, и я расскажу о других их применении.

Комментариев нет:

Отправить комментарий