Отправка сообщений на электронную почту из 1С

Небольшая обработка, позволяющая отправить электронное сообщение средствами 1С, есть возможность прикрепления файлов в тело письма.

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

Основная функция обработки, показывающая, какие действия необходимо выполнить для отправки электронного сообщения из 1С, средствами платформы:

Функция ОтправитьСообщение(
пАдресПолучателя, пТемаСообщения, пТекстСообщения, пВложение,
пАдресОтправителя, пСерверSMTP, пПортSMTP, пПользовательSMTP, пПарольSMTP)

//Отправка сообщения
Попытка

//Создадим профиль подключения
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP   = пСерверSMTP;
Профиль.ПортSMTP           = пПортSMTP;
Профиль.ПользовательSMTP   = пПользовательSMTP;
Профиль.ПарольSMTP         = пПарольSMTP;
Профиль.ВремяОжидания      = 180;
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;

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

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

Возврат Истина;

Исключение

Сообщить(ОписаниеОшибки());
Возврат Ложь;

КонецПопытки;

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

10 Comments

  1. hopter

    Что в этом интересного? Половина приведенного кода есть в справке.

    Работа с почтой есть во многих типовых, тоже можно посмотреть.

    Reply
  2. Klyacksa

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

    Reply
  3. Boudybuilder

    Да, я что то тоже особо не пойму для чего создавать такого рода публикации?!

    Интересно , какие цели ставил перед собой автор.

    Reply
  4. Tavalik

    (2) Klyacksa,

    Изменил название на более понятное.

    (1) hopter, (3) Boudybuilder,

    Дело в том, что я сам потратил некоторое количество времени, прежде чем разобрался, как отправлять электронные сообщения из 1С. Цель данной публикации — помочь начинающим разработчикам, ну и сделать себе пометку, чтобы если в следующий раз столкнусь с данной задачей — знать где быстро подсмотреть решение.

    Reply
  5. hopter

    (4)да если каждый будет на инфостарт постить свои начальные шаги, то здесь будет куча бесполезной мелочёвки

    для таких вещей есть форумы и поиск

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

    Reply
  6. Tavalik

    (5) hopter,

    Если можете — «кидайте»! Если бы Вы соизволили это сделать, я бы вчера сэкономил пару часов.

    Reply
  7. AltF1

    Похвально, но не ново!

    Reply
  8. hopter

    (6) если бы Вы удосужились воспользоваться поиском, например яндексом, то по запросу «отправить сообщение из 1с» получили бы ответ на свой вопрос в первых же двух ссылках

    и процесс занял бы не два часа, а две минуты

    Reply
  9. Жолтокнижниг

    а SSL? я вот хочу с gmail’а писать и без stunel.

    Reply
  10. Taktic

    Есть серьезная опасность — при массовых рассылках ваш домен может попасть в спам-фильтр.

    Народ!!! Кто-нибудь делал интеграцию с сервисами рассылок?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *