@НаСервере
метод ОтправитьКоммерческоеПредложение()
пер Письмо = новый Письмо(новый АдресПочты("sender@example.ru", "no-reply"))
Письмо.ДобавитьПолучателей([новый АдресПочты("receiver@example.ru")])
Письмо.Тема = "Коммерческое предложение"
Письмо.УстановитьТекстКакСтроку(ПолучитьТекст(), ВидТекстаПисьма.Html)
Письмо.ПриложитьФайл(Файл = "img.png",
Название = "my_image.png",
ТипСодержимого = "image/png",
Ид = "my_image.png",
ВстроенноеВТекст = Истина)
пер Параметры = новый ПараметрыПодключенияImap("imap.example.ru", 993,
новый АутентификацияПочтыПоПаролю("sender@example.ru", "пароль"))
исп Соединение = новый СоединениеImap(Параметры)
пер Черновики = Соединение.ПолучитьКаталог("Черновики")
Черновики.ДобавитьПисьма([Письмо])
ВернутьсяКПисьмуИОтправить(Соединение)
;
@НаСервере
метод ВернутьсяКПисьмуИОтправить(Соединение: СоединениеImap)
пер Черновики = Соединение.ПолучитьКаталог("Черновики").Открыт ь(РежимОткрытияКаталогаImap.ЧтениеИЗапись)
пер Письмо = Черновики.ПолучитьПисьма(Черновики.КоличествоПисем() - 1, Черновики.КоличествоПисем() - 1)[0]
пер ПараметрыОтправки = новый ПараметрыПодключенияSmtp("smtp.example.ru", 465,
новый АутентификацияПочтыПоПаролю("sender@example.ru", "пароль"))
КлиентSmtp.Отправить(ПараметрыОтправки, Письмо.Письмо)
пер Отправленные = Соединение.ПолучитьКаталог("Отправленные")
Черновики.ПереместитьПисьма([Письмо.Uid], Отправленные)
;
метод ПолучитьТекст(): Строка
возврат
"<div>
<img border=\"0\"
hspace=\"0\"
alt=\"\"
align=\"baseline\"
apple-inline=\"yes\"
id=\"my_image.png\"
height=\"836\"
width=\"643\"
apple-width=\"yes\"
apple-height=\"yes\"
style=\"display:block\"
src=\"cid:my_image.png\">
</div>"
;