gifts2017

Отправка писем и получение электронной почты с использованием SSL

Опубликовал Василий Демидов (Душелов) в раздел Администрирование - Системное

  Отправляет и получает письма по эл. почте, с серверов, которые используют шифрование SSL (gmail.com и др.)
*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

и зарегистрировать компоненту в Windows - запустить reg.bat
или использовать совместно с хранилищем внешних компонент: http://infostart.ru/projects/2863/

*** Подключение:
Перем ПочтаSSL;

//ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7:

  ИмяВК="AddIn.MailSSL";
 
  Попытка
    ПодключитьВнешнююКомпоненту(ИмяВК);
  Исключение
    Сообщить("Не удалось подключить компоненту "+ИмяВК);
  КонецПопытки;

  Попытка
    ПочтаSSL = СоздатьОбъект(ИмяВК);
  Исключение
    Сообщить("Ошибка создания объекта внешней компоненты: "+ ИмяВК);
  КонецПопытки;

//ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 8.x:
 
  ИмяВК="AddIn.MailSSL";
  
  Попытка
    ПодключитьВнешнююКомпоненту(ИмяВК);
  Исключение
    Предупреждение("Не удалось подключить компоненту " + ИмяВК);
  КонецПопытки;
  
  Попытка
    ПочтаSSL = Новый(ИмяВК);
  Исключение
    Предупреждение("Ошибка создания объекта внешней компоненты: " + ИмяВК);
  КонецПопытки;

//*** Свойства:

//SMTP:

  ПочтаSSL.SmtpСервер = "smtp.gmail.com";
  ПочтаSSL.SmtpПорт = "465";
  ПочтаSSL.SmtpПользователь = "userID@gmail.com";
  ПочтаSSL.SmtpПароль = "mysuperpassword";

//POP3:

  ПочтаSSL.Pop3Сервер = "pop.gmail.com";
  ПочтаSSL.Pop3Порт = "995";
  ПочтаSSL.Pop3Пользователь = "userID@gmail.com";
  ПочтаSSL.Pop3Пароль = "mysuperpassword";


//*** Методы:


//ОТПРАВИТЬ:

   ПочтаSSL.Отправить(ОтКого, Кому, CC, BCC, ТемаСообщения, ТекстСообщения, ФайлыДляОтправки); 
   //ФайлыДляОтправки - строка, в которой пути к файлам разделены символом |

//ПОЛУЧИТЬ:

   ПочтаSSL.ПроверитьПочту(); //возвращает число писем
   ПочтаSSL.ПолучитьСообщение(НомерСообщения); //булево
   ПочтаSSL.ПолучитьВложение(НомерСообщения, НомерВложения, КаталогКудаСохранять); //булево

//УДАЛИТЬ:

   ПочтаSSL.УдалитьСообщение(НомерСообщения);

См. также

Подписаться Добавить вознаграждение

Комментарии

0. Василий Демидов (Душелов) 25.09.08 17:12
Отправляет и получает письма по эл. почте, с серверов, которые используют шифрование SSL (gmail.com и др.)

Перейти к публикации

1. Василий Демидов (Душелов) 25.09.08 17:12
2. Евгений Мартыненков (JohnyDeath) 25.09.08 17:47
Я с тебя валяюсь, Душелов! Когда ты всё успеваешь?? ("+" за энергетику! ;) )
А если письмо не отправилось, будет ли какие-нибудь сообщения?
А в отдельный поток это всё? (можно ж и поработать, пока большое письмо отправляется)
3. Аркадий Кучер (Abadonna) 25.09.08 17:52
(0) Microsoft .NET Framework 2.0 тебе должны МНОГО бабла за популяризацию ;)
4. Василий Демидов (Душелов) 25.09.08 17:54
(2) Если не отправилось - будет описание ошибки. В отдельный поток могу, как проверять будешь в 1С-е, что доставлено? Придется инициировать внешнее событие для возврата результата, а это не очень удобно.
(3) Ну так ;)
5. Василий Демидов (Душелов) 25.09.08 17:56
(2) на счет успеваю - просто сейчас межсезонье у меня с активными видами спорта, игрушки надоели, а программить люблю :)))
angeliccare; Abadonna; +2 Ответить
6. Олег Пономаренко (O-Planet) 25.09.08 21:10
7. gavril (gavril) 26.09.08 11:51
Ну теперь еще получение почты и все.... на коньяк Вы уже заработали ;)
8. Василий Демидов (Душелов) 26.09.08 12:02
Я подумаю над получением :)
9. Доржи Цыденов (support) 10.10.08 19:41
8) Надумалось ли что с получением?
10. Сhe Burashka (CheBurator) 10.10.08 23:33
(9) не мешайте автору! ;-)
пусть трудится над Чатом!
Иваныч; +1 Ответить
11. Василий Демидов (Душелов) 06.11.08 10:04
Добавлено получение почты, включая вложения и все параметры письма.
13. lion-killer Bilous (lion-killer) 13.11.08 12:56
Как насчет получения уникального идентификатора письма, даты отправления, количества и имен вложений?
14. Василий Демидов (Душелов) 13.11.08 13:02
(13) Посмотрите, что в 1С передается при получении письма - там есть все.
15. lion-killer Bilous (lion-killer) 17.11.08 20:59
{Форма.Форма(44)}: Ошибка при вызове метода контекста: Ошибка при выполнении метода объекта компоненты
Сообщить(ПочтаSSL.ПроверитьПочту()); //возвращает число писем
по причине:
Ошибка при выполнении метода объекта компоненты
16. lion-killer Bilous (lion-killer) 17.11.08 21:01
При попытке посмотреть отладчиком, пишет "Неизвестный объект", компонента лежит в каталоге исполняемых файлов, зарегистрирована, Framework 3.0, - что я не так делаю?
17. Василий Демидов (Душелов) 18.11.08 12:29
Компоненту можно положить куда угодно. Попробуйте поставить фреймворк 2.0 и перерегистрировать.
18. Evgeniy (Mirac) 09.01.09 13:27
а есть ли какието функции для проверки соединения с серсерами pop3 и smtp?
из разряда:
- Сервер POP\SMTP не найден
- не верный логин\пароль
....
19. Василий Демидов (Душелов) 09.01.09 13:50
Такой проверки нет, если ошибка соединения, то пишет причину.
20. Андрей (strah4) 11.02.09 12:14
21. Василий Демидов (Душелов) 11.02.09 12:16
22. Василий Демидов (Душелов) 13.02.09 19:36
Для получения демо-версии или покупки обращайтесь по контактам, указанным в профиле.
23. Кирилл Сахаров (0of) 08.05.09 15:18
Доброго дня!
Подскажите пожалуйста, что может быть если почта отправляется (gmail) но не принимается? ПолучитьПочту() выдает OpenPOP.POP3.InvalidPasswordException. И еще: куда передает приянтое сообщение ПочтаSSL.ПолучитьСообщение(НомерСообщения); //булево? Это сообщение типа ИнтернетПочтовоеСообщение?
Спасибо за помощь)
24. Андрей Анпилогов (aianitro) 01.07.09 14:12
какая-то мистика..( и ошибок не выдает и получает/отправляет письма. стоит фрэймворк 2.0. может апгрейд до 3.5 помочь?
25. Андрей Анпилогов (aianitro) 01.07.09 14:14
(24) хотел сказать, что НЕ получает/отправляет..
26. Николай Бекетов (jorikfon) 22.07.09 00:07
К сожалению не работает. Не получает и не отправляет.
27. Дарья Лобова (Karelia) 10.08.09 14:01
Возможно ли отправлять по почте не в txt формате а в html с картинками?
28. Evgeniy (Mirac) 07.09.09 19:53
а если SMTP сервер требует авторизацию? либо логин с паролем, либо такие же параметры, как и у POP3.. то куда их можно вставить?
29. Сергей (Che) Коцюра (CheBurator) 07.09.09 19:56
(28) попробуй вот эту: http://www.infostart.ru/projects/266/ - активно юзается в куче контор, SSL сделал - но пробовать не пробовал, так как негде - поюзай, возможно пройдет. Обработка не требует программирования.
30. Алексей (alex_art) 04.10.09 22:56
Спасибо автору, реально не знал как штатными средствами почту с gmail.com отправить ...
31. pilgrim_pavel (pilgrim_pavel) 03.11.09 16:27
что-то я не понял где атрибуты взять, типа АдресОтправителя, АдресПолучателя. Есть ли какое описание к этой компоненте от том, какая информация доступна?
32. Владимир Пушин (vladnet) 05.04.10 11:05
А я вот и саму компоненту найти не могу :cry:
Подскажите где она?
33. Денис Иванычев (DenIv) 10.08.10 08:52
34. Валентин Будкин (vabue) 12.08.10 17:24
Попиарюсь - http://infostart.ru/public/58093/

Метод отправки/получения почты без компонент и вмешательства в код.
35. didrash didrash (didrash) 30.08.10 20:45
Подскажите пожалуйста, что подразумевается под
"и зарегистрировать компоненту в Windows - запустить reg.bat"
?

Заранее благодарен.
36. mrsdin (mrsdin) 12.12.10 04:37
А куда сама компонента пропала? На доработке? ;-)
37. anry mc (AnryMc) 12.12.10 08:55
(32, 33, 36) ВК в http://infostart.ru/public/16713/
(34) А чем stunnel отличается от ВК???
38. Павел (pip38) 23.06.11 20:40
вот здесь:
(32, 33, 36) ВК в http://infostart.ru/public/16713/
(34) А чем stunnel отличается от ВК???

ВК не нашёл... кто знает где найти её всё же?
39. Александр Медведев (anig99) 23.06.11 22:41
(38) stunnel - это универсальное решение, которое представляет собой транслятор обычного подключения в SSL. Устанавливаете stunnel, настраиваете и в любом mail клиенте работаете через машину, на которой установлен stunnel
40. anry mc (AnryMc) 24.06.11 07:02
(0) Так вроде в 8.2.14 будет. Осталось подождать недельку.
41. Александр Медведев (anig99) 24.06.11 10:54
(40) чтобы увидеть новый перенос срока (: Ну а вообще рекомендуется смотреть на дату публикации. На момент публикации до выхода 8.2.14 оставалось около 2,5 лет...
42. Сергей Рудаков (fishca) 24.06.11 11:00
(40) при этом будет, насколько я понял, получение по SSL, отправки не будет.
43. anry mc (AnryMc) 24.06.11 12:46
(41) Технологическая платформа 8.2 8.2.13.219 17.03.2011 8.2.14 30.06.2011 18.05.2011 8.2.14.496 17.06.2011
Ну а там посмотрим ;-)
44. Сергей Рудаков (fishca) 24.06.11 12:50
30.06.2011

ну так это же ориентировочная, а не точная дата выхода релиза
45. Aikosyapr (aikosyapr) 18.10.11 17:16
Удалось наладить отправку через SSL с помощью объекта CDO.Message
Пример использования есть тут http://infostart.ru/public/16530/
Для работы через SSL надо добавить строку в описании конфигурации: Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value = Истина;
46. Вадим Карасев (2vadmaster) 10.11.11 13:09
47. Вадим Карасев (2vadmaster) 10.11.11 13:26
Вот тут тоже есть неплохая dll-ка
http://www.dialmail.ru/
48. mulyukov_rd (mrd_84) 30.07.12 23:54
А можно подробнее описать? Где компоненту брать? И как зарегить?
49. Александр Зубцов (iov) 27.09.12 00:49
(48) Насколько известно автора нет в живых. Как ни прискорбно.
Писать бесполезно.
50. Сергей Ожерельев (Поручик) 27.09.12 00:58
51. Максим Литвинов (maksa2005) 13.04.15 20:36
Интересная стотья...вот только не понятно:
ПочтаSSL.Отправить(ОтКого, Кому, CC, BCC, ТемаСообщения, ТекстСообщения, ФайлыДляОтправки)
что за СС и ВСС
где взять "AddIn.MailSSL"
52. Максим (maxkisa) 26.05.15 17:54
(51) maksa2005,
то за СС и ВСС


Ну..если размышлять логически.. раз сначала идут "от кого" и "кому", то это что-то типа "копия" и "скрытая копия". 8-)
53. Валерий (valbir) 06.03.16 21:16
(49) iov, автора diamail знаю лично, жив и здоров, кому надо в личку.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа