Отправка письма контактному лицу контрагента по e-mail через MS Outlook из 1С

Обработка демонстрирует механизм отправки письма контрагенту по электронной почте с вложением геперируемого файла XLS из 1С

Обработка демонстрирует механизм отправки письма основному контактному лицу контрагента по электронной почте с вложением геперируемого файла XLS из 1С. Отправка осуществляется через MS Outlook. Проверено на версиях офиса 2007, 2010, win xp, 7, 8 x32, x64. НЕ ЯВЛЯЕТСЯ ГОТОВЫМ РЕШЕНИЕМ, а демонтрирует механизм, при доработке «под себя» может быть быстро встроено по своим нуждам в любое место конфигурации.

15 Comments

  1. opx

    Только вот непонятно: зачем нужен outlook? Из 1с можно прекрасно отправлять письма с вложениями использую штатный функционал 1С. Вот тут пример тому: http://infostart.ru/public/172152/

    Reply ↓
  2. krein

    Вообще в УТ, например, настраивается, использовать внутренний или внешний почтовый клиент,

    так что и здесь вероятней всего некорректно сделано,

    и в обработке, которая использована в (1) сделано тоже неверно,

    для такого есть типовой функционал — справочник учетные записи эл.почты,

    где можно хранить все настройки при использовании внутреннего почтового клиента,

    но обработка (0) хотя бы бесплатна в отличии от (1)…

    А вообще в печатных формах есть встроенная кнопка «Отправить по электронной почте»,

    там удобней всего переопределить стандартную функцию,

    чтобы формат отправляемого файла был XLS например, или имел нетиповое имя

    Reply ↓
  3. Boudybuilder

    Я тоже не очень понимаю зачем это нужно.

    Reply ↓
  4. alexnov

    (3) Boudybuilder, для тех кто не понимает там написано «НЕ ЯВЛЯЕТСЯ ГОТОВЫМ РЕШЕНИЕМ, а демонтрирует механизм». Таким образом это шпаргалка для программиста как отправить самому письмо из 1С с любыми вложениями.

    (1) opx, (2) krein, Еще немного изучив MSDN по направлению API офиса можно много чего сделать того, что не умеет стандартный функционал работы с почтой 1С. И не для всех удобно пользоваться встроенным в 1С убогим почтовым клиентом, особенно когда в компании есть Exchange, Linc и т.п.

    Reply ↓
  5. opx

    (4)Для каждого решения своя реализация. Зачем Вы начали про Linc и Exchange?

    Есть задача: Отправить письмо с вложением. так?

    Для этого обязательно нужен Linc и Exchange?

    Reply ↓
  6. smilejka

    (1) opx, При отправке вложений из 1С база нереально разрастается. Приходится каждый месяц чистить, у меня такой регламент у нескольких клиентов:

    помечаю на удаление вложения писем до 1 числа предыдущего месяца, запускаю удаление и затем сжатие таблиц. Выполнял такую операцию вчера на файловой базе: база УТ с 2,9 ГБ уменьшилась в размерах до 1,7 ГБ.

    Поэтому внутренний почтовый — это полная лажа…

    Тем более в (4) написали, что решение просто демонстрирует механизм.

    Reply ↓
  7. alexnov

    (5) opx, да, была задача и был представлен 1 вариант решения. Linc и т.п. конечно не обязательно, я просто имел ввиду что когда в компании все контакты с внешним миром и внутри компании проходят исключительно через Outlook то нет смысла распыляться еще на 1 почтвый клиент 1С и вести переписку в 2х местах. ИМХО.

    Reply ↓
  8. krein

    (4) Нисколько не агитировал работать с внутренним почтовым клиентом 1с,

    по возможности стараюсь наоборот его не использовать по причинам указанным в (6)

    Работа с внешним почтовым клиентом (в том числе это может быть Outlook) уже реализована в 1с, причем нормально,

    а для того, чтобы посмотреть, как это работает, можно посмотреть, что делает кнопка «отправить по электронной почте» в ПФ,

    там же можно много всего переопределить при необходимости…

    Как демонстрация обработка наверно подходит (без просмотра кода точно не сказать),

    а для работы удобней все-таки выставить 1 константу и отправлять письмо стандартной кнопкой..

    Reply ↓
  9. Armando

    Еще многим важно отправленные письма в Outlook видеть

    ps после «пожалуйста» запятую надо)

    Reply ↓
  10. chum

    (1) opx, преимкществ куча. Например в outlook можно получить уведомление о доставке или прочтении, можно в отправленных поглядеть отправлялись ли контрагенту докумены и какие. А если говорить о УНФ так там вообще нет подбора ящика из контактных лиц при отправке, нужно перед тем как отправить документы, зайти в контактную информацию контрагента, найти там e-mail и копировать.

    Reply ↓
  11. redgoll

    А мне лично интересно будет поглядеть, как это реализовано. В перспективе стоит такая задача ежедневно формировать определенный отчет и делать его рассылку в xls, причем именно через Outlook. Так что, спасибо за обработку, как накоплю рейтинг сразу качну.

    Reply ↓
  12. nadjav

    Письмо формируется, но не отправляется, надо нажать кнопку отправить.

    Какие есть еще варианты, надо чтобы ушло автоматически.

    Reply ↓
  13. alexnov

    Смысл этой обработки именно только в подготовке письма. Попробуйте вместо Письмо.Display() написать Письмо.Send().

    Reply ↓
  14. Inna05

    Подскажите пожалуйста, а как можно программно подписать письмо ЭЦП в Outlook?

    Reply ↓
  15. alexnov

    (14) Inna05, не сталкивался, к сожалению… Если узнаете напишите сюда пожалуйста!

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *