Попытка ОтправитьПоПочте2(ТекСтрока); // работает с Батом Исключение Попытка ОтправитьПоПочте1(ТекСтрока); // работает с Аутлуком, но переспрашивает при отправке Исключение Сообщить_и_записать("Ошибка при отправке почты - "+ОписаниеОшибки(),СтатусСообщения.Важное); КонецПопытки; КонецПопытки; Процедура ОтправитьПоПочте1(ТекСтрока) Почта = Новый Почта; Сообщение = Новый ПочтовоеСообщение; //Работает с Аутглуком, но переспрашивает при отправке //не работает с Батом 3.60 Почта.Подключиться("name@mysite.dp.ua","password"); Сообщение.Вложения.Добавить(ПолучитьИмяФайлаПодразделения(ТекСтрока.филиал.наименование)); Сообщение.Получатели.Добавить(ТекСтрока.филиал.email); Сообщение.Тема ="Проигнорированные документы в офисе. Письмо сгенерированно роботом"; Сообщение.Текст="Проверьте, будь ласка эти документы ПОСЛЕ получения обновления из офиса. Ваши изменения в этих документах не попали в базу. Откройте прикрепленный файл"; Почта.Послать(Сообщение); Почта.Отключиться(); УдалитьФайлы(ПолучитьИмяФайлаПодразделения(ТекСтрока.филиал.наименование)); КонецПроцедуры Процедура ОтправитьПоПочте2(ТекСтрока) ПочтовыйПрофиль = Новый ИнтернетПочтовыйПрофиль; ПочтовыйПрофиль.АдресСервераPOP3 = "pop3.mysite.dp.ua"; ПочтовыйПрофиль.АдресСервераSMTP = "smtp.mysite.dp.ua"; ПочтовыйПрофиль.ПортSMTP = 25; ПочтовыйПрофиль.ПортPOP3 = 110; ПочтовыйПрофиль.Пользователь = "name"; ПочтовыйПрофиль.Пароль = "password"; ПочтовыйПрофиль.ВремяОжидания = 60; Сообщение = Новый ИнтернетПочтовоеСообщение ; Сообщение.Вложения.Добавить(ПолучитьИмяФайлаПодразделения(ТекСтрока.филиал.наименование)); Сообщение.Получатели.Добавить(ТекСтрока.филиал.email); Сообщение.Тема ="Проигнорированные документы в офисе. Письмо сгенерированно роботом"; Сообщение.ИмяОтправителя="Обмен"; Сообщение.Отправитель="name@mysite.dp.ua"; Текст = Сообщение.Тексты.Добавить("Проверьте, будь ласка эти документы ПОСЛЕ получения обновления из офиса. Ваши изменения в этих документах не попали в базу. Откройте прикрепленный файл"); Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст; Почта = Новый ИнтернетПочта(); Почта.Подключиться(ПочтовыйПрофиль); Почта.Послать(Сообщение); Почта.Отключиться(); УдалитьФайлы(ПолучитьИмяФайлаПодразделения(ТекСтрока.филиал.наименование)); КонецПроцедуры
ПутьМозиллы = """C:/Program Files/Mozilla Thunderbird/thunderbird.exe"""; Текст = Новый ЗаписьТекста(КаталогОбмена + "sendfiletofilial"+Строка(ТекСтрока.филиал.наименование)+".bat", КодировкаТекста.OEM); Текст.ЗаписатьСтроку("@echo off"); Текст.ЗаписатьСтроку("@echo Отправка проигнорированных писем на филиал"+Строка(ТекСтрока.филиал.наименование)); СтрокаЗапуска = " -compose to='"+ТекСтрока.филиал.email+"',cc='name@mysite.dp.ua',subject=""Проигнорированные документы в офисе. Письмо сгенерированно роботом"",body=""Проигнорированные документы в офисе. Письмо сгенерированно роботом"",attachment=""file://"; Файл = """"+ПолучитьИмяФайлаПодразделения(ТекСтрока.филиал.наименование)+""""; Текст.ЗаписатьСтроку(ПутьМозиллы+СтрокаЗапуска +Файл); Текст.ЗаписатьСтроку("del "+Файл); Текст.Закрыть(); ЗапуститьПриложение(КаталогОбмена + "sendfiletofilial"+Строка(ТекСтрока.филиал.наименование)+".bat",КаталогОбмена)
Процедура КнопкаВыполнитьНажатие(Кнопка) Почта = Новый ИнтернетПочта; Профиль = Новый ИнтернетПочтовыйПрофиль; Профиль.АдресСервераPOP3 = "192.168.0.2"; Профиль.Пользователь = "romix"; Профиль.Пароль = "ТутНапишитеПароль"; Почта.Подключиться(Профиль); МассивПисем = Почта.Выбрать(Ложь); Для Каждого Письмо из МассивПисем Цикл Сообщить("Получено письмо с заголовоком: "+Письмо.Тема); Для Каждого Вложение из Письмо.Вложения Цикл Сообщить("Вложение: "+Вложение.ИмяФайла); Вложение.Данные.Записать("c:\tempdata\"+Вложение.ИмяФайла); КонецЦикла; Для Каждого Текст из Письмо.Тексты Цикл Сообщить("Текст: "+Текст.Текст); Текст.Данные.Записать("c:\tempdata\ТекстСообщения.txt"); КонецЦикла; КонецЦикла; КонецПроцедуры