Показано с 1 по 3 из 3
Тема: Отправка email
-
09.06.2012, 11:50 #1
- Регистрация
- 24.02.2011
- Сообщений
- 3
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Отправка email
Добрый день, всем! 1с 8.2 УНФ. Подскажите пожалуйста как отправить например счет по электронке:
Во-первых, поле "кому" нужно вводить вручную, а хотелось бы из справочника контрагентов;
Во-вторых, после выбора учетной записи (хотелось бы чтобы вообще по умолчанию ставилась) выдает вот такую ошибку http://ybex.com/d/bvqdgeukp5hlbzoaue...610ghxfbi.html.
-
12.06.2012, 11:32 #2
- Регистрация
- 04.07.2011
- Адрес
- Киев
- Сообщений
- 23
- Сказал(а) спасибо
- 53
- Поблагодарили 18 раз(а) в 8 сообщениях
Вот функция, которая после определенной модификации дает возможность отправлать письма автоматом
Код:// Все параметры текстовые, кроме: // пВложения - массив, эл-ты массива - строки, имена файлов с полным путем // пРегламентированноеЗадание - объект "моей" базы, перечисление // нужен исключительно для управления логированием ( процедура МодульРегламентныхЗаданий.ЗаписатьСведеньяОбОшибке(...) ) Функция ОтправитьЭлектронноеПисьмоHTML( пАдрес, пИмяОтправителя = "Произвольное описание отправителя", пОтправитель = "ЛогинОтправителя@Адрес.Почтового.Сервера", пТема, пТекст, пВложения, пОписаниеПисьма = "", пРегламентированноеЗадание = Неопределено ) Экспорт ПочтовыйПрофиль = ПолучитьПочтовыйПрофиль(); Сообщение = Новый ИнтернетПочтовоеСообщение; Если ПустаяСтрока(пАдрес) Тогда Если пРегламентированноеЗадание <> Неопределено Тогда МодульРегламентныхЗаданий.ЗаписатьСведеньяОбОшибке(пРегламентированноеЗадание, "В электронном письме ("+пОписаниеПисьма+") не указан адрес"); Иначе ОбщегоНазначения.СообщитьОбОшибке("Ошибка! В электронном письме ("+пОписаниеПисьма+") не указан адрес",,, СтатусСообщения.ОченьВажное); КонецЕсли; Возврат ложь; КонецЕсли; Сообщение.Получатели.Добавить(пАдрес); Сообщение.Тема =пТема; Сообщение.ИмяОтправителя=пИмяОтправителя; Сообщение.Отправитель=пОтправитель; Для каждого лИмяФайлВложения из пВложения Цикл Если ПустаяСтрока(лИмяФайлВложения) Тогда Продолжить; КонецЕсли; Попытка Сообщение.Вложения.Добавить(лИмяФайлВложения); Исключение Если пРегламентированноеЗадание <> Неопределено Тогда МодульРегламентныхЗаданий.ЗаписатьСведеньяОбОшибке(пРегламентированноеЗадание, "Присоединение к письму вложения" + лИмяФайлВложения, ОписаниеОшибки()); Иначе ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),,"Ошибка при присоединении вложения к электронному письму", СтатусСообщения.ОченьВажное); КонецЕсли; Возврат ложь; КонецПопытки; КонецЦикла; Сообщение.Кодировка = "windows-1251"; ТекстПисьма = Сообщение.Тексты.Добавить(пТекст); ТекстПисьма.Кодировка = "windows-1251"; ТекстПисьма.ТипТекста = ТипТекстаПочтовогоСообщения.HTML; Почта = Новый ИнтернетПочта(); Попытка Почта.Подключиться(ПочтовыйПрофиль); Исключение Если пРегламентированноеЗадание <> Неопределено Тогда МодульРегламентныхЗаданий.ЗаписатьСведеньяОбОшибке(пРегламентированноеЗадание, "Подключение к почтовому профилю по умолчанию", ОписаниеОшибки()); Иначе ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),,"Ошибка при подключению к почтовому профилю", СтатусСообщения.ОченьВажное); КонецЕсли; Возврат ложь; КонецПопытки; Попытка Почта.Послать(Сообщение); Исключение Если пРегламентированноеЗадание <> Неопределено Тогда МодульРегламентныхЗаданий.ЗаписатьСведеньяОбОшибке(пРегламентированноеЗадание, "Отправка электронного письма "+пАдрес, ОписаниеОшибки()); Иначе ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),,"Ошибка при отправке электронного письма на адрес "+пАдрес, СтатусСообщения.ОченьВажное); КонецЕсли; Возврат ложь; КонецПопытки; Почта.Отключиться(); Возврат истина; КонецФункции
Код:Функция ПолучитьПочтовыйПрофиль() Профиль = Новый ИнтернетПочтовыйПрофиль; Профиль.АдресСервераSMTP = "ХХХ.ХХХ.ХХХ.ХХХ"; Профиль.АдресСервераPOP3 = "ХХХ.ХХХ.ХХХ.ХХХ"; Профиль.Пользователь = "ЛогинОтправителя"; Профиль.Пароль = "ПарольОтправителя"; Профиль.ПортSMTP = ХХ; Профиль.ПортPOP3 = ХХХ; Профиль.ВремяОжидания = ХХ; Возврат Профиль; КонецФункции
Реализацию не публикую. Думаю что каждый должен реализовывать ее самостоятельно, в зависимости от принятой политики работы с логами.
-
07.07.2012, 08:31 #3
- Регистрация
- 30.01.2012
- Сообщений
- 2
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Попробуй использовать эту бесплатную программу
http://infostart.ru/public/124513/
Похожие темы
-
Нужен ключ на Advanced *Email Extractor Pro 2.85" и "Power email Collector 3.2"
от Daniiar в разделе ПолезностиОтветов: 3Последнее сообщение: 09.06.2010, 17:45
Социальные закладки