Подключение smtp starttls 1c
При работе с почтой разделяют два способа доступа к почтовому ящику, почтовому клиенту:
объект "Почта" и объект "Интернет почта", каждый из объектов имеет свои достоинства.
Почта - предоставляет доступ к почте через встроенный почтовый клиент, работает по технологии 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.
Доброго времени суток.
У нас 1С:Предприятие 8.2.15.294; "Управление торговлей" (10.3.6.8)
На днях Яндекс совсем запретил почтовым программам заходить в почту без SSL шифрования. В результате наша 1С стала выдавать ошибку:
: Ошибка при вызове метода контекста (Подключиться): Почтовый ящик пользователя "zakaz@agat77.ru" на сервере "pop.yandex.ru" не найден. Ответ сервера: "[AUTH] Working without SSL/TLS encryption is not allowed. Please visit http://help.yandex.ru/mail/mail-clients/ssl.xml. sc=1mmfS78CEKo8"
Переключил порты в 1С со старых на 465/995 для smtp/pop3, но теперь выдаётся ошибка:
"Ошибка при вызове метода контекста (Подключиться): Время ожидания операции чтения истекло."
Подозреваю, что 1С не поддерживает SSL шифрование. Как быть - дорабатывать конфигурацию, или как здесь РИБ ошибка SSL переводить на 8.3? Что проще?
баян же. в поиск. 100 обсасывали. Если кратко - переходите на 8.3 или используйте stunnel или отказывайтесь от яндекса
(3) Нигде. Настраивается в конфигурации, то есть смотри настройки учетной записи. В УТ 10.3.6.8 нет штатной возможности установить защищённое соединение, поэтому или stunnel или лезь в конфу.
Все срочно побежали на 8.3., а прежние конфы линии УТ 10.3 и УТ 11.0 всё равно SSL не поддерживают. Сколько же бабла франчи и фри наварят.
(6) народ по большей части ссыт переходить на 8.3. а ты раз и обновился.
Да проблем-то - скопировал базу на свой комп и издеваюсь над ней. Если получится, то уже на рабочей результат применю :-)
На всякий случай, вдруг кому поможет, вот рабочий код:
Свойство EnableSsl задает, используется ли протокол SSL для доступа к указанному почтовому SMTP-серверу.
Значение по умолчанию для этого свойства также можно задать в файле конфигурации компьютера или приложения. Любые изменения, внесенные в свойство EnableSsl, переопределяют параметры файла конфигурации.
Класс SmtpClient поддерживает только расширение службы SMTP для Secure SMTP через протокол TLS, определенный в RFC 3207. В этом режиме сеанс SMTP начинается в незашифрованном канале, затем от клиента к серверу дается команда STARTTLS, чтобы переключиться на безопасное соединение с помощью протокола SSL. См. RFC 3207 опубликованный IETF для получения дополнительных сведений.
Методом альтернативного подключения называется тот, при котором сеанс SSL устанавливается заранее, до отправки команд протокола. Этот способ подключения иногда называют SMTP/SSL, SMTP через SSL или SMTPS. По умолчанию для него используется порт 465. Этот альтернативный способ подключения с помощью протокола SSL в настоящее время не поддерживается.
С помощью свойства ClientCertificates можно указать, какие клиентские сертификаты следует использовать для установки SSL-подключения. Свойство ServerCertificateValidationCallback позволяет отклонить сертификат, предоставленный сервером SMTP. Свойство SecurityProtocol позволяет указать версию протокола SSL, которую следует использовать.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
Настроено получение почты через SSL в стандартном почтовом клиенте без дополнительных библиотек и изменения кода через стороннюю бесплатную программу stunnel.
Если вы используете платформу 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), во вторых - да, добавить, так что, видимо, все правильно.
это малость преувеличено. или тунель не является дополнительной? и что тогда ты понимаешь под термином "библиотека"?
а вот указал бы в заголовке "тунель" мобыть я и не зашел бы сюда
(6) Fox-trot, так если вы в теме то давно известно, что 8.2 не поддерживает SSL. А в статье и написано что используется сторонняя прога.
(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 файл прилагаю
помогите разобраться. в чем дело
Да, пардон, ошибся, не тот выслал
сейчас исправленный прикрепил .
также прилагаю скрин ошибки, в трее он появляется, но красный
(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) ну оно вроде заработало, правда очень долго на этом месте сидит . честно говоря, не знаю как было раньше
Есть + и - у почтового клиента.
Плюсы:
Как для бухгалтера отличный вариант, сразу все в 1с, удобно и комфортно, это при не большом объеме писем и их размере.
Все же больше всего отдаю предпочтение следующим почтовым клиентам: Outlook, TheBat, Thunder, а лучше через вебку ходить, надежно и практично!
(26) yspex, так оно, но у пользователей CRM-конфигураций, как правило, выхода нет.
То же касается различных обработок рассылок писем из 1С (7.7 - без вариантов, на платформах ниже 8.3 - до перехода на 8.3 с поддержкой SSL).
Если есть выбор - соглашусь, предпочтительнее внешний почтовый клиент.
Ошибка при вызове метода контекста (Подключиться): Аутентификация не прошла (SMTP error code 535, Authentication credentials invalid)
(28) lexuslam, Authentication credentials invalid - судя по гуглу это ошибка авторизации SMTP сервера. Возможно неверно указаны имя пользователя и пароль - как правило они те же самые, что и у POP3 сервера. Есть вероятность, что ошибка на стороне провайдера почты - в этом случае лучше обратиться к ним в техподдержку.
(34) Sergafan10, пока за 10 дней внедрений stunnel не было ни одного отказа ни в локалке, ни в терминале.
Если опишете возникшую проблему или поделитесь ситуацией, в которой это сто процентов не работает, буду признателен.
Крайне полезный пост. Без понтов, что очень радует! Благодарствую от души! Автор большой молодец, что написал доступно, для не опытных пользователей!
(32) pawonex, есть одно НО. один туннель - это именно что "один". Т.е. не получиться одновременно отправлять в "две руки". В таких случаях надо в конфиге прописывать несколько портов (разных) под определенные "почты", ну и естественно несколько учетных записей ЭП в 1С. Тогда можно параллельно отправлять в два-три (и более) потока.
(33) rhtr, действительно.
Да и не одна (гугл "stunnel infostart").
Еще раз приношу извинения за ненамеренный повтор.
Полезная статья, но есть один вопрос, который хотелось бы уточнить: протоколы POP3 и SMTP работают по 110 и 25 портам соответственно. При использовании SSL стандартные порты для этих протоколов это 995 и 465 (993 для IMAP по моему). Таким образом в случае использования firewall наверное надо будет для stunnel открывать эти порты?
Подскажите,
платформа 8.2, server win2008, почта Яндекс,
все установилось, но письмо отсылается только при проверке учётной записи, во всех остальных случаях теряется.
Что я могу делать не так?
(43) Acid Megatron, если еще актуально: смоделировал ситуацию с вашим stunnel.conf на встроенном почтовом клиенте в УТ 10.3, но в Windows 7 Professional - письма отправляются и принимаются, возможно проблема не в stunnel. Возможно еще что-то блокирует по портам SSL.
Здравствуйте, все!
Подскажите пожалуйста
Сделал всё как описано выше, но выходит ошибка
Ошибка при вызове метода контекста (Подключиться): Can not authenticate to SMTP server: 535 Incorrect authentication data: authentication failed for
спасибо за прогу.
странно что 1С такой "простой" заплатки не сделали. для платформы 8.2
хотят наверное чтобы все скорее на 8.3 и управляемые формы переходили.
хотя многие до сих пор на 7.7 сидят. и никак отказаться от нее не могут
(и сама фирма 1С все равно их продолжает сопровождать кстати)
а 8.2 вообще "свежая". и только все к ней все привыкли (бухгалтера, менеджеры и т.д.)
и на тебе. не работает ничего. ни рассылки (спам конечно..) ни обмен письмами с клиентами
Сделал все как в инструкции.
Тестировал на платформе 8.3, конфигарация УТ 10.3
В чем может быть причина ?
Исправлено: видимо делаете через код, напишите тогда, пожалуйста, кусок этого кода.
(61) Xershi, возможно вы не в курсе, о чем речь идет.
В файле stunnel.conf содержится информация о перенаправлении по портам, указанным в настройках учетной записи:
То есть порты в настройке из присланного скриншота указаны верно.
(63) неа, я перевел платформу на 8.3. А в конфе дописал код который отправляет 2 из 6 методов отправки почты по CDO.Messange и эпликейшн аутлук.
(64) Xershi, человек, судя по скриншоту, пытается настроить подключение из базы на платформе 8.2.
Поэтому и пытаемся сделать через "прокладку" stunnel.
(68) serga2007, если выход в интернет через аппаратный или программный шлюз - то все возможно.
Тогда надо знать порты, по которым разрешен SSL или прописывать свои, и их уже указывать в stunnel.conf вместо стандартных SSL-портов.
Ошибка та же, номер 501?
(60) serga2007, порты в настройках учетной записи указаны правильные (именно по ним происходит перенаправление на порты SSL в файле stunnel.conf)
Во-первых, традиционно сервера требуют SMPT-аутентификацию - поставьте флаг "Требуется SMPT аутентификация".
Во-вторых прочтите, пожалуйста, следующее, возможно надо изменить имя компьютера:
— При отправке почты выдается ошибка сервера: ’501 Syntactically invalid EHLO argument(s)’(код ошибки 0x800CCC63). Такая ошибка выдается, если имя компьютера (работающего под управлением Windows) содержит недопустимые символы:
(``’’, русские буквы или пробелы). Его следует изменить через Панель Управления > Сеть > Идентификация.
Также необходимо проверить имя, указанное через Панель управления > Сеть > TCP/IP > DNS (при использовании коммутируемого соединения через модем DNS должен быть отключен)
(70) Duduka80, добрый день!
Видимо где-то слетела аутентификация по SMTP.
Если настраиваете почту в форме, то должна быть галочка "Требуется аутентификация SMPT".
Если через код, то надо выставлять способ аутентификации СпособSMTPАутентификации.Login
Спасибо огромное . Действительно галочки на требуется аутентификация SMPT не было , поставила все заработало))))))
Не знаю что и делать, после первой установки stunnel, все сразу заработало, не следующий день начал выдавать ошибку :
"cannot authenticate to smtp server 535 incorrect authentication data".
У меня 1С Предприятие 8.3, конфигурация 1С Консолидация ПРОФ, и платформа и конфигурация последние версии.
Настройки учетной записи в 1С Консолидация прикрепил.
Файл stunnel тоже.
И если можно подскажите, куда нужно зайти в 1С, чтобы включить SSL?
Может получится обойтись без stunnel .
(78) nab1985, судя по скриншотам у вас поддержка SSL еще не прописана на уровне интерфейса.
А на уровне кода - в комментариях несколько раз упомянуты места, которые надо изменять - но по-видимому у вас конфигурация типовая.
Попробуйте еще в гугле включить доступ к аккаунту непроверенных приложений: Google
Если не получится - пишите, подумаем где еще может быть затык.
(79) Забыл написать, что доступ непроверенных приложений в гугле включил.
Но, результата нет.
Я правильно Вас понял, что разрешение использовать SSL можно включать в некоторых конфигурациях прямо с пользовательского режима, даже не заходя в конфигуратор?
Может у меня только в конфигурации это как-то включается? Если нужно, быть может какой-то код из конфигуратора прислать?
(80) nab1985, у вас, видимо, это только в конфигураторе.
Поищите, пожалуйста, код, связанный с ИнтернетПочтовыйПрофиль, подобно тому, что описано в посте (76) .
Если сами не разберетесь - пишите сюда, посмотрим.
(81) Вот этого нашел, насколько это полезно будет, не могу сказать, не силен в этих кодах всех :
(82) nab1985, по видимому перед
Возврат Профиль;
в функции Функция СформироватьИнтернетПрофиль надо вставить две строки, обведенные на картинке в посте (76)
После внесения изменений в конфигурацию параметры подключения измените уже на нормальные для SSL, то есть обычные для SSL адреса и порты, которые вы вставляли в stunnel.conf.
И попробуйте подключиться, вроде должно заработать.
(83) После того как я вставлю эти две строки, мне нужно просто закрыть конфигуратор, в ответ на предложение сохранить изменения ответить положительно, и больше ничего в нем не надо делать?
На 25 попробовал поменять, при проверке учетной записи, сразу ошибку выдает
(89) nab1985, такой момент.
Не знаю вашего уровня, поэтому распишу подробно.
Вы можете зайти в Конфигуратор и посмотреть, слева вверху дерева метаданных конфигуратора справа от надписи "Конфигурация" горит такой значок или нет?
Если горит, закройте Предприятие оставив Конфигуратор открытым, и нажмите F7.
Тогда изменения по тем двум строкам будут внесены в информационную базу.
И снова попробуйте проверить и послать почту с портами 995 и 465.
Вот код, в самом низу вставка, может действительно что-то не так вставил :
(95) Извините еще вопросик.
Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530)
что это может быть.
(98) nab1985, smtp-аутентификация в настройках учетной записи стоит (в Предприятии, не в Конфигураторе)?
POP3 - 127.0.0.1
SMTP - 127.0.0.1
POP3 - 110
SMTP - 25
SMTP серверу требуется проверка подлинности - галочка стоит
Аналогично серверу входящей почты - выбрано
Прошу прощения у уважаемых коллег, если информация не нова.
Исходные данные: почтовый клиент в УТ 10.3 сравнительно недавнего релиза на платформе 8.2 и тоже относительно свежей.
Последовательность действий проста.
2. Устанавливаем. Перезагрузка не требуется.
3. Заходим в stunnel.conf.
6. Запускаем stunnel (повисает в трее).
7. В почтовом клиенте меняем адреса smpt и pop3 серверов на 127.0.0.1.
8. Проверяем подключение - работает.
Вот пожалуй и всё, спасибо за внимание.
Настройки POP сервера
Настройки учетной записи электронной почты зависят от Вашего почтового ящика.
Если письма хранятся на сервере, при необходимости определите срок хранения писем на почтовом сервере с помощью поля Удалять письма с сервера через – например, через 10 дней (установлено по умолчанию).
Укажите Сервер POP, например,
- выберите с помощью переключателя Авто или Всегда (SSL).
Сервер SMTP, например,
- выберите с помощью переключателя Авто или Всегда (SSL).
Можно изменить настройки хранения электронной почты на сервере:
- При необходимости включите флажок Отправлять скрытые копии писем на этот адрес.
- Включите флажок При отправке писем требуется авторизация.
С помощью переключателя выберите:
- На сервере исходящей почты (SMTP);
- На сервере входящей почты (POP).
Рисунок 6 — Настройки POP сервера
Ввод учетной записи электронной почты
При наличии прав доступа можно ввести свою учетную запись электронной почты (например, в разделе Органайзер). При вводе учетной записи необходимо указать данные для подключения к почтовому серверу. Они приведены в справке (документации) к Вашему почтовому серверу.
Программа помогает настроить учетную запись электронной почты. При нажатии в списке учетных записей электронной почты кнопки Создать открывается помощник Создание учетной записи электронной почты.
Рисунок 9 – Создание учетной записи электронной почты
Требуется заполнить только основные сведения:
Введите Пароль учетной записи – пароль созданного почтового ящика электронной почты, подробнее см. раздел Примеры настройки почтовых ящиков.
Укажите с помощью флажков, как Использовать учетную запись:
- Для отправки почты;
- Для получения почты.
Администратор может ввести не только персональную, но и служебные учетные записи электронной почты.
В разделе Для кого учетная запись с помощью переключателя укажите:
Укажите Имя отправителя (имя пользователя или название организации), например, Техподдержка.
С помощью переключателя определите способ создания учетной записи:
- Определить параметры подключения автоматически (рекомендуется);
- Настроить параметры подключения вручную.
По умолчанию у созданной автоматически учетной записи электронной почты в поле Наименование проставляется ее адрес. При необходимости можно изменить наименование учетной записи, а также проверить другие параметры.
Автоматическая настройка учетной записи электронной почты может не состояться.
При обнаружении ошибок программа рекомендует проверить параметры (для возвращения к настройке параметров нажмите кнопку Настроить параметры подключения вручную) и повторить попытку.
Рисунок 10 — Настройка параметров подключения вручную
Интернет-почта (без установленного почтового клиента)
Механизм интернет-почты позволяет организовать обмен электронной корреспонденцией между адресатами, не имея отдельного установленного почтового клиента. Для этого во встроенном языке существует тип ИнтернетПочта. Его описание находится в группе Общие объекты — Почта — ИнтернетПочта.
Универсальность набора объектов этого механизма позволяет решать различные задачи коммерческой деятельности предприятия, связанные с информационным обменом. К таким задачам относятся обмен информацией с клиентами предприятия, рассылка пресс-релизов в медиа-издания, обмен коммерческой информацией с контрагентами и т. д. Решение этих задач упрощается благодаря возможности передавать и получать данные в различных форматах (текст, HTML, графика, двоичные данные и т. д.).
В основе механизма электронной почты лежат общепринятые почтовые Интернет-протоколы SMTP и POP3, что позволяет использовать уже существующие и широко распространенные в Интернете почтовые инфраструктуры, а для пользователей такая опора на известные стандарты сокращает время освоения прикладных решений.
Механизм интернет-почты позволяет:
Отправка почты из 1С 8.3 (настройка учетной записи электронной почты)
Как настроить отправку почты из 1С? Как отправлять письма из 1С? Как настроить учетную запись электронной почты 1С? Как отправлять счета на оплату из 1С?
Если вам нужно настроить электронную почту в 1С 8.3, то вы можете воспользоваться инструкцией, представленной на данной странице.
1. Открываем программу 1С. Заходим в Администрирование (1) — Органайзер (2).
2. В разделе Почта выбираем Настройка системной учетной записи.
3. Откроется окно настроек как на картинке ниже. — Вводим адрес электронной почты, который будет использоваться для отправки писем (1); — Вводим пароль от учетной записи этой электронной почты (2); — Выставляем галочку Для отправки почты. Также можно выставить галочку Для получения почты (3); — Выбираем для кого создавать учетную запись: либо Для всех пользователей, либо Только для меня — для текущего пользователя (4); — Указываем имя отправителя, которое будет видно получателям. Это может быть название вашей организации (5); — Ставим переключатель на Настроить параметры подключения вручную, чтобы не пропустить важные моменты процесса настройки (6); — Теперь нажимаем Далее (7).
6. В следующем окне можно ничего не менять. Просто жмём Далее.
7. После этого некоторое время будет идти проверка настроек учетной записи. Дождитесь ее окончания.
8. После окончания проверки появится надпись Учетная запись успешно настроена. Нажимаем кнопку Перейти к учетной записи.
9. Удостоверимся, что почта настроена правильно. — Открываем меню Еще (1); — Нажимаем на пункт меню Проверить настройки (2);
10. Если все настроено верно, появится окно с надписью «Проверка параметров учетной записи завершилась успешно». Нажимаем ОК (1). Нажимаем Записать и закрыть (2).
Итак, мы настроили учетную запись электронной почты в 1С. Прежде чем что-то отправлять, посмотрим как настроить для отправляемых писем подпись, которая будет выводится в конце текста письма.
11. Перейдем в Главное (1) — Персональные настройки (2).
12. Нажмем на ссылку Настройки электронной почты.
13. Откроется окно настроек. — В поле выбора «Основная четная запись…» выберем учетную запись, которую мы только что создали, в данном случае это «Системная учетная запись» (1); — Вы можете поставить галочку Отправлять копии исходящих писем по адресу и указать на какие адреса будут приходить копии, отправленных Вами писем. — В текстовом поле, вы можете задать, как будет выглядеть подпись к Вашим письмам (2); — После редактирования, нажимайте ОК (3).
14. Нажмаем «Записать и закрыть» в окне персональных настроек.
15. В документе выбираем кнопку-команду с изображением конверта.
17. Отмечаем галочками нужный формат (1). Если нужно, выставляем флажок Упаковать в архив (.zip) (2). Нажимаем Выбрать.
18. Вернувшись в окно выбора печатных форм, тоже нажимаем Выбрать.
20. Письмо отправлено! Контрагент его получил!
Список учетных записей электронной почты
Настройка учетных записей осуществляется в списке Учетные записи электронной почты, который можно открыть с помощью ссылки в разделе Администрирование – Органайзер – Почта.
С помощью флажка Показывать персональные администратор может увидеть учетные записи всех пользователей.
С помощью флажка Показывать недействительные администратор может увидеть персональные учетные записи недействительных пользователей (например, уволенных сотрудников).
Рисунок 8 — Учетные записи электронной почты
В списке можно ввести новую учетную запись с помощью кнопки Создать.
Использование учетной записи
С помощью флажков укажите, для чего будет использоваться учетная запись:
- Для отправки писем;
- Для получения писем.
С помощью переключателя укажите, для кого будет использоваться учетная запись. Для системной записи переключатель установлен в положение Для всех.
Если учетная запись используется для конкретного пользователя, переключатель установите в положение Только для и выберите пользователя из списка.
Настройки IMAP сервера
Укажите Логин, например,
и Пароль учетной записи.
Укажите Сервер IMAP, например,
- выберите с помощью переключателя Авто или Всегда (SSL).
Укажите Сервер SMTP, например,
- выберите с помощью переключателя Авто или Всегда (SSL).
При необходимости включите флажок При отправке писем требуется авторизация на сервере исходящей почты (SMTP).
Рисунок 5 — Настройки подключения по IMAT
Специальные предложения
Если вы используете платформу 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), во вторых - да, добавить, так что, видимо, все правильно.
это малость преувеличено. или тунель не является дополнительной? и что тогда ты понимаешь под термином "библиотека"?
а вот указал бы в заголовке "тунель" мобыть я и не зашел бы сюда
(6) Fox-trot, так если вы в теме то давно известно, что 8.2 не поддерживает SSL. А в статье и написано что используется сторонняя прога.
(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 файл прилагаю
помогите разобраться. в чем дело
Да, пардон, ошибся, не тот выслал
сейчас исправленный прикрепил .
также прилагаю скрин ошибки, в трее он появляется, но красный
(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) ну оно вроде заработало, правда очень долго на этом месте сидит . честно говоря, не знаю как было раньше
Есть + и - у почтового клиента.
Плюсы:
Как для бухгалтера отличный вариант, сразу все в 1с, удобно и комфортно, это при не большом объеме писем и их размере.
Все же больше всего отдаю предпочтение следующим почтовым клиентам: Outlook, TheBat, Thunder, а лучше через вебку ходить, надежно и практично!
(26) yspex, так оно, но у пользователей CRM-конфигураций, как правило, выхода нет.
То же касается различных обработок рассылок писем из 1С (7.7 - без вариантов, на платформах ниже 8.3 - до перехода на 8.3 с поддержкой SSL).
Если есть выбор - соглашусь, предпочтительнее внешний почтовый клиент.
Ошибка при вызове метода контекста (Подключиться): Аутентификация не прошла (SMTP error code 535, Authentication credentials invalid)
(28) lexuslam, Authentication credentials invalid - судя по гуглу это ошибка авторизации SMTP сервера. Возможно неверно указаны имя пользователя и пароль - как правило они те же самые, что и у POP3 сервера. Есть вероятность, что ошибка на стороне провайдера почты - в этом случае лучше обратиться к ним в техподдержку.
(34) Sergafan10, пока за 10 дней внедрений stunnel не было ни одного отказа ни в локалке, ни в терминале.
Если опишете возникшую проблему или поделитесь ситуацией, в которой это сто процентов не работает, буду признателен.
Крайне полезный пост. Без понтов, что очень радует! Благодарствую от души! Автор большой молодец, что написал доступно, для не опытных пользователей!
(32) pawonex, есть одно НО. один туннель - это именно что "один". Т.е. не получиться одновременно отправлять в "две руки". В таких случаях надо в конфиге прописывать несколько портов (разных) под определенные "почты", ну и естественно несколько учетных записей ЭП в 1С. Тогда можно параллельно отправлять в два-три (и более) потока.
(33) rhtr, действительно.
Да и не одна (гугл "stunnel infostart").
Еще раз приношу извинения за ненамеренный повтор.
Полезная статья, но есть один вопрос, который хотелось бы уточнить: протоколы POP3 и SMTP работают по 110 и 25 портам соответственно. При использовании SSL стандартные порты для этих протоколов это 995 и 465 (993 для IMAP по моему). Таким образом в случае использования firewall наверное надо будет для stunnel открывать эти порты?
Подскажите,
платформа 8.2, server win2008, почта Яндекс,
все установилось, но письмо отсылается только при проверке учётной записи, во всех остальных случаях теряется.
Что я могу делать не так?
(43) Acid Megatron, если еще актуально: смоделировал ситуацию с вашим stunnel.conf на встроенном почтовом клиенте в УТ 10.3, но в Windows 7 Professional - письма отправляются и принимаются, возможно проблема не в stunnel. Возможно еще что-то блокирует по портам SSL.
Здравствуйте, все!
Подскажите пожалуйста
Сделал всё как описано выше, но выходит ошибка
Ошибка при вызове метода контекста (Подключиться): Can not authenticate to SMTP server: 535 Incorrect authentication data: authentication failed for
спасибо за прогу.
странно что 1С такой "простой" заплатки не сделали. для платформы 8.2
хотят наверное чтобы все скорее на 8.3 и управляемые формы переходили.
хотя многие до сих пор на 7.7 сидят. и никак отказаться от нее не могут
(и сама фирма 1С все равно их продолжает сопровождать кстати)
а 8.2 вообще "свежая". и только все к ней все привыкли (бухгалтера, менеджеры и т.д.)
и на тебе. не работает ничего. ни рассылки (спам конечно..) ни обмен письмами с клиентами
Сделал все как в инструкции.
Тестировал на платформе 8.3, конфигарация УТ 10.3
В чем может быть причина ?
Исправлено: видимо делаете через код, напишите тогда, пожалуйста, кусок этого кода.
(61) Xershi, возможно вы не в курсе, о чем речь идет.
В файле stunnel.conf содержится информация о перенаправлении по портам, указанным в настройках учетной записи:
То есть порты в настройке из присланного скриншота указаны верно.
(63) неа, я перевел платформу на 8.3. А в конфе дописал код который отправляет 2 из 6 методов отправки почты по CDO.Messange и эпликейшн аутлук.
(64) Xershi, человек, судя по скриншоту, пытается настроить подключение из базы на платформе 8.2.
Поэтому и пытаемся сделать через "прокладку" stunnel.
(68) serga2007, если выход в интернет через аппаратный или программный шлюз - то все возможно.
Тогда надо знать порты, по которым разрешен SSL или прописывать свои, и их уже указывать в stunnel.conf вместо стандартных SSL-портов.
Ошибка та же, номер 501?
(60) serga2007, порты в настройках учетной записи указаны правильные (именно по ним происходит перенаправление на порты SSL в файле stunnel.conf)
Во-первых, традиционно сервера требуют SMPT-аутентификацию - поставьте флаг "Требуется SMPT аутентификация".
Во-вторых прочтите, пожалуйста, следующее, возможно надо изменить имя компьютера:
— При отправке почты выдается ошибка сервера: ’501 Syntactically invalid EHLO argument(s)’(код ошибки 0x800CCC63). Такая ошибка выдается, если имя компьютера (работающего под управлением Windows) содержит недопустимые символы:
(``’’, русские буквы или пробелы). Его следует изменить через Панель Управления > Сеть > Идентификация.
Также необходимо проверить имя, указанное через Панель управления > Сеть > TCP/IP > DNS (при использовании коммутируемого соединения через модем DNS должен быть отключен)
(70) Duduka80, добрый день!
Видимо где-то слетела аутентификация по SMTP.
Если настраиваете почту в форме, то должна быть галочка "Требуется аутентификация SMPT".
Если через код, то надо выставлять способ аутентификации СпособSMTPАутентификации.Login
Спасибо огромное . Действительно галочки на требуется аутентификация SMPT не было , поставила все заработало))))))
Не знаю что и делать, после первой установки stunnel, все сразу заработало, не следующий день начал выдавать ошибку :
"cannot authenticate to smtp server 535 incorrect authentication data".
У меня 1С Предприятие 8.3, конфигурация 1С Консолидация ПРОФ, и платформа и конфигурация последние версии.
Настройки учетной записи в 1С Консолидация прикрепил.
Файл stunnel тоже.
И если можно подскажите, куда нужно зайти в 1С, чтобы включить SSL?
Может получится обойтись без stunnel .
(78) nab1985, судя по скриншотам у вас поддержка SSL еще не прописана на уровне интерфейса.
А на уровне кода - в комментариях несколько раз упомянуты места, которые надо изменять - но по-видимому у вас конфигурация типовая.
Попробуйте еще в гугле включить доступ к аккаунту непроверенных приложений: Google
Если не получится - пишите, подумаем где еще может быть затык.
(79) Забыл написать, что доступ непроверенных приложений в гугле включил.
Но, результата нет.
Я правильно Вас понял, что разрешение использовать SSL можно включать в некоторых конфигурациях прямо с пользовательского режима, даже не заходя в конфигуратор?
Может у меня только в конфигурации это как-то включается? Если нужно, быть может какой-то код из конфигуратора прислать?
(80) nab1985, у вас, видимо, это только в конфигураторе.
Поищите, пожалуйста, код, связанный с ИнтернетПочтовыйПрофиль, подобно тому, что описано в посте (76) .
Если сами не разберетесь - пишите сюда, посмотрим.
(81) Вот этого нашел, насколько это полезно будет, не могу сказать, не силен в этих кодах всех :
(82) nab1985, по видимому перед
Возврат Профиль;
в функции Функция СформироватьИнтернетПрофиль надо вставить две строки, обведенные на картинке в посте (76)
После внесения изменений в конфигурацию параметры подключения измените уже на нормальные для SSL, то есть обычные для SSL адреса и порты, которые вы вставляли в stunnel.conf.
И попробуйте подключиться, вроде должно заработать.
(83) После того как я вставлю эти две строки, мне нужно просто закрыть конфигуратор, в ответ на предложение сохранить изменения ответить положительно, и больше ничего в нем не надо делать?
На 25 попробовал поменять, при проверке учетной записи, сразу ошибку выдает
(89) nab1985, такой момент.
Не знаю вашего уровня, поэтому распишу подробно.
Вы можете зайти в Конфигуратор и посмотреть, слева вверху дерева метаданных конфигуратора справа от надписи "Конфигурация" горит такой значок или нет?
Если горит, закройте Предприятие оставив Конфигуратор открытым, и нажмите F7.
Тогда изменения по тем двум строкам будут внесены в информационную базу.
И снова попробуйте проверить и послать почту с портами 995 и 465.
Вот код, в самом низу вставка, может действительно что-то не так вставил :
(95) Извините еще вопросик.
Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530)
что это может быть.
(98) nab1985, smtp-аутентификация в настройках учетной записи стоит (в Предприятии, не в Конфигураторе)?
POP3 - 127.0.0.1
SMTP - 127.0.0.1
POP3 - 110
SMTP - 25
SMTP серверу требуется проверка подлинности - галочка стоит
Аналогично серверу входящей почты - выбрано
Специальные предложения
Если вы используете платформу 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), во вторых - да, добавить, так что, видимо, все правильно.
это малость преувеличено. или тунель не является дополнительной? и что тогда ты понимаешь под термином "библиотека"?
а вот указал бы в заголовке "тунель" мобыть я и не зашел бы сюда
(6) Fox-trot, так если вы в теме то давно известно, что 8.2 не поддерживает SSL. А в статье и написано что используется сторонняя прога.
(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 файл прилагаю
помогите разобраться. в чем дело
Да, пардон, ошибся, не тот выслал
сейчас исправленный прикрепил .
также прилагаю скрин ошибки, в трее он появляется, но красный
(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) ну оно вроде заработало, правда очень долго на этом месте сидит . честно говоря, не знаю как было раньше
Есть + и - у почтового клиента.
Плюсы:
Как для бухгалтера отличный вариант, сразу все в 1с, удобно и комфортно, это при не большом объеме писем и их размере.
Все же больше всего отдаю предпочтение следующим почтовым клиентам: Outlook, TheBat, Thunder, а лучше через вебку ходить, надежно и практично!
(26) yspex, так оно, но у пользователей CRM-конфигураций, как правило, выхода нет.
То же касается различных обработок рассылок писем из 1С (7.7 - без вариантов, на платформах ниже 8.3 - до перехода на 8.3 с поддержкой SSL).
Если есть выбор - соглашусь, предпочтительнее внешний почтовый клиент.
Ошибка при вызове метода контекста (Подключиться): Аутентификация не прошла (SMTP error code 535, Authentication credentials invalid)
(28) lexuslam, Authentication credentials invalid - судя по гуглу это ошибка авторизации SMTP сервера. Возможно неверно указаны имя пользователя и пароль - как правило они те же самые, что и у POP3 сервера. Есть вероятность, что ошибка на стороне провайдера почты - в этом случае лучше обратиться к ним в техподдержку.
(34) Sergafan10, пока за 10 дней внедрений stunnel не было ни одного отказа ни в локалке, ни в терминале.
Если опишете возникшую проблему или поделитесь ситуацией, в которой это сто процентов не работает, буду признателен.
Крайне полезный пост. Без понтов, что очень радует! Благодарствую от души! Автор большой молодец, что написал доступно, для не опытных пользователей!
(32) pawonex, есть одно НО. один туннель - это именно что "один". Т.е. не получиться одновременно отправлять в "две руки". В таких случаях надо в конфиге прописывать несколько портов (разных) под определенные "почты", ну и естественно несколько учетных записей ЭП в 1С. Тогда можно параллельно отправлять в два-три (и более) потока.
(33) rhtr, действительно.
Да и не одна (гугл "stunnel infostart").
Еще раз приношу извинения за ненамеренный повтор.
Полезная статья, но есть один вопрос, который хотелось бы уточнить: протоколы POP3 и SMTP работают по 110 и 25 портам соответственно. При использовании SSL стандартные порты для этих протоколов это 995 и 465 (993 для IMAP по моему). Таким образом в случае использования firewall наверное надо будет для stunnel открывать эти порты?
Подскажите,
платформа 8.2, server win2008, почта Яндекс,
все установилось, но письмо отсылается только при проверке учётной записи, во всех остальных случаях теряется.
Что я могу делать не так?
(43) Acid Megatron, если еще актуально: смоделировал ситуацию с вашим stunnel.conf на встроенном почтовом клиенте в УТ 10.3, но в Windows 7 Professional - письма отправляются и принимаются, возможно проблема не в stunnel. Возможно еще что-то блокирует по портам SSL.
Здравствуйте, все!
Подскажите пожалуйста
Сделал всё как описано выше, но выходит ошибка
Ошибка при вызове метода контекста (Подключиться): Can not authenticate to SMTP server: 535 Incorrect authentication data: authentication failed for
спасибо за прогу.
странно что 1С такой "простой" заплатки не сделали. для платформы 8.2
хотят наверное чтобы все скорее на 8.3 и управляемые формы переходили.
хотя многие до сих пор на 7.7 сидят. и никак отказаться от нее не могут
(и сама фирма 1С все равно их продолжает сопровождать кстати)
а 8.2 вообще "свежая". и только все к ней все привыкли (бухгалтера, менеджеры и т.д.)
и на тебе. не работает ничего. ни рассылки (спам конечно..) ни обмен письмами с клиентами
Сделал все как в инструкции.
Тестировал на платформе 8.3, конфигарация УТ 10.3
В чем может быть причина ?
Исправлено: видимо делаете через код, напишите тогда, пожалуйста, кусок этого кода.
(61) Xershi, возможно вы не в курсе, о чем речь идет.
В файле stunnel.conf содержится информация о перенаправлении по портам, указанным в настройках учетной записи:
То есть порты в настройке из присланного скриншота указаны верно.
(63) неа, я перевел платформу на 8.3. А в конфе дописал код который отправляет 2 из 6 методов отправки почты по CDO.Messange и эпликейшн аутлук.
(64) Xershi, человек, судя по скриншоту, пытается настроить подключение из базы на платформе 8.2.
Поэтому и пытаемся сделать через "прокладку" stunnel.
(68) serga2007, если выход в интернет через аппаратный или программный шлюз - то все возможно.
Тогда надо знать порты, по которым разрешен SSL или прописывать свои, и их уже указывать в stunnel.conf вместо стандартных SSL-портов.
Ошибка та же, номер 501?
(60) serga2007, порты в настройках учетной записи указаны правильные (именно по ним происходит перенаправление на порты SSL в файле stunnel.conf)
Во-первых, традиционно сервера требуют SMPT-аутентификацию - поставьте флаг "Требуется SMPT аутентификация".
Во-вторых прочтите, пожалуйста, следующее, возможно надо изменить имя компьютера:
— При отправке почты выдается ошибка сервера: ’501 Syntactically invalid EHLO argument(s)’(код ошибки 0x800CCC63). Такая ошибка выдается, если имя компьютера (работающего под управлением Windows) содержит недопустимые символы:
(``’’, русские буквы или пробелы). Его следует изменить через Панель Управления > Сеть > Идентификация.
Также необходимо проверить имя, указанное через Панель управления > Сеть > TCP/IP > DNS (при использовании коммутируемого соединения через модем DNS должен быть отключен)
(70) Duduka80, добрый день!
Видимо где-то слетела аутентификация по SMTP.
Если настраиваете почту в форме, то должна быть галочка "Требуется аутентификация SMPT".
Если через код, то надо выставлять способ аутентификации СпособSMTPАутентификации.Login
Спасибо огромное . Действительно галочки на требуется аутентификация SMPT не было , поставила все заработало))))))
Не знаю что и делать, после первой установки stunnel, все сразу заработало, не следующий день начал выдавать ошибку :
"cannot authenticate to smtp server 535 incorrect authentication data".
У меня 1С Предприятие 8.3, конфигурация 1С Консолидация ПРОФ, и платформа и конфигурация последние версии.
Настройки учетной записи в 1С Консолидация прикрепил.
Файл stunnel тоже.
И если можно подскажите, куда нужно зайти в 1С, чтобы включить SSL?
Может получится обойтись без stunnel .
(78) nab1985, судя по скриншотам у вас поддержка SSL еще не прописана на уровне интерфейса.
А на уровне кода - в комментариях несколько раз упомянуты места, которые надо изменять - но по-видимому у вас конфигурация типовая.
Попробуйте еще в гугле включить доступ к аккаунту непроверенных приложений: Google
Если не получится - пишите, подумаем где еще может быть затык.
(79) Забыл написать, что доступ непроверенных приложений в гугле включил.
Но, результата нет.
Я правильно Вас понял, что разрешение использовать SSL можно включать в некоторых конфигурациях прямо с пользовательского режима, даже не заходя в конфигуратор?
Может у меня только в конфигурации это как-то включается? Если нужно, быть может какой-то код из конфигуратора прислать?
(80) nab1985, у вас, видимо, это только в конфигураторе.
Поищите, пожалуйста, код, связанный с ИнтернетПочтовыйПрофиль, подобно тому, что описано в посте (76) .
Если сами не разберетесь - пишите сюда, посмотрим.
(81) Вот этого нашел, насколько это полезно будет, не могу сказать, не силен в этих кодах всех :
(82) nab1985, по видимому перед
Возврат Профиль;
в функции Функция СформироватьИнтернетПрофиль надо вставить две строки, обведенные на картинке в посте (76)
После внесения изменений в конфигурацию параметры подключения измените уже на нормальные для SSL, то есть обычные для SSL адреса и порты, которые вы вставляли в stunnel.conf.
И попробуйте подключиться, вроде должно заработать.
(83) После того как я вставлю эти две строки, мне нужно просто закрыть конфигуратор, в ответ на предложение сохранить изменения ответить положительно, и больше ничего в нем не надо делать?
На 25 попробовал поменять, при проверке учетной записи, сразу ошибку выдает
(89) nab1985, такой момент.
Не знаю вашего уровня, поэтому распишу подробно.
Вы можете зайти в Конфигуратор и посмотреть, слева вверху дерева метаданных конфигуратора справа от надписи "Конфигурация" горит такой значок или нет?
Если горит, закройте Предприятие оставив Конфигуратор открытым, и нажмите F7.
Тогда изменения по тем двум строкам будут внесены в информационную базу.
И снова попробуйте проверить и послать почту с портами 995 и 465.
Вот код, в самом низу вставка, может действительно что-то не так вставил :
(95) Извините еще вопросик.
Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530)
что это может быть.
(98) nab1985, smtp-аутентификация в настройках учетной записи стоит (в Предприятии, не в Конфигураторе)?
POP3 - 127.0.0.1
SMTP - 127.0.0.1
POP3 - 110
SMTP - 25
SMTP серверу требуется проверка подлинности - галочка стоит
Аналогично серверу входящей почты - выбрано
Читайте также: