1с как получить почту

Обновлено: 03.07.2024

Рассмотрим настройку почтового клиента на примере Розница, редакция 2.3

Для начала откроем раздел “Администрирование”, выбираем пункт “Органайзер”.

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

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

адрес электронной почты; пароль (от этой же почты)

Отмечаем нужные поля в разделе “Использовать учетную запись: для отправки почты; для получения почты”.

В разделе “Для кого учетная запись” устанавливаем нужный вам флаг:

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

Заполняем поле “Имя отправителя” (указываем ваше ФИО или название вашей компании) - так как именно эта информация будет отображаться в отправляемых письмах. Нажимаем “Далее”.

После этого 1С проверит правильность настроек электронной почты. Займет несколько минут. После успешной проверки просто нажимаете “Записать и закрыть”. Готово! Если же все-таки после проверки отобразится ошибка, то программа вернет нас на окно настройки почты. Теперь выбираем “Настроить вручную”.

В открывшемся окне проверяем данные для входящей и исходящей почты. Проверяем, верно ли заполнены поля: “Сервер”, “Порт” и “Шифрование” (Всегда SSL или Авто) - данные значения зависят от настроек выбранного вами почтового сервиса. Вот некоторые из них (наиболее часто используемые)

Google Mail

Чтобы данная почта работала с 1С, нужно зайти на саму почту, выбрать “Настройки”, перейти на “Все настройки” и выбрать вкладку “Пересылка POP и IMAP”, в самом низу поставить галочку напротив “включить IMAP” и сохранить изменения.

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

Yandex Почта

Яндекс требует создания дополнительного пароля, который будет использоваться только для сторонних приложений. Заходим в “Настройки” в самом аккаунте, выбираем “Безопасность” - “Пароли приложений”, указываем название пароля (в нашем случае пропишем 1С-пароль) - “Создать”, пароль генерируется автоматически, копируем его и именно этот пароль используем в настройках почтового клиента. Пароль приложения показывается один раз — если вы случайно закроете эту страницу, просто создайте новый. После смены общего пароля в Яндексе нужно заново создать все отдельные пароли.

Дополнительных настроек не требует.

Для продолжения настроек нажмите “Далее”.

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

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

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

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

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

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

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

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

//Выбираем все письма, со всеми вложениями.
Код 1C v 8.х

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//Выбираем все письма, со всеми вложениями.
Код 1C v 8.х

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

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

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

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

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

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

Прошу прощения у уважаемых коллег, если информация не нова.

Исходные данные: почтовый клиент в УТ 10.3 сравнительно недавнего релиза на платформе 8.2 и тоже относительно свежей.

Последовательность действий проста.

2. Устанавливаем. Перезагрузка не требуется.

3. Заходим в stunnel.conf.

6. Запускаем stunnel (повисает в трее).

7. В почтовом клиенте меняем адреса smpt и pop3 серверов на 127.0.0.1.

8. Проверяем подключение - работает.

Вот пожалуй и всё, спасибо за внимание.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Если вы используете платформу 8.3, то там уже поддерживает SSL.
Только включается она в коде.
Я включал так:
//
Профиль.ИспользоватьSSLSMTP = истина;
Профиль.ПортSMTP = 465;

Профиль.ИспользоватьSSLPOP3 = истина;
Профиль.ПортPOP3 = 995;
//

Drew_7; Krimskiy_xan; Serge_ASB; 1v7; z86; VladimirSpirin; simuljakr; foxsis; Vilenskiy; rozer; cargobird; + 11 – Ответить

(2) BonAb, спасибо за информацию, в будущем пригодится.

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

(39) Serge_ASB, можете для начала выложить конфигурационный файл stunnel.conf?

(74) Deroswent, место зависит от того, какая у вас конфигурация.
Это настройки почтового профиля интернета (ИнтернетПочтовыйПрофиль)
Можно запустить глобальный поиск по конфигурации ИнтернетПочтовыйПрофиль, там будет примерно такой код (это я взял из глобального поиска по Бухгалтерии 3.0):

(75) здесь Вы указывает что нужно вставить вот в такой код.

Я хотел уточнить, нужно было стереть то что указано тут (75) и вставить на его место те две строки или просто дополнительно к этим строкам добавить строки :

Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ИспользоватьSSLPOP3 = Истина;

(97) nab1985, во-первых, я писал про пост (76), во вторых - да, добавить, так что, видимо, все правильно. Прошу прощения у уважаемых коллег, если информация не нова. (4) Fox-trot ))
Знал бы заранее про stunnel, также бы нагуглил)
это малость преувеличено. или тунель не является дополнительной? и что тогда ты понимаешь под термином "библиотека"?
а вот указал бы в заголовке "тунель" мобыть я и не зашел бы сюда (6) Fox-trot, так если вы в теме то давно известно, что 8.2 не поддерживает SSL. А в статье и написано что используется сторонняя прога. (6) Fox-trot, принято, приношу извинения, исправил заголовок. Использовал такую штуку еще на 7.7 - реально помогла. (11) alexstav, 1С-ки то это касается только в изменении адресов pop3 и smtp в коде или почтовом клиенте на локальный 127.0.0.1. Остальное - установка и настройка stunnel, как написано. А для 1С Предприятия 7.7 для получение почты с Яндекса работать будет? а то с 16 сентября "ROM-Mail" не работает

(10) alexstav, по идее stunnel должен работать вне зависимости от почтовой программы и платформы.

Вчера настроил подобным же образом 1С Предприятие 8: CRM Стандарт на управляемых формах на почту yandex - сработало.

Значит и для 7.7 тоже должно помочь.

у меня при запуске stunnel.exe вываливатся ошибка
Server is down(invalid configuration file)

conf файл прилагаю

помогите разобраться. в чем дело

(14) alexstav, это оригинальный файл? Там осталось gmail, yandex не вижу.

Да, пардон, ошибся, не тот выслал
сейчас исправленный прикрепил .

также прилагаю скрин ошибки, в трее он появляется, но красный

(16) alexstav, не вижу ошибок.
С оригинальным (не измененным) файлом stunnel.conf программа запускается?

со стандартным файлом stunnel.conf тоже не запускается

WIN XP sp2 права Администратора

(18) alexstav, запускал на Windows 7 Максимальная и на Windows Server не помню какой версии без проблем.

Дома есть машина под Windows XP SP3, если найду время вечером - попробую установить.

Единственное, что пока могу сказать - мне показалось важным в самом начале при установке stunnel заполнять произвольными данными ответы на вопросы, а в последнем вопросе (про сервер) указать localhost.

"мне показалось важным в самом начале при установке stunnel заполнять произвольными данными ответы на вопросы, а в последнем вопросе (про сервер) указать localhost. "
в точку! Спасибо! теперь запустился!
второй вопрос:

7. В почтовом клиенте меняем адреса smpt и pop3 серверов на 127.0.0.1.
где это делать? Вот кусок кода из 1С:
ЗагрузитьВнешнююКомпоненту("ROM-Mail.dll");
Почта=СоздатьОбъект("AddIn.Mail");
//Почта = СоздатьОбъект("AddIn.AddInMail");
Почта.СерверПриема=СокрЛП(Константа.СерверПриема);
Почта.ПортПриема="110";
Почта.Логин=СокрЛП(Константа.ПочтаЛогин);
Почта.Пароль=СокрЛП(Константа.ПочтаПароль);
Почта.ОставлятьНаСервере=Константа.ОставлятьПочтуНаСервере;
Почта.ПоказыватьПредупреждения=0;
Почта.Отключиться();
Если Почта.Подключиться("Прием")=0 Тогда
Сообщить("Не удалось подключиться к серверу!"); //а=10/0;
Почта.Отключиться();
Возврат;
ЗаписьЖурналарегистрации("Не удалось подключиться к POP3 серверу!");
ЗавершитьРаботуСистемы(0);
Иначе
Сообщить("Подключение к POP3 серверу прошло успешно");
КонецЕсли;

или поменять в режиме предприятия значение константы "Сервер приема" на 127.0.0.1

Сервера отправки в вашем коде не вижу, если найдете - то по тому же принципу поменять и его.

Почта-то подключается, и даже отправляет, но почему то виснет на

Затем возвращает массив с незаполненными элементами,
всё пусто, только есть дата получения (дата отправки тоже пустая)

а лог вот такой

2014.09.19 11:19:33 LOG5[5328]: Service [mail-smtp] accepted connection from 127.0.0.1:52065
2014.09.19 11:19:33 LOG5[5328]: s_connect: connected 94.100.180.160:465
2014.09.19 11:19:33 LOG5[5328]: Service [mail-smtp] connected remote server from 192.168.1.38:52066
2014.09.19 11:19:33 LOG5[5728]: Service [mail-pop3] accepted connection from 127.0.0.1:52067
2014.09.19 11:19:33 LOG5[5728]: s_connect: connected 217.69.139.74:995
2014.09.19 11:19:33 LOG5[5728]: Service [mail-pop3] connected remote server from 192.168.1.38:52068
2014.09.19 11:25:33 LOG3[5328]: transfer: s_poll_wait: TIMEOUTclose exceeded: closing
2014.09.19 11:25:33 LOG5[5328]: Connection closed: 58 byte(s) sent to SSL, 260 byte(s) sent to socket

всё . что не так?

А может такое быть что пока регламентное задание получает эти самые заголовки (делает она это прилично долго - 25мин), другому пользователю не доступно получение писем от "занятого" сервера?

(22) NU_User, сомневаюсь, что это проблема, связанная именно с stunnel.

(24) ну оно вроде заработало, правда очень долго на этом месте сидит . честно говоря, не знаю как было раньше Всем Огромное Спасибо! Все заработало! даже на WIN SERVER 2012

Есть + и - у почтового клиента.

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

Все же больше всего отдаю предпочтение следующим почтовым клиентам: Outlook, TheBat, Thunder, а лучше через вебку ходить, надежно и практично!

Читайте также: