Версия для печати темы (https://pro1c.org.ua/index.php?s=565b62c1fce868b3d60e3cff557ee847&showtopic=28847)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Администратору 1С / системному администратору _ Настройка получения почты через SSL

Автор: Vofka 22.03.16, 11:30

Поддерживает ли программа SSL шифрование для электронной почты? Почему не получается отправить и получить почту из программы?

Платформа «1С: Предприятие» 8.2 не умеет работать с серверами почты по протоколу SSL. Данная возможность реализована в версии 1С 8.3. На сегодня BonSens работает на платформе 8.3 в режиме совместимости с 8.2. После перевода BonSens на работу в полноценном режиме 8.3 - появится возможность работы с почтовыми ящиками по протоколу SSL.

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

Как установить и настроить Stunnel на примере Gmail:

  1. Для начала необходимо установить программу Stunel. С http://pro1c.org.ua/redirect.php?https://www.stunnel.org/downloads.html необходимо скачать файл «stunnel-Х.ХХ-installer.exe».
  2. Устанавливаем программу Stunnel.
  3. Заходим в папку с установленной программой (обычно это «C:/Program Files/stunnel»), и ищем файл stunnel.conf.
  4. Открываем файл Блокнотом, удаляем все строки и добавляем следующее:
    Цитата
    client = yes
    output = stunnel-log.txt
    debug = 0

    [SMTP Gmail]
    accept = 127.0.0.1:25
    connect = smtp.gmail.com:465
    [POP3 Gmail]
    accept = 127.0.0.1:110
    connect = pop.gmail.com:995
  5. Сохраняем файл и запускаем Stunnel. Можно настроить, что бы Stunnel запускался всегда при старте Windows.
  6. Теперь в настройках учетной записи электронной почты в качестве сервера входящей и исходящей электронной почты указываем 127.0.0.1. Порт сервера входящей почты — 110, исходящей почты — 25.


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

Программу Stunnel необходимо установить:



Если Вы используйте почту Gmail - включите доступ сторонних приложений (например "1С") к почтовому ящику. Для этого войдите в свой почтовый ящик через Веб-браузер, перейдите по ссылке "https://www.google.com/settings/security/lesssecureapps" и нажмите "Включить".

http://pro1c.org.ua/redirect.php?http://bonsens.com.ua/ru/text.php?pid=120

Автор: uanr81 12.03.18, 19:43

Vofka @ 22.03.16, 11:30 * ,
Недавно столкнулся с gmail SMTP сервером , вот функция у меня работала платформа 8.3.11, не забудьте включить в настройках почты своего ящика разрешение на взаимодействие с сторонними программами

Функция ОтправкаЭлектроннойПочты(ПолучателиЭлПочты, ТемаЭлПочты, ТекстЭлПочты, СписокВложенийЭлПочты, Ответ) Экспорт 
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.ИспользоватьSSLSMTP = Истина;
      Профиль.ИспользоватьSSLPOP3 = Истина;// это здесь не обязательно
      Профиль.ТолькоЗащищеннаяАутентификацияPOP3 = Ложь;// это здесь не обязательно
      Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;
    Профиль.АдресСервераSMTP = "smtp.gmail.com";
    Профиль.ПарольSMTP = "Здесь пароль пользователя";
    Профиль.ПользовательSMTP = "здесь почтовый адрес полностью";
    Профиль.ПортSMTP = 465;
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    Почта = Новый ИнтернетПочта;
    Письмо = Новый ИнтернетПочтовоеСообщение;
    Текст = Письмо.Тексты.Добавить("Здесь текст писма");
    Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;
    Письмо.Тема = "Тема письма";
    Письмо.Отправитель = "отправитель письма";
    Письмо.ИмяОтправителя = "Имя отправителя";
    Для Каждого Стр Из ПолучателиЭлПочты Цикл //Если получателей несколько
        Письмо.Получатели.Добавить(Стр);
    КонецЦикла;
    Попытка
        Почта.Подключиться(Профиль);
        Почта.Послать(Письмо);
    Исключение
        ЗаписатьОшибку(Ответ, "Ошибка отправки почты. (Код 3-1)", 1,ОписаниеОшибки()); //Здесь функция обработки    //исключения, моя функция, здесь пишите свою
    КонецПопытки;
    Почта.Отключиться();
КонецФункции

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua