Посилка пошти

Cx m Почати укладання повідомлення для пересилання (compose-mail)

Cx 4 m Аналогічно, але показати повідомлення в іншому вікні (compose-mail-otherwindow)

Cx 5 m Аналогічно, але створити новий фрейм (compose-mail-other-frame)

Cc Cs У режимі Mail, посилає повідомлення (mail-send)

Cc Cc Посилає повідомлення і ховає його буфер (mail-send-and-exit)

Команда Cx m (compose-mail) вибирає буфер з імям * mail * і ініціалізує його начерком вихідного повідомлення Cx 4 m (compose-mail-other-window) вибирає буфер

‘* Mail * в іншому вікні, залишаючи попередній поточний буфер видимим Cx 5 m (composemail-other-frame) створює для буфера * mail * новий фрейм

Оскільки буфер повідомлення – це звичайний буфер Emacs, під час складання листа ви можете перемикатися в інші буфери і повернутися назад пізніше (або взагалі не повертатися) Якщо ви використовуєте команду Cx m знову, коли ви складали інше повідомлення, але ще не послали його, від вас вимагатимуть підтвердження, перед тим як видалити старе повідомлення Якщо ви відповісте n, буфер * mail * залишиться обраним зі своїм старим вмістом, так що ви зможете закінчити колишнє повідомлення і послати його Cu Cx m – це інший спосіб зробити те ж саме Пересилання повідомлення позначає буфер * mail * як не модифікований, що усуває необхідність підтвердження при наступному використанні Cx m

Якщо ви складаєте повідомлення в буфері * mail * і хочете послати ще одне повідомлення до завершення першого, перейменуйте буфер * mail * за допомогою Mx rename-uniquely (див Розділ 153 [Буфери Різне], с 136) Потім ви можете використовувати Cx m або її варіанти, описані вище, щоб створити новий буфер * mail *. Якщо ви зробите так, то зможете працювати з кожним буфером з повідомленням незалежно

261  Формат буфера з поштовим повідомленням

Крім тексту, або тіла, повідомлення має поля заголовка, які говорять, хто послав його, коли, кому, навіщо і так далі Деякі поля заголовка, такі як Date (дата) і Sender (відправник), створюються автоматично, коли ви посилаєте повідомлення Інші ж, наприклад імена одержувачів, повинні бути задані вами, щоб повідомлення було відіслано правильно

Режим Mail передбачає кілька команд, що допомагають вам відредагувати деякі поля заголовка, і деякі поля в цьому буфері іноді инициализируются автоматично Ви можете вставити або відредагувати будь-які поля заголовка, використовуючи звичайні команди редагування

Рядок у буфері, яка говорить

-text follows this line-

– Це спеціальний обмежувач, що відокремлює задані вами заголовки від самого тексту Все, що слід за цим рядком, – це текст повідомлення, а заголовки передують їй Сама розділяє рядок не зявляється в реальному посилати повідомлення Використовуваний для рядка-обмежувача текст задається змінною mail-header-separator

Тут представлений приклад того, як можуть виглядати заголовки і текст в буфері пові-

домлення

To:  gnu@gnuorg

CC: lungfish@spamorg, byob@spamorg

Subject: The Emacs  Manual

-Text   follows this linePlease  ignore   this message

262  Поля заголовка повідомлення

Кожне поле заголовка в буфері повідомлення починається з імені це поля, воно пишеться на початку рядка і відокремлюється двокрапкою Прописні і малі літери в іменах полів не розрізняються (і в поштових адресах теж) Після двокрапки й необовязкового пропуску пишеться вміст цього поля

Ви можете використовувати для полів заголовка будь-які імена, які вам подобаються, але зазвичай люди використовують тільки стандартні імена з прийнятими значеннями Нижче наведена таблиця часто використовуються в посилаються повідомленнях полів

‘To Це поле містить поштові адреси, на які посилається повідомлення Якщо ви перераховуєте більше одного адреси, використовуйте для їх поділу коми, а не пробіли

‘Subject Змістом поля Subject повинен бути фрагмент тексту, який вказує, про що буде повідомлення Сенс полів Subject в тому, що більшість програм читання пошти можуть надавати оглядовий перелік повідомлень, друкуючи тільки тему кожного повідомлення, а не весь текст

‘CC Це поле, як і поле To, містить додаткові поштові адреси, за якими потрібно відправити повідомлення, але ці читачі не повинні розглядати це повідомлення як адресоване ім

‘BCC Це поле містить додаткові поштові адреси, за якими відправляється повідомлення, але вони не повинні зявлятися в заголовку фактично посланого повідомлення Посланці таким чином копії називаються сліпими копіями

Щоб вам надсилалася сліпа копія кожного вихідного повідомлення, встанови-

ті змінну mail-self-blind рівний t

‘FCC Це поле містить імя файлу, воно велить Emacs додати після відправки копію цього повідомлення в заданий файл Якщо це файл у форматі Rmail, Emacs записує повідомлення у форматі Rmail в іншому випадку – в системному форматі поштових файлів

Щоб кожен раз, коли ви починаєте редагування вихідного повідомлення, в поле FCC поміщалося фіксоване імя файлу, встановіть змінну mail-archive-file-name рівний імені цього файлу Якщо ви не видалите поле FCC перед посилкою, повідомлення буде записано в цей файл

‘From Використовуйте поле From, щоб назвати себе, коли ви відправляєте пошту, увійшовши в систему під чужим імям Вміст поля From має бути правильним поштовою адресою, оскільки зазвичай відповіді направляються за цією адресою Якщо ви не задали поле From самі, Emacs використовує значення user-mail-address як значення за замовчуванням

‘Reply-to’

Використовуйте це поле, щоб направляти відповіді за адресами, відмінним від вашого власного Більшість програм читання пошти (включаючи Rmail) автоматично посилають відповіді за адресою Reply-to; він має пріоритет перед адресою From. Додаючи в заголовок поле Reply-to, ви можете позбутися від будь-яких проблем, які може викликати при відповіді вашу адресу From.

Щоб якусь адресу для Reply-to містився в кожне вихідне повідомлення, встановіть змінну mail-default-reply-to рівний цьому адресою (у вигляді рядка) Тоді mail инициализирует повідомлення з заданих адресою

‘Reply-to. Ви можете видалити або змінити це поле заголовка перед відправленням повідомлення, якщо хочете Коли Emacs починає роботу, mail-defaultreply-to инициализируется по змінній середовища REPLYTO, якщо вона встановлена

‘In-reply-to’

Це поле містить фрагмент тексту, що описує повідомлення, на яке ви відповідаєте Деякі поштові системи можуть використовувати цю інформацію для співвідношення повязаних між собою фрагментів пошти Зазвичай це поле заповнюється самим Rmail, коли ви відповідаєте на повідомлення з нього, і вам ніколи не доведеться думати про це (див Глава 27 [Rmail], с 275)

‘References’

У цьому полі перераховуються ID попередніх повідомлень, повязаних з цим Rmail встановлює це поле автоматично, коли ви відповідаєте на какоето повідомлення

Поля заголовка To, CC, BCC і FCC можуть використовуватися будь-яке число раз, і каж-

дое з цих полів може містити кілька адрес, розділених комами Поля To,

‘CC або BCC можуть також мати рядки продовження: одна або кілька рядків, що починаються з пробільних знаків і наступні за рядком, на якій починається поле, розглядаються як частина цього поля Ось приклад поля To з рядком продовження:

To:  foo@herenet,  this@therenet, me@gnucambridgemassusaearthspiral3281

При посилці повідомлення, якщо ви не написали поле From самі, Emacs зробить це за вас Формат цього поля управляється змінної mail-from-style:

nil Тільки поштову адресу, як king@grasslandcom.

parens І поштову адресу, і повне імя, як king@grasslandcom (Elvis Parsley).

angles Те ж, але як Elvis Parsley .

system-default

Дозволити системі самої вставити поле From.

263  Поштові псевдоніми

Ви можете визначити поштові псевдоніми у файлі з імям ~ / Mailrc. Це короткі мнемонічні імена, що позначають поштові адреси або групи адрес Подібно багатьом іншим поштовим програмам, Emacs розкриває псевдоніми, коли вони зявляються в полях To, From, CC, BCC і Reply-to і в їх варіантах з Resent-.

Щоб визначити псевдонім в ~ / Mailrc, напишіть один рядок в такому форматі:

alias короткийадреса повніадреси

Тут повніадреси означає один або більше поштових адрес, в які розкривається короткийадресу Розділяйте адреси пробілами якщо адреса містить пробіл, укладайте весь адреса в подвійні лапки

Наприклад, щоб зробити так, щоб maingnu позначало ваш власний місцевий адресу і gnu@gnuorg, помістіть такий рядок:

alias maingnu gnu@gnuorg  local-gnu

Emacs також розпізнає в файлах . Mailrc команди включення Вони виглядають так:

source імяфайлу

Файл ~ / Mailrc в основному використовується іншими програмами для читання пошти він може містити різні інші команди Emacs ігнорує всі, крім визначень псевдонімів і команд включення

Є інший спосіб визначити поштовий псевдонім, але тільки всередині Emacs – за допомогою команди define-mail-alias Вона запитує псевдонім і потім повний адресу Ви можете використовувати її для визначення псевдонімів у вашому файлі . emacs, наступним чином:

(define-mail-alias &quotmaingnu&quot  &quotgnu@gnuorg&quot)

define-mail-alias записує псевдоніми, додаючи їх до змінної, званої mail-aliases Якщо ви вмієте поводитися зі списками в Ліспі, ви можете встановити mail-aliases безпосередньо Первісне значення змінної mail-aliases одно t, що означає, що для отримання правильного значення Emacs повинен вважати . mailrc.

Ви можете задати замість ~ / Mailrc файл з іншим імям, встановивши змінну

mail-personal-alias-file

Зазвичай Emacs розкриває псевдоніми, коли ви надсилаєте повідомлення Вам не обовязково розкривати псевдоніми до відсилання повідомлення, але ви можете розкрити їх, якщо хочете побачити, куди піде цей лист Щоб зробити це, використовуйте команду Mx expand-mail-aliases вона розкриває всі поштові псевдоніми, присутні в даний момент в полях заголовка з адресами

Якщо хочете, ви можете зробити так, щоб поштові псевдоніми розкривалися як скорочення, у міру того як ви їх набираєте (див Глава 24 [Скорочення], с 257) Щоб включити цю можливість, виконайте наступне:

(add-hook  ’mail-setup-hook ’mail-abbrevs-setup)

Це можна написати у файлі . Emacs. Див Розділ 3123 [Пастки], с 349 Якщо ви користуєтеся цим методом, ви повинні використовувати define-mail-abbrev, а не define-mailalias остання команда не працює з цим пакетом Зверніть увагу, пакет для скорочень поштових адрес використовує змінну mail-abbrevs замість mail-aliases, і всі псевдоніми перетворюються до нижнього регістру

Пакет для скорочень поштових адрес також надає команду Cc Ca (mailinteractive-insert-alias), яка зчитує псевдонім (з завершенням) і вставляє його визначення в точці Це корисно при редагуванні самого тексту повідомлення або поля начебто Subject, де Emacs зазвичай не розкриває псевдоніми

Зауважте, що скорочення розкриваються, тільки якщо ви після вставили роздільник слів Однак, ви можете перепривязати Cn і M-> так, щоб вони ще й виробляли розкриття Це можна зробити наступним чином:

(add-hook  ’mail-setup-hook

’(lambda  ()

(substitute-key-definition

’next-line ’mail-abbrev-next-line mail-mode-map  global-map)

(substitute-key-definition

’end-of-buffer ’mail-abbrev-end-of-buffer mail-mode-map  global-map)))

264  Режим Mail

Основний режим, використовуваний в буфері повідомлення – це режим Mail, який дуже схожий на режим Text за винятком того, що в ньому надаються різні спеціальні команди на префіксі Cc Всі ці команди повинні робити різні

операції з редагований або посланим повідомленням Крім того, режим Mail визначає знак % як роздільник слів це корисно при використанні команд, які працюють зі словами, для редагування поштових адрес

Режим Mail зазвичай використовується в буферах, автоматично підготовлених командою mail або спорідненими командами Однак, ви можете також переключитися в режим Mail в буфері, звертаємося до файлу Це корисно робити, якщо ви зберегли у файлі чернетку повідомлення

2641  Відправка пошти

У режимі Mail є дві команди для відправки повідомлення, яке ви редагували:

Cc Cs Послати це повідомлення і залишити буфер з ним обраним (mail-send)

Cc Cc Послати це повідомлення і вибрати якийсь інший буфер (mail-send-andexit)

Cc Cs (mail-send) відсилає повідомлення і позначає буфер з цим повідомленням як не модифікований, але при цьому залишає цей буфер обраним, так що ви можете змінити це повідомлення (можливо з новими одержувачами) і послати його знову

Cc Cc (mail-send-and-exit) відсилає повідомлення, а потім видаляє вікно або перемикає в іншій буфер Ця команда встановлює для буфера з повідомленням найнижчий пріоритет для повторного вибору, так як ви перестали його використовувати Це звичайний спосіб відправки повідомлення

У буфері, який звертається до файлу, відправка повідомлення не скидає прапор измененности, так як це має робити тільки збереження файлу У результаті ви не отримуєте попередження, якщо намагаєтеся відправити одне повідомлення два рази

Коли ви відправляєте повідомлення, яке містить знаки, що не входять в ASCII, ці знаки необхідно перевести в якусь систему кодування (див Розділ 187 [Системи кодування], с 165) Зазвичай вона встановлюється вашої мовної середовищем (див Розділ 183 [Мовні середовища], с 162) Ви можете явно вказати систему кодування для вихідної пошти, встановлюючи змінну sendmail-coding-system

Якщо обумовлена ​​таким чином система кодування не може обробити знаки в якомусь повідомленні, Emacs просить вас вибрати систему кодування самим, показуючи список можливих варіантів

2642  Редагування заголовка повідомлення

Режим Mail надає спеціальні команди для пересування до певних полях заголовка і для завершення адрес

C-c C-f C-t

Перейти до поля заголовка To, створюючи його, якщо його ще немає (mail-to)

C-c C-f C-s

Перейти до поля заголовка Subject, створюючи його, якщо його ще немає (mailsubject)

C-c C-f C-c

Перейти до поля заголовка CC, створюючи його, якщо його ще немає (mail-cc)

C-c C-f C-b

Перейти до поля заголовка BCC, створюючи його, якщо його ще немає (mail-bcc)

C-c C-f C-f

Перейти до поля заголовка FCC, створюючи його, якщо його ще немає (mail-fcc)

M-hTABi         Завершити поштову адресу (mail-complete)

Є пять команд для переміщення точки до окремих полів заголовка, і всі вони базуються на префіксі Cc Cf (C-f означає field 1 Вони перераховані в таблиці вище Якщо необхідне поле не існує, ці команди створюють його Ми надаємо спеціальні команди для переміщення саме до таких полях, тому що найчастіше користувачі хочуть редагувати саме їх

При редагуванні полів заголовка, які містять поштові адреси, таких як

‘To:, CC: і BCC:, ви можете завершити адресу, ввівши M-hTABi  (Mail-complete) Ця команда вставляє повне імя, відповідне цією адресою, якщо вона може його визначити Мінлива mail-complete-style каже, чи потрібно вставляти повне імя і який стиль слід використовувати стиль задається як в mail-from-style (див Розділ 262 [Заголовки повідомлень], с 268)

При завершенні правильними поштовими адресами вважаються імена локальних користувачів і певні вами поштові псевдоніми Ви можете задати додаткові джерела правильних адрес використовуйте буфер настройки, щоб переглянути можливі варіанти

Якщо ви надрукуєте M-hTABв тілі повідомлення, вона викличе ispell-complete-word, як в режимі Text

2643  Цитування пошти

У режимі Mail також є команди для відновлення або цитування всього або частини повідомлення, на яке ви відповідаєте Ці команди активні, тільки коли ви почали відправку повідомлення з використанням команди Rmail

Cc Cy Відновити вибране повідомлення з Rmail (mail-yank-original)

Cc Cr Відновити область з буфера Rmail (mail-yank-region)

Cc Cq Заповнити всі абзаци, процитовані з іншого повідомлення (mail-fillyanked-message)

Якщо відправлення пошти запускається з програми читання пошти Rmail з використанням команди Rmail, то всередині буфера повідомлення може використовуватися команда Cc Cy для вставки тексту повідомлення, на яке ви відповідаєте Зазвичай вона зрушує кожен рядок цього повідомлення на три пробіли і видаляє більшість полів заголовка Числовий аргумент вказує кількість прогалин для відступу Просто C-u говорить про те, що робити відступ і видаляти що-небудь не треба Cc Cy завжди використовує поточне повідомлення з буфера Rmail, так що можна вставити кілька старих, вибираючи потрібне в Rmail, перемикаючись в * mail * і відновлюючи його, а потім знову перемикаючись в Rmail, щоб вибрати ще одне

Ви можете задати текст, який команда Cc Cy буде вставляти на початку кожного рядка: встановіть mail-yank-prefix рівний бажаної рядку (Значення nil означає, що слід робити відступ це використовується за замовчуванням) Однак, Cu Cc Cy ніколи не додає нічого в початок рядків, що вставляються, незважаючи на значення mail-yank-prefix

Щоб вставити тільки частина прийшов повідомлення, встановіть в Rmail область навколо потрібного фрагмента потім перейдіть в буфер * mail * і надрукуйте Cc Cr (mailyank-region) У кожній копируемой рядку робиться відступ або додається префікс відповідно до mail-yank-prefix

Після використання Cc Cy або Cc Cr ви можете набрати Cc Cq, щоб заповнити абзаци відновленого старого повідомлення або повідомлень Однократним використанням Cc Cq заповнюються всі такі абзаци, причому кожен окремо Щоб заповнити

1 Від англ Поле.(Прим перекладача)

один абзац процитованого повідомлення, використовуйте Mq Якщо заповнення і не виконує жодних використовуваний вами стиль префікса для цитат автоматично, спробуйте встановити префікс заповнення явно Див Розділ 215 [Заповнення], с 185

2644  Інші можливості режиму Mail

Cc Ct Переміщає до початку тексту тіла повідомлення (mail-text)

Cc Cw Вставляє файл ~ / Signature в кінець тексту повідомлення (mail-signature)

C-c C-i файл hRETi

Вставляє вміст файлу в кінець вихідного повідомлення (mail-attachfile)

M-x ispell-message

Робить перевірку правопису в тексті повідомлення, але не в цитатах з інших повідомлень

Cc Ct (mail-text) переміщує точку до позиції відразу після рядка-роздільника заго-

спритна, тобто до початку тексту тіла повідомлення

Cc Cw (mail-signature) додає в кінець повідомлення стандартний шматок тексту, де ви можете докладніше розповісти з себе Цей текст береться з файлу ~ / Signature у вашому початковому каталозі Щоб підпис вставлялася автоматично, встановіть змінну mail-signature в значення t тоді при створенні поштового повідомлення вміст вашого файлу ~ / signature вставлятиметься автоматично Якщо ви не хочете ставити підпис в конкретному повідомленні, видаліть її з буфера перед відсиланням

Ви також можете встановити mail-signature рівний рядку тоді ця рядок автоматично вставляється як ваш підпис, коли ви починаєте редагувати повідомлення Якщо ви встановите її рівною якомусь іншому лісповскому висловом, це вираження щоразу обчислюється, а його значення (яке повинно бути рядком) визначає підпис

Ви можете перевірити орфографію в тексті написаного повідомлення за допомогою команди Mx ispell-message Якщо ви відновлювали повідомлення, що прийшли в начерк що відправляється, ця команда пропускає відновлені місця, але перевіряє текст, який вставили ви самі (Вона переглядає величину відступу або значення змінної mail-yank-prefix, щоб відрізнити процитовані рядки від введених вами) Див Розділ 134 [Правопис], с 102

Щоб включити в отправляемое повідомлення файл, ви можете використовувати Cx i, звичайну команду для вставки файлу в поточний буфер Але частіше зручніше використовувати особливу команду, Cc Ci (mail-attach-file) Ця команда вставляє вміст заданого файлу в кінець буфера після підпису, якщо вона є, з розділяє рядком, що включає імя цього файлу

Включення режиму Mail (що Cx m робить автоматично) запускає звичайні пастки text-mode-hook і mail-mode-hook Ініціалізація нового вихідного повідомлення запускає звичайну пастку mail-setup-hook використовуйте цю пастку, якщо ви хочете додати до вашої поштової заголовку особливі поля або зробити інші зміни в поданні буфера повідомлення Див Розділ 3123 [Пастки], с 349

Основна відмінність між цими пастками полягає тільки в тому, в який час вони викликаються Коли ви набираєте Mx mail, запускається mail-mode-hook, як тільки буде створений буфер * mail *. Потім функція mail-setup поміщає в цей буфер його початкове вміст за замовчуванням Після цього запускається mail-setup-hook

265  Як збити з пантелику NSA

Mx spook додає в отправляемое повідомлення рядок випадково обраних ключових слів Ці ключові слова вибираються зі списку слів, які припускають, що ви обговорюєте щось

За цією можливістю стоїть ідея, що NSA2 переглядає електронну пошту, що містить ключові слова, які вони можуть знайти цікавими (NSA каже, що вони цього не роблять, але вони повинні так говорити) Ідея полягає в тому, що якщо багато людей додають до своїх повідомлень підозрілі слова, NSA буде настільки зайнято підробками, що змушене буде зовсім припинити перегляд

Ось як автоматично вставляти зловісні ключові слова, коли ви починаєте наби-

рать повідомлення:

(add-hook  ’mail-setup-hook ’spook)

Бентежить це NSA чи ні, принаймні це розважає людей

266  Способи складання повідомлень

Ця глава описує звичайний режим Emacs для редагування і відправки пошти – режим Mail У Emacs є інші способи для цього, включаючи режими MH-E і Message, не описані в цьому керівництві Ви можете вибрати будь-який з них в якості свого переважного засобу Команди Cx m, Cx 4 m і Cx 5 m використовують той агент, який ви задали Так само роблять і інші команди і програми Emacs, що посилають пошту

Щоб вказати ваш спосіб складання повідомлень, встановіть змінну mail-useragent На даний момент допустимі значення включають sendmail-user-agent, mh-euser-agent і message-user-agent

Якщо ви вибрали інший спосіб складання повідомлень, інформація про буфері * mail * і режимі Mail з цієї глави не відноситься до вашого випадку інші методи можуть використовувати зовсім інші команди з іншим форматом в інакше званому буфері

2 National Security Agency, американський аналог ФСБ з її СОРМ2 (Прим перекладача)

Джерело: Річард Столмен, Керівництво по GNU Emacs

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*