Как отправить документ по электронной почте для чайников. Автоматическая отправка копий отправляемых сообщений

Задача - требуется контролировать переписку определенных сотрудников (официальная версия - создать backup почтовой переписки с возможностью последующего просмотра). Другими словами необходимо, чтобы при отправке письма пользователем (например, [email protected]), доставлял его почту как обычно адресату, а также дублировал это письмо в определенный ящик (например, [email protected]).

На первый взгляд задача довольно не простая, но как оказалось - всё довольно легко реализуется. Имеем - операционная система FreeBSD и почтовый сервер на базе Postfix . Вот какие возможности для решения этой задачи предоставляет нам Postfix:

  • always_bcc = address
  • Доставляет копии ВСЕХ сообщений (входящих и исходящих) на указанный адрес (поддерживается с Postfix v.2.1). Например, указав в /usr/local/etc/postfix/mail.cf строку always_bcc = [email protected] можно сделать полный бэкап всей почты на адрес [email protected], вот только не повезет тому, кто это всё разгребать будет.

  • sender_bcc_maps = type:table и recipient_bcc_maps = type:table
  • Таблицы соответствия отправителя/получателя с адресами доставки копий сообщений (функция доступна в Postfix 2.1 и выше.) То что нам и нужно.

Рассмотрим 2 варианта реализации - на основе файлов (индексированных карт hash) и базы данных MySQL.

Способ с использованием индексированных hash карт

Мы можем контролиривать, что хотим получить в результате - копировать на определенный ящик только отправляемые пользователем сообщения или только входящие, а может и то и другое.

Для примера рассмотрим вариант копирования исходящих сообщений:

1. Создаем файл в каталоге /usr/local/etc/postfix/, содержащий записи о том с какого почтового адреса копировать почту и на какой отправлять копии - назовем его sender_bcc . Добавляем в него строчку в формате:

[email protected] [email protected] [email protected] [email protected]

2. Добавляем в main.cf строчку

Sender_bcc_maps = hash:/usr/local/etc/postfix/sender_bcc

3. Обязательно создаем индексированный файл:

Postmap /usr/local/etc/postfix/sender_bcc

4. Перезагружаем постфикс и любуемся копированием исходящей почты.

Аналогичные шаги нужно проделать для получения возможности копирования входящей почты. Вместо sender_bcc_maps следует использовать recipient_bcc_maps .

Recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

Внимание! После внесения изменений не забываем перестроить хэш:

Postmap /usr/local/etc/postfix/recipient_bcc postmap /usr/local/etc/postfix/sender_bcc

Способ с использованием MySQL

Подразумевается, что вы уже используете MySQL совместно с Postfix для хранения учетных записей, транспорта и т.д.

1. Создаем табличку bcc в вашей базе данных

CREATE TABLE bcc (id int(10) unsigned NOT NULL auto_increment, sender varchar(128) NOT NULL default "", recipient varchar(128) NOT NULL default "", copy varchar(128) NOT NULL default "", PRIMARY KEY (id)) TYPE=MyISAM;

2. в /usr/local/etc/postfix/ создаем файлы sender_bcc.cf и recipient_bcc.cf :

User = postfix_user password = postfix_password dbname = mail_database query = SELECT copy FROM bcc WHERE sender = "%s" hosts = 127.0.0.1

recipient_bcc.cf

User = postfix_user password = postfix_password dbname = mail_database query = SELECT copy FROM bcc WHERE recipient = "%s" hosts = 127.0.0.1

3. В main.cf добавляем строчки

Sender_bcc_maps = mysql:/usr/local/etc/postfix/sender_bcc.cf recipient_bcc_maps = mysql:/usr/local/etc/postfix/recipient_bcc.cf

4. Перезапускам Postfix для применения изменений. Изменения данных в таблице MySQL bcc применяются без перезапуска Postfix.

Избавляемся от дублирования сообщений bcc_maps

Чтобы не происходило дублирования почты при использовании bcc_maps в master.cf следует добавить строчку:

O receive_override_options=no_address_mappings

В моём случае это выглядит так:

Smtp inet n - n - - smtpd #AntiSPAM + DrWeb -o receive_override_options=no_address_mappings -o content_filter=kas3scan:127.0.0.1:9026

Напоследок - неплохая , хотя сам несколько иначе строил, но руки пока не доходят написать свою статью полностью. Хотя есть некоторые наработки, описания которых не встречал в сети.

Большинство почтовых клиентов, включая Gmail , Yahoo , Mail.ru , Microsoft Outlook , Mozilla Thunderbird , предоставляют возможность отправлять одно электронное письмо большому числу получателей. Обычно Вы можете сделать это с помощью функции Копия (на английском языке для ее обозначения принята аббревиатура СС ), или Скрытая копия (CCB ). При отправке сообщения в Копии получатели могут видеть электронные адреса других людей, которым также отправлено это письмо. Во втором случае личность дополнительных адресатов скрыта.

Добавление адреса получателя

Чтобы указать получателя (или получателей) электронного письма, введите его адрес электронной почты в поле Кому (То ):

Некоторые почтовые клиенты позволяют просто вводить имя пользователя в поле, которое затем автоматически заполняется программой.

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

Как создать копию электронного письма

Поле CC или Копия используется для обмена электронными сообщениями более опосредованным способом, чем поле Кому . Если Вы в своем электронном письме не обращаетесь напрямую к человеку, но хотели бы, чтобы этот человек следил за обсуждением в цепочке писем или просто был в курсе этой темы, поле Копия будет отличным вариантом. Адресат, который находится в Копии письма, получает непрочитанное письмо на свой почтовый ящике, как и тот, кто был помещен в поле Кому ; разница заключается только в том, кому первому Вы адресуете письмо в теле своей электронной почты. В профессиональном мире рассылка в Копии используется очень широко и служит для того, чтобы коллеги были в курсе разных событий и тем.

Вы можете перечислить получателей электронной почты, просто введя список адресов в поле Копия , которое обычно находится сразу под полем Кому . Каждый в этой цепочке адресатов сможет видеть имена и адреса электронной почты всех других получателей:

Как создать скрытую копию электронного письма

Каждый почтовый клиент (Gmail, Outlook, Mozilla Thunderbird, Yahoo и т. д.) дает возможность отправителю письма обратиться к большому числу людей, не афишируя их данные перед другими пользователям в цепочке электронной почты. Эта функция называется BCC или Скрытая копия . Вы можете скрыть получателей, введя их адреса в поле Скрытая копия вместо использования полей Кому и Копия :

Вы можете использовать эту функцию как для индивидуальных, так и для групповых писем. Это особенно полезно, если Вы хотите сохранить конфиденциальность своих контактов, защитить их от спама и нежелательных писем или же просто, если не хотите, чтобы Ваши получатели знали, кто получил такое же сообщение.

Поле Скрытая копия не всегда доступно по умолчанию для всех почтовых клиентов. Например, в Outlook Вам нужно будет зайти в Параметры , чтобы получить доступ к настройке; в Thunderbird нужно будет выбрать эту функцию из раскрывающегося меню; в Gmail нужно нажать кнопку Копия и Скрытая копия ; в Windows Live Mail Вам потребуется одновременно нажать клавиши Alt + B .

Изображение: © Руслан Нестеренко - 123RF.com

В разделе «Если» вы задаете параметры, по которым будут фильтроваться письма.

Объект письма, который проверяется фильтром.

Условие, которое проверяется фильтром.

Содержание, которое проверяет фильтром.

Шаг 1. Задаем объект проверки

В первую очередь нужно выбрать тот элемент письма, который будет проверяться фильтром. Вы можете выбрать один из объектов:

  • Поле «От» : проверяется отправитель
  • Поле «Кому» : проверяются все получатели
  • Поле «Тема»: проверяется тема письма
  • Поле «Копии»: проверяются все получатели копии письма
  • Поле «Переадресовано от»: проверяется первый отправитель, если письмо вам переслали
  • Поле «Переадресовано для»: проверяется, кому пересылали письмо
  • Размер, КБ: проверяется размер письма в килобайтах

Чтобы задать другой объект письма для проверки, нажмите на текущую надпись.

Шаг 2. Выбираем условие проверки

«Содержит»: фильтр будет проверять, чтобы заданный на первом шагу объект проверки содержал значение, которое вы укажете на третьем шагу.

«Не содержит»: наоборот — фильтр проверит, чтобы объект из шага 1 не содержал значение, которое вы укажите в шаге 3.

Чтобы выбрать другое условие проверки, нажмите на надпись с текущим — оно изменится.

Шаг 3. Указываем содержание для проверки

В этом поле вы указываете содержание, которое фильтр будет искать в объекте, указанном на первом шаге. Вы можете ввести любое слово, число, отрывок текста и так далее. Чтобы указать сразу несколько критериев, используйте символ |. Чтобы распознавал не только целые слова, но и часть используйте * (например, если вы укажете в поле счет* через фильтр пройдут в том числе письма содержащие слов счета ).

Шаг 4. Добавляем еще одно условие

Нажмите кнопку «Добавить условие», если хотите добавить другие критерии проверки.

Если у вас два и больше условия проверки, под кнопкой «Добавить условие» появится надпись «Применять фильтр, если выполнено одно из условий».

Нажмите на нее. Фраза изменится на «Применять фильтр, если выполнены все условия». В этом случае будут фильтроваться только письма, которые содержат все указанные критерии.

Выберите нужное условие и переходите к следующему шагу.

Действие («То»)

В разделе «То» вы указываете, что будет происходить с письмами, которые проходят фильтр.

Шаг 5. Выбираем: перемещать в папку или удалять навсегда

В первую очередь необходимо выбрать, что делать с отфильтрованным письмами: перемещать в папку или удалять навсегда. Для этого установите переключатель напротив одной из надписей ( или ).

Если вы выбрали «Поместить письмо в папку», нажмите надпись «Входящие». Раскроется список папок в вашем ящике. Выберите папку, куда перемещать отфильтрованные письма, или создайте новую, нажав «Создать папку».

Также вы можете указать, чтобы отфильтрованные письма помечались прочитанным или флажком. Для этого поставьте галочку напротив нужных надписей.

Шаг 6. Выбираем дополнительные действия для отфильтрованного письма

Основное действие для письма вы уже выбрали, теперь можно выбрать дополнительное. Для этого нажмите надпись «Все действия».

Доступны такие дополнительные действия:

«Переслать копию сообщения/уведомление на адрес»

Установите галочку напротив этого пункта, чтобы переслать на указанный адрес копию сообщения или уведомление. Чтобы выбрать тип письма, нажмите на надпись «копию сообщения», она поменяется на «уведомление».

В поле введите адрес, куда будет приходить копия сообщения или уведомление.

«Отвечать автоматически»

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

Порой возникает необходимость пересылать все письма, которые приходят на одну из ваших электронных почт, на другую почту, в автоматическом режиме. Чтобы было понятнее, вот пример. У вас есть почта на Яндекс и на Google (Gmail). Почтой GMail вы пользуетесь постоянно, это ваша основная почта, а Яндекс время от времени. Так вот, чтобы не заходить периодически на вашу почту Яндекс, вы можете сделать так, чтобы письма оттуда пересылались на GMail автоматически и тогда вам вообще не придётся заходить в аккаунт Яндекса для очередной проверки новых писем.

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

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

Ранее, в серии статей мной был рассмотрен ещё один способ получения писем на нужную почту с других почт. Он заключается в том, что вы не настраиваете автоматическую пересылку писем, о которой я сегодня расскажу, а подключаете в настройках нужный почтовый ящик (функция называетс «Сбор почты»), например, по протоколу POP3 и оттуда начинается постоянный сбор новых писем. Способ схож, но в некоторых случаях настроить его получается сложнее, чем обычную пересылку.

Если интересен способ именно сбора почты, то об этом рассказано в соответствующих статьях: сбор в GMail , в Яндекс , в Mail.ru

Ниже я подробно покажу, как настроить пересылку писем с почты Яндекс. А затем кратко затрону ещё 2 почтовых сервиса (GMail и Mail.ru), на которых всё выполняется аналогично, с отличием лишь в интерфейсе.

Настройка пересылки писем с Яндекс на любую другую почту

Перейдите в настройки почты и выберите “Правила обработки писем” .

Нажмите “Создать правило”.

Теперь нашей задачей будет создать правило, по которому почтовый сервис будет определять, что все письма нужно передавать на другой адрес, который вы укажете.

Если вы хотите, чтобы пересылались ещё и те письма, которые отмечаются как “Спам”, то на Яндекс придётся создать 2 отдельных правила.

Создание 1-го обязательного правила. Пересылка всех писем кроме спама

В настройках правила удалите условие “Если”, которое будет добавлено изначально, нажав на крестик рядом с ним. Потому что условий для выборки каких-то определённых писем нам задавать не нужно. Ведь пересылать будем всё, что приходит на почту во «Входящие».

Вверху , где настраивается, для каких писем применять создаваемое правило должно быть выбрано “ко всем письмам, кроме спама” и “с вложениями и без вложений”.

Ниже поставьте галочку “Переслать по адресу” и укажите ту вашу почту, на которую хотите пересылать все письма с текущей открытой почты. Также включите опцию “Сохранить копию при пересылке”.

Нажмите кнопку “Создать правило”.

Яндекс запросит от вас ввод пароля. Ведите свой пароль от текущей почты и нажмите “Подтвердить”.

Правило будет создано, но вы увидите надпись “Ждём подтверждения адреса” рядом с ним.

Теперь вам нужно перейти в ту почту, которую вы указали для пересылки писем и подтвердить пересылку туда. Это делается в почтовых сервисах для того, чтобы вы не смогли пересылать письма на какие попало адреса, к которым не имеете доступа.

В той почте найдите письмо от “Яндекс.Почта”, откройте его и перейдите оттуда по ссылке.

Нажмите “Подтвердить пересылку”.

Готово! Теперь все письма, которые попадают на вашей второй почте (Яндекс) в папку “Входящие” будут автоматически пересылаться на вашу основную почту, которую вы указали в правиле.

Обратите внимание! Согласно созданному выше правилу, письма из папки “Спам” пересылаться не будут! Потому что в правиле указано “ко всем письмам, кроме спама”, а сразу включить в правило и “Спам” не получится, потому что пересылка для спамовых писем не работает и вы бы получили ошибку “Для писем из папки “Спам” пересылка писем с помощью фильтра невозможна”.

Но можно сделать, чтобы спам тоже пересылался. Для этого нужно создать ещё одно правило, которое будет перекладывать автоматически весь спам в папку “Входящие”. Поэтому, если вам нужно пересылать и спам тоже, то смотрите ниже информацию о создании 2-го правила.

Иногда в спам попадают нужные письма, поэтому если совсем не планируете заходить и проверять вторую вашу почту, рассчитывая только на автоматическую пересылку писем оттуда, то я рекомендую обязательно настроить пересылку спамовых писем в том числе!

Создание 2-го правила. Если нужно пересылать “Спам”

Создаём ещё одно правило.

Здесь нам нужно указать, что все письма, которые отмечаются сервисом как “Спам” должны перекладываться во входящие.

Для этого вверху, где “Применять” выберите “только к спаму” и “с вложениями и без вложений”.

Удалите условие “Если” , оно по-прежнему нам здесь не нужно.

Отметьте пункт “Положить в папку” и выберите “Входящие”.

Нажмите “Создать правило” .

Правило готово!

После всех проделанных манипуляций, все письма, которые приходят к вам на вторую почту (где настраивали пересылку) будут обрабатываться согласно созданным правилам. То есть, если на почту пришло письмо, которое сервис определил как спам, то это письмо автоматически будет помещено во входящие, согласно созданному правилу №2 (если вы решили его настроить). А всё что находится в папке “Входящие”, в свою очередь, будет уже пересылаться на указанную вами почту, согласно правилу №1.

Настройка пересылки на примере почты Mail.ru

Перейдите в настройки почты и выберите раздел “Правила фильтрации”.

Выберите “Добавить пересылку”.

Укажите, на какой адрес пересылать письма и нажмите “Сохранить”.

Подтвердите своё действие, введя пароль от своей почты Mail.ru.

Перейдите на ту почту, куда будете пересылать письма, найдите там письмо от Mail.ru и кликните по ссылке из письма (это нужно чтобы подтвердить пересылку).

В следующем окне нажмите “Подтвердить” и появится сообщение, что пересылка подтверждена.

На почте Mail.ru вернитесь в раздел “Правила фильтрации” и включите пересылку:

Если нужно пересылать и письма, помеченные как “Спам”, то нужно создать такое же правило, как в примере с почтой Яндекс. В разделе “Правила фильтрации” добавьте новое правило, где укажите вот такие настройки.

magician_roman в Понятие "скрытая копия", учимся не делать глупости

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

Любому из клиентов достаточно переслать это письмо вашему конкуренту и ваши контакты тут же утекут.

Странно, но многие далеко не глупые люди, с удивлением узнают, что если вам нужно отправить письмо множеству адресатов, чтобы они не знали друг о друге то для этого существует поле "Скрытая копия".

Например, для mail.ru это будет выглядеть так:

И так еще раз коротко: указали адреса в "кому" - всем видно кому вы отправили письма, указали в "скрытая копия" - каждый думает что письмо только ему.

И каждый получатель получит письмо где в поле "кому" будет только его адрес . Для других программ, если вы не можете найти где указать скрытую копию, то попросите кого-нибудь вам показать. Еще маленький момент, обязательно нужно указать один адрес в поле "кому", большинство программ или почтовых серверов вам не дадут отправить письмо без этого параметра.

И так, когда речь идет о рассылке предложения, новостей группе ваших клиентов - здесь практика использования скрытой копии однозначна, вы должны скрывать вашу адресную базу. Интересный момент с рассылкой письма вашим коллегам, здесь рекомендуют поступать по ситуации, например рассылка письма с просьбой прислать предложения (например по совершенствованию обслуживания клиентов) и если каждый коллега увидит, что такое же письмо получили и другие люди, то скорей всего отвечать не будет - понадеется на других, значит нужно использовать скрытую копию. Если же это поручение выполнить, то например указание в "кому" начальника вашего коллеги - просто сотворит чудеса, и ваше поручение будет выполнено.

Отдельный вопрос с поставщиками. С одной стороны указание всех получателей в копии, должно показать поставщику, что у вас есть выбор и он должен вам предложить хорошие цены. С другой стороны, менеджер получивший ваше письмо, видя что прислано не только ему, скорей всего отнесется к вашему запросу "прохладно". Лично по моему мнению, считаю что и в случае с поставщиками нужно использовать скрытую копию, хотя бы для защиты коммерческой тайны, но больше скорей для хороших отношений с менеджером поставщика.

Можете почитать недавний случай ошибки специалиста, когда все получатели увидели и других адресатов: Всем чмоки в этом чате , там правда народ солидный был - директора, но все же спама многие получили в ответ.

Ну и как всегда обсуждение в комментариях приветствуется.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: