1с учетные записи электронной почты. Публикации

Настройка учетной записи электронной почты

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


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



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


Система нас уведомляет о том, что создание учетной записи завершено успешно.

Отправка писем из 1С

Для примера отправим письмом два счета покупателю .

Для этого откроем список документов Счет на оплату покупателю , выделим два элемента (зажав клавишу Ctrl) и нажмем на значок электронной почты.



В открывшемся окне необходимо выбрать печатную форму, которую необходимо вложить в письмо, и формат (по умолчанию PDF, при необходимости можем выбрать другой нажав на гиперссылку).


После выбора формата нажимаем Выбрать .


В открывшейся форме необходимо отредактировать тему, текст сообщения и ввести адрес получателя (получателей). Есть возможности прикрепить дополнительные файлы к письму. В нижней части в поле Учетная запись видим, что подставилась системная запись, которую мы создали ранее. Когда письмо будет готово, нажимаем Отправить .

После этого в нижней части экрана появится такое сообщение:

А на ящик получателя придет такое письмо:


Настройка учетной записи электронной почты и отправка писем в других типовых конфигурациях 1С:Предприятие 8.3 выполняются полностью аналогично.

У разработчиков на платформе 1С иногда возникает задача по взаимодействию системы 1С: Предприятие с различными почтовыми программами и протоколами.
1С Предприятие 8.0 имеет довольно удобные средства для отправки сообщений, импорта писем из почтового клиента в справочник или другой объект конфигурации,
работы с MAPI, SMTP или POP3.

При работе с почтой разделяют два способа доступа к почтовому ящику, почтовому клиенту:

объект "Почта" и объект "Интернет почта", каждый из объектов имеет свои достоинства.

Почта - предоставляет доступ к почте через встроенный почтовый клиент, работает по технологии MAPI.

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

1.Получение сообщений объектом "Почта".

Для работы с объектом Почта необходимо наличие установленного на компьютере почтового клиента с
описанными учетными записями.

Для подключения к почтовому клиенту у объекта есть метод "Подключиться".

Почта = Новый Почта;
Почта.Подключиться(,);

Первый параметр - имя профиля, к примеру, если в системе установлен MS Outlook, то как правило его профиль
называется Outlook. Следовательно при подключении строка
выглядела бы так:

Почта.Подключиться("Outlook");

Второй параметр отвечает за пароль к учетной записи.

Далее необходимо произвести выбор необходимых нам писем, для этой цели объект
Почта имеет метод "Выбрать". У метода два параметра,
первый отвечает за выбор непрочитанных писем - Истина (при Ложь будут выбраны все письма, находящиеся в папке "Входящие" почтового клиента),
второй отвечает за выборку вложений, при Ложь, вложения выбираются.

// Выбираем все письма, со всеми вложениями.
Сообщения = Почта.Выбрать(Ложь,Ложь);

(иногда при взаимодействии с Outlook 2003 возникает проблема, при которой 1С 8 просто аварийно завершает работу с ошибкой, именно на данной строке кода,
это лечится установкой пакета обновления SP2 для MS
Office 2003).


// Добавляем строку в табличную часть
СтрокаТП = ТабличноеПоле1.Добавить();

// Перебираем коллекцию получателей сообщения
Для каждого Получатель Из Письмо.Получатели Цикл
Получатели = Получатели + Получатель.Пользователь + " <" + Получатель.Адрес + "> ";
КонецЦикла;

СтрокаТП.Кому = Получатели;
Попытка
СтрокаТП.ОтКого= Сообщение.Отправитель.Адрес;
Исключение
СтрокаТП.ОтКого= Сообщение.Отправитель;
КонецПопытки;

СтрокаТП.Тема = Сообщение.Тема;
СтрокаТП.Текст = Сообщение.Текст;
СтрокаТП.Дата = Сообщение.ДатаПолучения;

// Перебираем вложения письма

Вложение.Данные.Записать(Вложение.Наименование);
//
Запоминаем имена вложение прикрепленных к данному письму, и сохраним в ТабличноеПоле1
Влож=Влож+Вложение.Наименование+",";
КонецЦикла;

СтрокаТП.ПутьВложения=Влож;
КонецЦикла;

//отключение
Почта.Отключиться();

Все реквизиты входящих писем сохраняются в соответствующие поля
табличного поля, вложения сохраняются в каталог временных файлов, а имена вложений в реквизит табличного поля.
Для более удобного хранения вложений писем, 1С 8 имеет тип "Хранилище значения", который позволяет хранить двоичные данные, далее при получении сообщений объектом ИнтернетПочта рассмотрим возможность хранения в "Хранилище значения".

2.Отправка сообщений объектом "Почта"

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

Сообщение = Новый ПочтовоеСообщение;
Сообщение.Текст = "текст сообщения";
Сообщение.Отправитель = "[email protected]";

Сообщение.Получатели.Добавить("[email protected]");
Сообщение.Вложения.Добавить(Новый ДвоичныеДанные("C:\file.jpg#26759185"),"file.jpg#26759185");

Почта = Новый Почта;

//подключаемся без параметров, к клиенту установленному по умолчанию в системе
Почта.Подключиться(,);

Попытка
//Пытаемся послать письмо
Почта.Послать(Сообщение,Истина);
Исключение
Возврат;
КонецПопытки;

//отключение
Почта.Отключиться();

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

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

следует разрешить доступ.

3.Получение сообщений объектом "ИнтернетПочта".

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

Функция ПолучитьПрофиль()

Профиль = Новый ИнтернетПочтовыйПрофиль;

//SMTP сервер
Профиль.АдресСервераSMTP = "smtp.pupkin.com";

// Порт SMTP сервера
Профиль.ПортSMTP = 25;

// POP3 сервер
Профиль.АдресСервераPOP3 = "pop.pupkin.com";

// Порт POP3 сервера
Профиль.ПортPOP3 = 110;

// Пароль к почтовому ящику
Профиль.Пароль = "pass";

// Пароль пользователя для SMTP сервера
Профиль.ПарольSMTP = "pass";

// Логин пользователя
Профиль.Пользователь = "vasya";

// Логин пользователя для SMTP сервера
Профиль.ПользовательSMTP = "vasya";

// Время ожидания выполнения операции в секундах

Профиль.ВремяОжидания = 50;
Возврат Профиль;

КонецФункции

Почта = Новый ИнтернетПочта;

Попытка

Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

Заголовки=Почта.ПолучитьЗаголовки()
Если Заголовки.Количество()=0 Тогда
Предупреждение("В почтовом ящике нет входящих сообщений!","Нет сообщений");
КонецЕсли;

Для каждого Сообщение Из Сообщения Цикл
СтрокаТП = ТабличноеПолеИнтернетПочта.Добавить();
СтрокаТП.Дата = Сообщение.ДатаОтправления;
СтрокаТП.ОтКого = Сообщение.Отправитель.Пользователь + " <" + Сообщение.Отправитель.Адрес + "> ";
СтрокаТП.Тема = Сообщение.Тема;

// Перебираем получателей сообщения
Для каждого Получатель Из Сообщение.Получатели Цикл
КомуВходящие = КомуВходящие + Получатель.Пользователь + " <" + Получатель.Адрес + "> ";
КонецЦикла;
СтрокаТП.Кому = КомуВходящие;

// Перебираем тексты сообщения
Для каждого ТекстСообщения Из Сообщение.Тексты Цикл
ТекстВходящие = ТекстВходящие + ТекстСообщения.Текст;
КонецЦикла;
СтрокаТП.Текст = ТекстВходящие;

// Перебираем вложения письма
Для каждого Вложение Из Сообщение.Вложения Цикл
Вложение.Данные.Записать(Вложение.Name);
СправочникВложения.РеквизитВложение = новый ХранилищеЗначения(Новый ДвоичныеДанные(Вложение.Name));
СправочникВложения.ИмяВложения=Вложение.Name;
КонецЦикла;
КонецЦикла;

//отключение
Почта.Отключиться();

Метод Почта.Выбрать(Истина,Заголовки); имеет два параметра, первый отвечает за удаление писем с сервера (при Истина-удалять),
второй параметр отвечает за массив сообщений для выборки (т.е. закачки на компьютер клиента с сервера), если параметр пуст, то выбираются все сообщения находящиеся на сервере.

При переборе вложений, данные полученные из письма сохраняются в реквизит типа ХранилищеЗначения, заранее созданного справочника "СправочникВложения" в конфигураторе,
т.к. данные первоначально сохраняются на диск, а затем загружаются в справочник, то, после загрузки в соответствующий реквизит справочника
данные можно удалить. Не рекомендуется хранить данные типа ХранилищеЗначения в Табличных частях справочников, т.к. при больших объемах
данных это затормаживает работу конфигурации.

4.Отправка сообщений объектом "ИнтернетПочта".

При отправке сообщения используется Функция ПолучитьПрофиль().

Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(ПолучитьПрофиль());
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Сообщение = Новый ИнтернетПочтовоеСообщение;

Сообщение.Вложения.Добавить(Новый ДвоичныеДанные("C:\file.jpg#26759185"),"file.jpg#26759185");

Сообщение.Отправитель = "[email protected]";
Сообщение.ИмяОтправителя = "Вася";
ПочтовыеАдреса = Сообщение.Получатели;
ПочтовыйАдрес = ПочтовыеАдреса.Добавить();
ПочтовыйАдрес.Адрес = "[email protected]";
Сообщение.Тема ="Тема сообщения";

ИнтернетТекстПочтовогоСообщения = Сообщение.Тексты.Добавить();
ИнтернетТекстПочтовогоСообщения.Текст = "Текст сообщения";
ИнтернетТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;

Попытка
// Пытаемся послать письмо
Почта.Послать(Сообщение);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
//
отключение
Почта.Отключиться();

Удобно подключить автополучение/автоотправку почты командой "ПодключитьОбработчикОжидания(,)".
Первый параметр в команде отвечает за наименование вызываемой процедуры, и второй, период ожидания процедуры в секундах,
обычно обработчик ожидания вставляется в глобальный модуль системы (например, в процедуру ПриНачалеРаботыСистемы()) и указывает на процедуру с пометкой Экспорт.

Например, можно создать процедуру ПроверитьПочту, в которую вставить загрузку писем из почтового ящика и вставить ее в следующую строку:

ПодключитьОбработчикОжидания("ПроверитьПочту",60)

Также для обработки и просмотра сообщений в формате
HTML удобно пользоваться компонентом "Поле HTML документа",
для загрузки HTML текста в компонент используется метод ПолеHTMLдокумента.УстановитьТекст(Html), где Html-это документа полученный из
текста сообщения. Есть вариант загрузки HTML с диска (если это вложение), ПолеHTMLдокумента.Перейти("file:\\C:\File.html").

После использования нескольких или сразу всех способов работы с электронной почтой, образуется полноценный почтовый клиент с возможностью хранения и обработки писем с вложениями на базе 1С предприятие 8.0.

Желаю успехов в освоении и использовании.

    Бывают ситуации, когда необходимо обмениваться данными между двумя информационными базами, а каталоги, в которых они хранятся, расположены на компьютерах, находящихся далеко друг от друга, например, в офисах в разных частях города, а иногда и в разных городах. Подобное часто происходит в случаях с распределенными базами данных. Тогда самым удобным способом обмена будет обмен через учетную запись электронной почты, безусловно, при наличии интернета. В данной статье мы расскажем, как настроить учетную запись электронной почты для отправки и получения электронных сообщений прямо в программе 1С на примере конфигурации Бухгалтерия предприятия редакции 3.0.
    Настройки учетных записей почты хранятся в справочнике под названием «Учетные записи электронной почты». В нем можно посмотреть список уже имеющихся настроек или создать новые.
    Быстро перейти в справочник можно с закладки «Администрирование» или открыть «Все функции» и найти нужный справочник в списке.

Рисунок – 1. Справочник «Учетные записи электронной почты».

    Чтобы работа конфигурации была корректной, сначала следует настроить системную учетную запись электронной почты. Этот элемент справочника является предопределенным и уже изначально существует в информационной базе. Системная учетная запись и другие электронные адреса настраиваются одинаково. Создадим и настроем новую почту для обмена с распределенной базой данных.
    В поле Наименование введем понятное и наиболее удобное для нас название. Например «Почта для обмена с РИБ».
    В разделе «Сведения о пользователе» в поле Имя вводим имя владельца настраиваемой учетной записи. Поле Почтовый адрес заполняется адресом электронной почты учетной записи, форма которой должен быть следующим: пользователь@почтовыйсервер
    Поля раздела «Сведения о сервере почты» заполняются данными о сервере входящей почты и сервере исходящей почты. Первый – это адрес POP3 сервера, второй – адрес SMTP.
    Раздел «Аутентификация» заполняется данными для входа в учетную запись. Вводится логин — имя пользователя учетной записи и пароль. Также необходимо установить соответствующие флаги в каких целях будет использована данная учетная запись: для отправки и/или для получения сообщений.
    Чтобы отправка и получение сообщений могли выполняться автоматически без участия пользователя, нужно обязательно ввести пароль и нажать Заполнить пароль.
    После заполнения всех полей следует проверить учетную запись и нажать на кнопку «Проверка учетной записи». В этом случае будет отправлено стандартное почтовое сообщение и проверена возможность связи с сервером входящих почтовых сообщений (если установлен флаг Используется для получения).

Рисунок – 2. Настройка учетной записи для обмена с распределенной базой данных (РИБ).

Одной из особенностей 1С Бухгалтерии 8.3 является возможность отправлять электронную почту прямо из самой программы, то есть без использования внешнего почтового клиента или веб браузера. Данная особенность позволяет вам, например, отправить по e-mail сформированную печатную форму любого документа практически в несколько кликов мышкой, что очень удобно и экономит порой массу времени — больше не нужно экспортировать печатные формы во внешние файлы для отправки по электронной почте.

По умолчанию эта возможность в программе не настроена, поэтому перед её использованием нужно установить все необходимые настройки. Сложного тут ничего нет, поскольку требуется просто настроить обычный почтовый клиент, встроенный в 1С Бухгалтерию 8.3. Принципы настройки те же самые, что и при настройке отправки почты в почтовых клиентах вроде Outlook Express или TheBat!

Отправка электронной почты в 1С Бухгалтерии 8.3 производится через так называемую системную запись электронной почты. Доступ к её настройке можно получить, зайдя в раздел "Администрирование" и выбрать на панели навигации ссылку "Настройка системной записи электронной почты". Откроется форма, показанная на рисунке ниже.


Здесь приведён некоторый пример и все поля уже заполнены. Как видите, всё очень похоже на настройку обычного почтового клиента. В поле "Наименование" , как всегда, можно написать всё что угодно по усмотрению. В поле "Имя" пишется от чьего имени будет отправляться почта (например, название фирмы). В поле "Почтовый адрес" вписывается обычно адрес почтового ящика компании, предназначены для ответов (если есть).

Тут была важная часть статьи, но без JavaScript её не видно!

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

сайт_

Не забудьте установить галочку "SMTP сервер требует проверку подлинности" — по-другому сейчас практически и не бывает! В данном случае прочие параметры уже заполнены — приведённый образец полностью работоспособен и проверен. Если у вас какие-то настройки отличаются и вы уверены в этом, то установите свои собственные.

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

сайт_

Показанная на рисунке кнопка "Отправить" будет неактивна, если системная запись электронной почты не настроена.

Видеоурок по настройке почтового клиента 1С:Предприятия

В 1С:Предприятии версии 8.3 есть встроенный почтовый клиент. Как с его помощью отправлять почту показано на примере настройки конфигурации 1С Бухгалтерия. Таким образом, например, можно выставить счет покупателю и отправить его прямо из программы без выгрузки во внешний файл или использования внешнего почтового клиента.

Подведём итоги

Вы можете легко отправлять почту прямо из 1С Бухгалтерии 8.3 без использования внешних почтовых программ или веб браузера. Всё что нужно для активизации этой удобной функции — настроить системную запись электронной почты!

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

  1. Запустите вашу базу Бухгалтерия 2.0 и выполните «Операции» -> «Справочники». Откройте двойным щелчком справочник «Учетные записи электронной почты»
  2. Выберите «Системная учетная запись» и нажмите кнопку «» для редактирования (либо нажмите клавишу F2)
  3. Заполните предлагаемые настройки по аналогии со стандартным почтовым клиентом (см. рисунок)
  4. Прим. 1: в графе «Пользователь» раздела «Аутентификация» иногда требуется указать полный почтовый адрес [email protected] ” вместо “polzovatel”

    Прим. 2: в разделе «Сведения о сервере почты» иногда достаточно указать сервер почты вместо 127.0.0.1 – в случае, если почтовая служба ваша собственная и/или вы знаете, что она не использует SSL

    Прим. 3: на сегодняшний день все популярные почтовые службы требуют SSL . Если вы владеете ящиком на одном из них (Google Mail, Yandex, Mail RU, Rambler, Office 365) – данный раздел надо заполнить в точности так, как показано на рисунке)

  5. Заполните порты POP3 и SMTP в соответствии с вашей почтовой службой (см. таблицу ниже) либо нажмите «установить стандартные порты» если используете собственный почтовый сервер. Установите «Длительность ожидания сервера» не менее 120 секунд.
  6. Параметр «POP3 аутентификация» должен быть выбран как «обычная»

    По желанию можете поставить галочку «Оставлять копии сообщений на сервере» и указать, сколько их там хранить.

    Обязательно должна стоять галочка «SMTP серверу требуется проверка подлинности» и выбран параметр «Аналогично серверу входящей почты»

    Таблица: параметры POP3 и SMTP портов для популярных почтовых сервисов

    Имя сервиса Порт POP3
    (получение почты)
    Порт SMTP
    (отправка почты)
    Рамблер (rambler.ru) 148 149
    Майл РУ (mail.ru) 144 145
    Google Mail (gmail.com) 110 2525
    Office 365 (office365.com) 111 2526
    Яндекс (yandex.ru) 112 113

    Прим.: Если у вас в организации подключена Почта Для Домена на Яндексе или Google Apps для бизнеса (с почтой) – вводить следует настройки для Яндекса и Google соответственно.

    После выполнения всех настроек нажмите «ОК »

  7. Нажмите кнопку «Сохранить» и «Проверить учетную запись». Если вы все ввели правильно, вы получите сообщение об успехе. Если нет – проверьте введённые вами данные еще раз. По окончании настроек нажмите кнопку «Записать и закрыть». Почта в данной базе настроена.

Бухгалтерия 3

  1. Запустите вашу базу Бухгалтерия 3 и перейдите во вкладку «Администрирование» (в интерфейсе «Такси» с боковой панелью найдите этот пункт на боковой панели)
  2. Нажмите пункт «Органайзер» на боковой дополнительной панели (либо тот же пункт на странице «Администрирование» в интерфейсе «Такси») и выберите «Настройка системной записи электронной почты»
  3. Заполните предлагаемые настройки по аналогии со стандартным почтовым клиентом (см. рисунки и примечания к ним)
  4. Прим. 1: в графе «Имя пользователя» вкладок «Отправка» и «Получение» иногда требуется указать полный почтовый адрес вместо простого имени пользователя. Например – “[email protected] ” вместо “polzovatel”

    Прим. 2: в графе «Сервер» вкладок «Отправка» и «Получение» иногда необходимо не ставить галочку «Использовать безопасное соединение (SSL)» – в случае, если почтовая служба ваша собственная и/или вы знаете, что она не использует SSL

    Прим. 3: на сегодняшний день все популярные почтовые службы требуют SSL . Если вы владеете ящиком на одной из них (Google Mail, Yandex, Mail RU, Rambler, Office 365) – данный раздел надо заполнить в точности так, как показано на рисунке, вписывая параметры вашей учетной записи вместо polzovatel и pochta.ru – эти данные только для примера)

  5. В графе «Прочие настройки» установите оптимальное время ожидания сервера (мы рекомендуем не менее 120 секунд). Затем нажмите кнопку «сохранить». Чтобы проверить настройки выполните «Все действия» -> «Проверить настройки»
  6. При успехе вы получите соответствующее сообщение. Нажмите «Записать и закрыть». Вы настроили учетную запись эл. почты для работы с вашей 1С: Бухгалтерия 3.0