1с 8 почтовый клиент. Установка и настройка ПО

06.12.2019

- Выберите курс - Курс Microsoft Office Excel - 16ч Курс Microsoft Office PowerPoint - 18ч Интенсив-семинар Технология создания финансовых моделей в EXCEL - 8ч Экспресс-семинар Прикладное бюджетирование для начинающих - 8ч Курс Оператор 1С широкого профиля - 26ч Курс Оператор 1С - 16ч Курс 1С Бухгалтерия 8 ред.3.0.Практическое освоение бухучета с самого начала - 80ч Курс 1С Бухгалтерия 8 ред.3.0. Использование конфигурации – 32ч Курс 1С Бухгалтерия государственного учреждения 8 - 24ч Курс Пошаговый переход на новые стандарты бюджетного учета в 1С:Бухгалтерия государственного учреждения 8 - 16ч Семинар 1С Особенности учета НДС в программе 1С: Бухгалтерия предприятия 8 (редакция 3.0) - 8ч Семинар Расчеты с подотчётными лицами: от теории до практики в 1С:Бухгалтерии 8 - 6ч Семинар Учет иностранных сотрудников в 1С:ЗУП 8 - 8ч Семинар Дети в 1С:ЗУП 8 - 8ч Семинар НДС и налог на прибыль 2019 - 7 ч. Семинар Зарплата 2019 - 7 ч. Семинар Финансовый анализ для бухгалтера - 7 ч. Семинар Учет операций ВЭД - 7 ч. Курс 1С Ошибки в учете - найти и обезвредить! - 9ч Курс 1С Простой переход на НДС 20% - 5ч Курс 1С Учет НДС (налог на добавленную стоимость) - 24ч Курс 1С Бухгалтерия 8. Первые шаги – 10ч Курс 1С Зарплата и управление персоналом 8. Первые шаги – 10ч Курс 1С Управление торговлей 8. Первые шаги – 10ч Курс 1С:Предприятие 8 Автоматизация налогового учета - 24ч Курс Теория бухгалтерского учета для начинающих - 24ч Курс 1С Управление торговлей редакция 11.3 - 40ч Курс 1С Управление торговлей 8, ред.11. Углубленное изучение возможностей программы - 32ч Курс 1С Управление Персоналом 8 - 16ч Курс 1С Зарплата и Управление Персоналом 8 ред. 3.1 - 32ч Курс 1С Теория и практика расчета заработной платы в 1С Предприятие 8 - 80ч Курс 1С Зарплата и кадры бюджетного учреждения - 32ч Курс Кадровый учет в 1С:Зарплата и Управление Персоналом 3.0 - 24ч Экспресс-курс Управленческий учет в 1С:Зарплата и управление персоналом КОРП - 6ч Курс 1С Розница 8. Использование конфигурации - 20ч Курс 1С: Комплексная автоматизация 8 – 40ч Курс 1С: Комплексная автоматизация 8. Торговые операции – 24ч Курс 1С: Комплексная автоматизация 8. Регламентированный учет – 32ч Курс Оперативное управление в малом бизнесе с использованием программы 1С Управление нашей фирмой 8, ред.1.4 - 24ч Курс 1С: Документооборот 8 – 16ч Курс 1С УПП 8.(ред.1.3)Концепция и торговый функционал - 24ч Курс 1С УПП 8.(ред.1.3)Планирование и Бюджетирование - 16ч Курс 1С УПП 8.(ред. 1.3) Регламентированный учет, Кадры, Зарплата - 24ч Курс 1С УПП 8.(ред. 1.3)Производственный учет - 16ч Курс Концепция прикладного решения 1С:ERP Управление предприятием 2 - 24ч Курс Управление производством и ремонтами в прикладном решении 1С:ERP Управление предприятием 2 - 32ч Курс Управленческий учет затрат, финансовый результат в прикладном решении 1С:ERP Управление предприятием 2 - 24ч Курс Концепция прикладного решения 1С:ERP Управление предприятием 2 - 24ч Курс Контент-менеджер 1С-Битрикс: Управление сайтом. Базовый курс – 16ч Курс Администратор 1С-Битрикс: Управление сайтом" и "1С-Битрикс24: Корпоративный портал" - 16ч Курс Разработчик 1С-Битрикс: Управление сайтом" и "1С-Битрикс24: Корпоративный портал" - 16ч Курс Разработчик 1С-Битрикс: Управление сайтом" и "1С-Битрикс24: Корпоративный портал. Уровень 2" - 16ч Курс 1С Предприятие. Введение в конфигурирование - 24ч Курс Азы программирования в системе 1С:Предприятие 8.3 - 24ч Курс Средства интеграции и обмена данными в системе 1С Предприятие 8 - 24ч Курс Использование языка запросов в системе 1С Предприятие 8.3 - 24ч Курс 1С Система компоновки данных – составление отчетов в системе "1С:Предприятие 8" – 24ч Курс Администрирование системы 1С:Предприятие 8 - 32ч Курс 1С Ведение учета при применении упрощенной системы налогообложения в 1С:Бухгалтерия 8 – 24ч Курс 1С:Предприятие 8. Решение оперативных задач – 16ч Курс 1С Конфигурирование в системе 1С:Предприятие 8.3 Решение бухгалтерских задач - 24ч Курс 1С Конфигурирование в системе 1С:Предприятие 8. Решение расчетных задач - 20ч Курс Основы графического дизайна в Adobe Photoshop для начинающих – 16ч Курс Практическое применение БИТ.ФИНАНС в части подсистем Казначейство и Бюджетирование - 32ч Курс Практические настройки механизма трансляции В БИТ.ФИНАНС - 16ч Курс ЦСО «Практика применения программы «1С:Бухгалтерия 8» на производственных предприятиях - 16 ак. ч. Курс ЦСО Практика применения программы «1С:Бухгалтерия 8» в торговле - 16ч Курс ЦСО Практика применения программы «1С:Бухгалтерия 8» в сфере услуг - 16ч Курс Практическое применение БИТ.ФИНАНС в части подсистем МСФО и Консолидация - 24ч Курс Практическое применение БИТ.ФИНАНС в части подсистемы Управление договорами - 16ч Курс БИТ.СТРОИТЕЛЬСТВО модуль Подрядчик - 16ч Курс БИТ.СТРОИТЕЛЬСТВО.Зарплата - 4ч Курс БИТ.СТРОИТЕЛЬСТВО модуль «Снабжение и склад» - 16ч Курс Быстрый старт в программе «БИТ.ЖКХ 8» - 8ч Курс Льготы и перерасчеты в программе «БИТ.ЖКХ 8» - 8ч Курс Интеграция БИТ.ЖКХ и «1С:Бухгалтерии Проф» - 8ч Семинар 1С: Управление торговлей 8 ред.11.3 для сотрудников склада и операторов 1С - 8ч Семинар 1С: Управление торговлей 8 ред.11.3 для сотрудников склада и операторов 1С - 8ч Семинар 1С: Управление торговлей 8 ред.11.3 для сотрудников склада и операторов 1С - 8ч Семинар 1С Ведение налогового учета и отражение ПБУ 18/02 в программе 1С:Бухгалтерия 8 - 5ч Семинар Особенности учета НДС в программе 1С Бухгалтерия предприятия 8 (редакция 3.0) - 10ч Семинар Расширенный учет основных средств в программе 1С Бухгалтерия 8 редакция 3.0 - 6ч Семинар УПП для бухгалтера - 6ч Курс 1С:Зарплата и управление персоналом. Переход c 2.5 на версию 3.1 Школа программирования для детей Учебная литература по 1С Участие в акции затрудняюсь ответить/другой курс

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

Ну что ж - поадмниним: в этой статье я хочу рассказать о настройке собственного почтового сервера.

Подготовительный этап

Зачем? Причины у каждого свои - поэтому приведу те, что важны для меня:

  • Быстрая скорость работы почты внутри предприятия
  • Полный и удобный доступ к администрированию почты
  • IMAP (мега удобно, жаль не многие хостеры/провайдеры предоставляют этот сервис)
  • Получить дополнительный опыт

Итак, для начала определимся с минимальными требованиями:

  1. Компьютер с Windows, одним интерфейсом смотрящий в инет
  2. Постоянный IP-адрес и вменяемый провайдер
  3. Зарегистрированный домен + 2 DNS сервера + возможность управлять записями DNS

Если по первым двум пунктам думаю все ясно, то по третьему пункту я вкратце опишу необходимый порядок действий. Для начала следует зарегистрировать домен - это можно сделать бесплатно, а можно и отдать регистратору. Я воспользовался вторым вариантом - нашел компанию (http://cyfra.ua), которая предлагает услуги по регистрации и поддержке доменов. Они весьма шустренько зарегистрировали мне домен в зоне kiev.ua, предоставили свои DNS, панельку для управления и даже почтовый хостинг (отказываться не спешим - он нам еще понадобится).

В качестве примера, я буду использовать домен firma.kiev.ua

Установка и настройка ПО

Дальше устанавливаем сам софт. Я выбрал hmailserver - соответственно про него писать и буду. Понравился он мне по двум причинам: поддержка IMAP и бесплатность.

В процессе установки будет предложено выбрать сервис для хранения базы данных: либо встроенный SQL-lite, или же свой SQL-сервер. Рекомендую выбрать первый пункт, поскольку сами письма все равно хранятся в файлах и требования к серверу БД не такие как у 1С . После установки нужно проверить настройки файерволла - должен быть открыт порт 25 и 110/143 - если вы хотите получать почту, находясь не только в офисе.

Основные моменты в настройке:

Заходим в Settings - Protocol и галочками отмечаем необходимые нам службы (все три: SMTP ,POP3 ,IMAP). В настройка SMTP заполняем

Max message size (максимальный размер сообщения - у меня 20Мб),

Number of retries - 24, minutes between every retry - 30 (сколько раз и с какой частотой пытаться доставить почту),

Local host name - mail.firma.kiev.ua (сам компьютер может называться как-угодно)

SMTP Relayer - оставляем пустым

Bind to local IP address - оставляем пустым

Затем Advanced - IP ranges - там добавляем записи:

LocalNet - 192.168.0.0 - 192.168.0.255 (естественно ставим свои), и галочками снимаем доступ Allow deliveries from External to External e-mail addresses и Require SMTP authentication External to local e-mail addresses

Internet - 0.0.0.0 - 255.255.255.255 с такими же настройками

В Advanced - TCP/IP ports проверяем что бы в качестве IP адресов стояли 0.0.0.0 (порты стандартно 23/110/143)

Ну и конечно же добавляем домен - firma.kiev.ua (настройки можно оставить по умолчанию) и в нем хотя бы пару аккаунтов (если у вас есть Active Directory - можно импортировать из него), настройки там интуитивно понятны. Теперь можно и потестировать работу почты внутри сети - должно все работать.

Настройка DNS...

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

A mail.firma.kiev.ua 222.222.222.222 (тут наш постоянный внешний IP - теперь наш комп имеет нормальное имя во всемирной паутине)

MX firma.kiev.ua mail.firma.kiev.ua 10 (назначаем «старшего» по почте)

Изменения вступят только через некоторое время! Проверить легко - обычным пингом на mail.firma.kiev.ua - рано или поздно мы начнем пинговать свой собственный сервер.

...и прочие танцы с бубном

В теории это все: сервер запустили, всем сообщили - ждем почту / отправляем свою. На практике большую часть почты, которую мы хотим кому-то послать, другие серверы будут заворачивать. Ответ прост - СПАМ. На сегодняшний день есть много способов как по рассылке спама, так и по борьбе с ним. Один из первых способов борьбы со спамом - это обратный DNS-запрос. Объясню на пальцах:

Например отправляем мы письмо с нашего сервера на адрес лалала@mail.ru . Наш сервер соединяется с сервером мейл.ру и говорит: Привет, я mail.firma.kiev.ua , хочу послать тебе письмо. Майл.ру делает DNS-запрос - какой адрес у сервера mail.firma.kiev.ua - получает ответ 222.222.222.222 (это прямой запрос), но этого ему мало - он посылает запрос вашему провайдеру - «кто такой 222.222.222.222 » и получает ответ что-то типа «222_static.ads.mysip.net » - налицо несоответствие и наш сервер посылают куда подальше (вдруг спамер). Что бы этого не случилось - нам нужно сообщить нашему провайдеру, что мы не просто «222_static.ads.mysip.net », а «mail.firma.kiev.ua » и он внесет соответствующую запись в свои настройки (PTR запись).

Все? Фиг там! Готовьтесь как минимум к еще одной проблеме. Так как вы со своим сервером - новый член почтового сообщества, то на первых порах к вам будут относится с большим подозрением. Протокол SMTP (тот, на котором сервера общаются между собой) придуман много лет назад и все стандарты полностью описаны в соответствующей документации. Но соблюдают их ничем не лучше, чем мы соблюдаем рекомендации 1С по написанию обработок . Каждый администратор почтового сервера сам себе начальник и сам устанавливает условия работы своего сервера - от кого принимать, кому отказать и так далее.

И что делать? Нужно анализировать ответы других серверов (сообщения типа MAILER-DAEMON и тп) - в большинстве случаев проблема будет описана в сообщении - почему чужой сервер не захотел принимать от вас сообщения.

Возможные варианты (не дословно, а по смыслу):

  • Ваш сервер в спам-списке - в самом сообщении обычно указывают в каком именно списке ваш сервер засветился. Для решения проблемы нужно проверить свою сеть на наличие вирусов, затем зайти на указанный сайт и заполнить заявку на исключение вашего сервера из списка
  • Ваш сервер/домен отсутствует в списке доверенных и тп - скорее всего удаленный сервер очень жестко настроен - разрешается доступ только определенным серверам/доменам. Для решения нужно связаться с администратором этого сервера, что бы он внес ваш сервер в «белый» список.
  • Временная ошибка, «перезвоните попозже» - тут два варианта - чужой сервер действительно перегружен/занят/пошел покурить, или же это «проверка на вшивость» - так называемый серый список. Это еще один способ борьбы со спамерами - суть такова: по правилам каждый почтовый сервер должен предпринимать попытки доставить почту через определенные промежутки времени (боюсь быть не точным - каждые полчаса в течение трех суток). Естественно, что спамер вряд ли будет это делать, соответственно настоящий сервер таки добьется своего и письмо доставит. Такие проверки устраивают единоразового для каждого нового сервера или же с какой-то периодичностью. Решение: ничего не делать - просто ждать (при условии, что вы верно внесли настройки описанные выше - их достаточно для преодоления большинства проверок типа «серый список»). Дольше всего мне пришлось ждать «разрешения» от ukr.net - благо они в ответ дают ссылку http://www.ukr.net/mta/std3.html , где все подробно разжевано.
  • Ну и всевозможные ошибки, связанные с неправильной настройкой сервера, DNS или заголовков письма - тут нужно разбираться в каждом случае отдельно.

Есть путь и проще - достаточно пересылать всю исходящую почту на SMTP-сервер провайдера (настройка SMTP Relayer ) и все эти проблемы лягут на провайдера, но мы ведь не ищем легких путей;)

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

P.S. Как маленький бонус - для доступа к корпоративной сети извне по RDP/VPN/etc теперь не надо набирать IP-адрес - ведь у нас есть собственное имя

Настройка почты в 1С, зачем нужны и как работают настройки на примере конфигурации «Управление торговлей 11». Для других конфигураций действия будут отличаться минимально.

Как включить использование почты в 1С

  1. Перейдите в меню «НСИ и Администрирование» — «Администрирование» — «Органайзер»:
Меню «Органайзер»

2. Установите флажок «Почтовый клиент»:


Почтовый клиент

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

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

В открытом ранее меню «Органайзер» нажмите на гиперссылку «Настройка системной учетной записи»


Настройка системной учетной записи

В открывшемся окне заполните все необходимые поля:

Рассмотрим каждое поле подробнее:

«Наименование» — то, как будет называться учетная запись в списке учетных записей. Никто, кроме пользователей 1С эти название не увидит, поэтому называйте так, как вам будет удобно ориентироваться: «IT-отдел», «Бухгалтерия» «Василий Степанович» и т.п. Системную учетную запись рекомендую не переименовывать;

«Адрес электронной почты» — ваша почта;

«Имя отправителя писем» — от чьего имени будет отправлена почта. Если «Наименование» видите только вы, то имя отправителя видят все получатели письма, поэтому подпись должна быть понятной, например, «ООО «Ромашка», или «Система информирования ООО «Ромашка», или «ИП Степашин»

Флажки «Использовать учетную запись» — здесь вы определяете, как будет использоваться данная учетная запись в 1С. Для системной учетной записи имеет смысл поставить только флажок «Для отправки писем» , а ответы получать уже через обычный почтовый клиент, также стоит поступить и с обычными (не системными) учетными записями, если вы не планируете перевести работу сотрудников с почтой полностью на 1С.

Подменю «Отправка писем» — настраиваем, только если установили флажок «Для отправки писем». Но для системной учетной записи этот флажок точно надо устанавливать, иначе почту мы настроим, но рассылать ничего не сможем.

Поля подменю «Отправка писем»

«Имя пользователя» — смело копируем из адреса электронной почты;

«Пароль» — пароль от вашей почты;

Флажок «Безопасная проверка пароля» — ставим, если хотим шифровать данные при аутентификации на почтовом сервере. Т.е. не даем украсть наш пароль системному администратору или каким-нибудь негодяям, которым сильно нужен наш пароль. Скорее всего, воровать его никто не будет, но и галочка никому не мешает, так что ставим ее и идем дальше;

Следующие настройки зависят от того, чьей почтой вы пользуетесь (Yandex, Google, Mail.ru или почтой вашей компании).

Для стандартной почты все просто: пишем в поисковик «smtp <название почты>» и переходим по первой же ссылке.

Я сделал это за вас, так что вот рабочие ссылки на настройки: Yandex ; Google ; Mail.ru

Для корпоративной почты уточните данные у вашего системного администратора. Если вы арендуете почту у какого-нибудь сервиса, то поищите информацию на нем по слову «smtp», либо позвоните в службу поддержки.

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

Итак, настройки нашей почты мы нашли, переходим к их заполнению на примере почты Яндекса.

Сейчас нас интересует исходящая почта:


Прописываем в настройка:

«Сервер» — smtp.yandex.ru;

«Порт» — 465;

Устанавливаем флажок «Использовать безопасное соединение (SSL)» ;

Все, отправка писем настроена, переходим к настройке получения писем. Данный раздел надо настраивать, только если вы собираетесь получать почту в 1С или если вы установили флажок «Требуется авторизация на сервере входящей почты перед отправкой» .

Поля подменю «Получение писем»


Получение писем IMAP

«Имя пользователя» и «Пароль» — заполняем так же, как в разделе «Отправка писем»;

Флажок «Безопасная проверка пароля» не ставим.При установленном флажке 1С будет сообщать «Не найден подходящий безопасный метод»:

«Протокол» — это самая важная часть настройки получения писем! Протоколов всего два: «IMAP» и «POP». Разница между ними заключается в том, что если выбрать протокол POP и не поставить флажок «Оставлять копии писем на сервере «, то после окончания настройки почты, 1С закачает в себя все входящие письма за всю историю существования вашей почты и удалит их с сервера! Т.е. если вы ранее работали с этой почтой через браузер (а не через почтового клиента типа outlook или Mozilla Thunderbird), то все, больше вы старые письма ниоткуда, кроме 1С, не прочитаете. Поэтому указываем протокол IMAP.

Ищем на страничке с настройками почты информацию по нашему протоколу:


IMAP

Переносим данные в соответствующие поля в 1С:

«Сервер» — imap.yandex.ru;

«Порт» — 993;

Ставим флажок «Использовать безопасное соединение (SSL)»;

Подменю «Прочие настройки»


«Длительность ожидания сервера» — оставляем значение по умолчанию, скорее всего, эти настройки вам никогда не пригодятся;

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


Должно появиться вот такое сообщение:


Успешно

Если сообщение не такое, то необходимо разбираться с ошибкой индивидуально.

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

У разработчиков на платформе 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С:Предприятие 8.2 (на примере Mail.Ru)

1. Открыть справочник учетных записей почты: Справочники - Электронная почта - Учетные записи электронной почты .

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

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

email: ваш почтовый адрес

SMTP-сервер Yandex Почта, Google Mail , Mail.ru)
IMAP или POP3-сервер:
флаг должен быть отмечен
60 секунд.

4. После введения настроек нужно нажать "Проверить настройки учетной записи

Настройка почтового клиента для 1С:Предприятие 8.3 (на примере Google Mail)

1. Активировать встроенный почтовый клиент. Открыть вкладку Администрирование , перейти в раздел Органайзер , установить флаг Почтовый клиент .

2. Перейти к настройке учетной записи. Можно создать новую учетную запись для пользователя (Учетные записи электронной почты ), либо выбрать Настройка системной учетной записи для настройки отправки писем из 1С по умолчанию.

3. Заполните поля Адрес Электронной почты , Пароль , установите переключатель Определить параметры подключения автоматически .

Если настройка завершилась ошибкой, проверьте параметры:

SMTP-сервер : зависимости от вашего почтового сервиса (Yandex Почта, Google Mail , Mail.ru)
IMAP или POP3-сервер: в зависимости от вашего почтового сервиса.
флаг Использовать безопасное соединение SSL должен быть отмечен
Время ожидания сервера - не менее 60 секунд.

5. После введения настроек нужно нажать "Проверить учетную запись ", чтобы убедиться, что почта настроена корректно.

Возможные сложности

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

Google Mail

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

Для этого достаточно зайти в настройки аккаунта https://www.google.com/settings/security/lesssecureapps и Включить опцию Доступ к Аккаунту .

Так же убедитесь, что в настройках почты разрешено использование IMAP или POP (в зависимости от того, какой способ настройки выбран в 1С).

© nvuti-info.ru, 2024
Новости бизнеса, дизайна, красоты, строительства, финансов