Отправка электронных писем из 1С 8.2 по SSL протоколу

Пример взаимодействия 1С 8.2 с почтовыми серверами с использованием SSL

Те, кто пользовался почтовыми серверами яндекса в сентябре этого года заметили, что теперь учетные записи в 1С перестали работать. Те, у кого 8.3 установили отметку «SSL» в настройках  и продолжили пользоваться сервисом.

У кого 8.2 и ниже, те начали что-то изобретать. Можно перейти на 8.3, но это не всегда уместно и оправдано. 

Я предлагаю решение на встроенной компоненте CDO. 

Решение позволяет отправлять письма с влоожениями, а так же с картинками в теле письма.

Ничего нового, просто это должно сэкономить вам кучу времени. 

Во вложении публикации текст модуля с рядом процедур по отправке готового электронного письма (документ конфигурации УТ10.3, CRM1.0 и подобные).

Для быстрого внедрения необходимо:

1. Дополнить справочник УчетныеЗаписиПользователей реквизитами:

  • ИспользоватьЗащищенноеСоединениеДляИсходящейПочты (булево)
  • ИспользоватьБезопасныйВходНаСерверИсходящейПочты (булево)

2. Скорректировать модуль отправки

 

Если НЕ УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты Тогда

ИнтернетПочта.Послать(ПочтовоеСообщение);

Иначе

alnОбщийМодуль.ПослатьСформированноеСообщение(ПочтовоеСообщение, УчетнаяЗапись);

КонецЕсли;


Если очень грубо, то этого будет достаточно. 

Кстати, для получения почты можно использовать IMAP протокол, SSL-шифрование которого поддерживает платформа 8.2.


19 Comments

  1. WKBAPKA

    А что это за встроенная такая компонента?

    Reply ↓
  2. Fox-trot

    (1) WKBAPKA, почтовый клиент от мелкософта

    Reply ↓
  3. bulpi

    Поставил бы плюс, но текст модуля почему-то запорчен :

    ”ункциЯ ЏослатьЏоЏочте(€нтернетЏочтовыйЏрофиль, „анныеЏисьма, ‘писок‚ложений = «») ќкспорт

    Reply ↓
  4. alex649

    текст модуля не читабелен

    Reply ↓
  5. alnovin

    Ребята, файлик обновил. Спасибо!

    Reply ↓
  6. wolfsoft

    Спасибо за «smtpusessl» 🙂

    Reply ↓
  7. alnovin

    (6) wolfsoft, Пользуйтесь на здоровье!

    Reply ↓
  8. andrewks

    чем лопатить конфу — не проще ли было воспользоваться stunnel?

    Reply ↓
  9. andrewks
    Кстати, для получения почты можно использовать IMAP протокол

    IMAP протокол не получает почту, он лишь обеспечивает интерфейс доступа к почте, хранящейся на почтовом сервере

    Reply ↓
  10. WKBAPKA

    (9) andrewks,

    не всегда можно использовать. у меня у одних клиентов злобный админ.

    статья заслуживает свой жирный +

    Reply ↓
  11. kotlovD

    Через stunnel все прекрасно работает

    Reply ↓
  12. ronhard

    Хотелось бы отметить, что для использования в частности на УТ 10.3 не достаточно изменений описанных в тексте статьи. В частности при создании почтового профиля. Такое чувство что модуль писался под УТ 11 или что-то подобное. Но основной код работоспособный, за что автору спасибо. Проверено на яндексе.

    Reply ↓
  13. HameleonA

    (5) Обновил, но он опять не читаемый….

    Reply ↓
  14. alnovin

    (14) HameleonA, странно. Проверьте кодировку блокнота или вашей читалки. Текст модуля в вашей почте.

    Reply ↓
  15. HameleonA

    Спасибо, все ок, плюс от меня.

    Reply ↓
  16. x3m1st

    Я решил проблему с отправкой почты с помощью Stunnel.

    Reply ↓
  17. SapientiEst

    Stunnel рулит…

    Но варианты должны быть.

    «+»

    Reply ↓
  18. Katik

    Пыталась использовать для ЗУП 8.1. Не работает.

    Пишет: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация: Na?aa? ioeeiiee iaei eee ianeieuei aa?ania iieo?aoaeae. Ioeeee na?aa?a: 501 <@>: domain missing or malformed.

    Reply ↓
  19. WKBAPKA

    (19) описание ошибки оригинальное…

    Reply ↓

Leave a Comment

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