Creatio development guide
PDF

Отправка email-сообщения с существующей учетной записи

Glossary Item Box

Общие сведения

В Сreatio вы можете отправлять email-сообщение не только пользовательскими средствами, но и средствами разработки. Это реализуется следующими способами

  • С существующей учетной записи.
  • С явным указанием учетных данных.

В данной статье рассмотрен способ отправки email-сообщения с существующей учетной записи. Описание отправки письма с явным указанием данных читайте в статье "Отправка email-сообщения с явным указанием учетных данных".

Подготовка и отправка email-сообщения

Для отправки email-сообщения с существующей учетной записи необходимо выполнить следующие действия:

  1. Создать конфиг отправляемого email-сообщения.
  2. Добавить вложение (не обязательно).
  3. Выполнить отправку.

Создание конфига отправляемого email-сообщения

Для создания конфига отправляемого email-сообщения необходимо использовать класс Terrasoft.Mail.Sender.EmailMessage. Для формирования валидного email-сообщения необходимо заполнить следующие параметры:

var message = new Terrasoft.Mail.Sender.EmailMessage {
    // Email-адрес отправителя.
    From = "Sender@email.com",
    // Email-адреса получателей.
    To = List<string>{ "first@recepient.co", "second@recepient.co"},
    // Копия (не обязательно).
    Cc = List<string>{ "first@recepient.co", "second@recepient.co"},
    // Скрытая копия (не обязательно).
    Bcc = List<string>{ "first@recepient.co", "second@recepient.co"},
    // Тема письма.
    Subject = "Message subject",
    // Тело письма.
    Body = "Body",
    // Приоритет, значения из перечисления Terrasoft.Mail.Sender.EmailPriority.
    Priority = Terrasoft.Mail.Sender.EmailPriority.Normal
};

Добавление вложения (не обязательно)

Дополнительно в email-сообщение можно добавить вложение. Для этого требуется заполнить поле [Attachments]. Вложения представляют из себя список экземпляров Terrasoft.Mail.Sender.Attachments.

// Создание вложения.
var attachment = new Terrasoft.Mail.Sender.EmailAttachment {
    // Идентификатор вложения.
    Id = new Guid("844F0837-EAA0-4F40-B965-71F5DB9EAE6E"),
    // Имя вложения.
    Name = "attachName.txt",
    // Данные.
    Data = byteData
};
// Добавление вложения в письмо.
message.Attachments.Add(attachment);

Отправка email-сообщения

Для отправки письма требуется использовать метод Send класса EmailSender c переданными параметрами email-сообщения и конфига подключения:

// Отправка сформированного email-сообщения. Для игнорирования прав доступа при отправке, 
// требуется присвоить параметру ignoreRights значение true.
emailSender.Send(message, ignoreRights);
© Terrasoft 2002-2020.

Был ли данный материал полезен?

Как можно улучшить эту статью?