Отправка email-сообщения с существующей учетной записи
Glossary Item Box
Общие сведения
В Сreatio вы можете отправлять email-сообщение не только пользовательскими средствами, но и средствами разработки. Это реализуется следующими способами
- С существующей учетной записи.
- С явным указанием учетных данных.
В данной статье рассмотрен способ отправки email-сообщения с существующей учетной записи. Описание отправки письма с явным указанием данных читайте в статье "Отправка email-сообщения с явным указанием учетных данных".
Подготовка и отправка email-сообщения
Для отправки email-сообщения с существующей учетной записи необходимо выполнить следующие действия:
- Создать конфиг отправляемого email-сообщения.
- Добавить вложение (не обязательно).
- Выполнить отправку.
Создание конфига отправляемого 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);