Отправка сообщений на электронную почту из 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 не будет опубликован. Обязательные поля помечены *