Вверх ↑
Этот топик читают: Гость
Ответов: 165
Рейтинг: 6
#1: 2016-09-30 20:16:42 ЛС | профиль | цитата
Доработать компоненты SMTP и POP3 (Пакет Windows).

Необходима поддержка шифрования. Добавить на SVN.
карма: 4

0
Ответов: 5227
Рейтинг: 587
#2: 2016-10-03 13:37:57 ЛС | профиль | цитата
Nickname, привет!
Самый лёгкий способ в лазаре или в дельфине длл собрать. Есть порты инди и синапса для кол но они требуют SysUtils (т.е неполный порт кода)

CDO как вариант отправки лучше не рассматривать.

з.ы по теме WebCam DS если нет вопросов то отпишись там и закрой.
Так люди и узнают о добросовестном заказчике

--- Добавлено в 2016-10-03 13:38:29

Редактировалось 2 раз(а), последний 2016-10-03 13:39:31
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 4628
Рейтинг: 749
#3: 2016-10-03 13:58:15 ЛС | профиль | цитата
Самый простой способ - это использовать библиотеку cUrl.

Редактировалось 1 раз(а), последний 2016-10-03 13:58:48
карма: 26

0
Ответов: 165
Рейтинг: 6
#4: 2016-10-04 18:35:17 ЛС | профиль | цитата
andrestudio и Netspirit, приветствую! Не хотелось бы таскать с программой библиотеку. Требуется нативное решение.

Буду рад, если кто-нибудь из вас возьмётся. Цену предлагать здесь или по почте n.ckname@yandex.ru .

P.S. Всё ещё разыскиваются авантюристы для создания компонента http://forum.hiasm.com/topic/65881
карма: 4

0
Ответов: 4628
Рейтинг: 749
#5: 2016-10-05 11:23:57 ЛС | профиль | цитата
"Нативное решение" требует реализации:
- асимметричного шифрования и подписи по алгоритму RSA
- хеширования по алгоритмах SHA (а их несколько) и, возможно, MD5
- блочного шифрования по нескольких алгоритмах (или хотя бы AES-256)
- упаковки протокола SMTP во всю эту радость
- отправки и приема и обратной распаковки этого через сокеты WinSock.

Всё это частично и по отдельности реализовывалось различными авторами в штатных и сторонних компонентах. Кто может это соединить в один компонент? Не знаю. Например, можно найти гототовые решения на Delphi. Но по причине вышеописанного, эти решения представляют собой десяток и больше *.pas файлов, реализующих все требования. Их портирование тоже задача не из легких.

Редактировалось 1 раз(а), последний 2018-06-12 10:49:00
карма: 26

0
Ответов: 165
Рейтинг: 6
#6: 2016-10-05 20:53:26 ЛС | профиль | цитата
Netspirit, верно, всё выше перечисленное уже реализовано в других компонентах. Если кто-нибудь всё же готов взяться, то пусть озвучит цену. Если она удовлетворительная, то данные компоненты получат вторую жизнь.

И что насчет Libcurl? Реально привязать к HiAsm?

Редактировалось 1 раз(а), последний 2016-10-05 20:58:03
карма: 4

0
Ответов: 4628
Рейтинг: 749
#7: 2016-10-06 10:34:52 ЛС | профиль | цитата
Nickname писал(а):
И что насчет Libcurl? Реально привязать к HiAsm?

А что там привязывать? Хедер паскалевский есть - немного подправить, если не захочет сразу компилироваться. Сделать компонент, в папку с программой положить libcurl.dll, libeay32.dll (возможно, ещё парочку потребует, в зависимости от нужных возможностей) - и готово.
Пример SMTP через CURL - https://curl.haxx.se/libcurl/c/smtp-tls.html

Редактировалось 1 раз(а), последний 2016-10-06 10:36:32
карма: 26

0
Ответов: 165
Рейтинг: 6
#8: 2016-10-21 21:27:45 ЛС | профиль | цитата
Тема закрыта.
карма: 4

0
Ответов: 4628
Рейтинг: 749
#9: 2016-12-05 13:43:31 ЛС | профиль | цитата
Демонстрационная программа (*.exe и libcurl.dll) отправки писем через библиотеку CURL: CURL SMTP demo NS.zip
Умеет отправлять письма в формате HTML, файлы, работает по SSL.
SSL задаётся указанием протокола "smtps://" в адресе SMTP сервера, например: smtps://smtp.rambler.ru.
Обычный (без SSL) протокол указывается как "smtp://".
Стандартные порты для smtp - 25, smtps - 465. Если нужен нестандартный порт - он тоже указывается в адресе: smtps://smtp.example.com:950
Протокол (smtp:// или smtps://) нужно всегда указывать - поскольку CURL работает также с HTTP, HTTPS, FTP и пр., ей нужно знать, чего от неё хотят.

В принципе, через CURL можно и POP3/IMAP сделать.

Редактировалось 4 раз(а), последний 2016-12-05 13:46:18
карма: 26

0
Ответов: 233
Рейтинг: 12
#10: 2016-12-05 17:42:04 ЛС | профиль | цитата
Netspirit писал(а):
Демонстрационная программа (*.exe и libcurl.dll) отправки писем через библиотеку CURL: CURL SMTP demo NS.zip
Умеет отправлять письма в формате HTML, файлы, работает по SSL.
SSL задаётся указанием протокола "smtps://" в адресе SMTP сервера, например: smtps://smtp.rambler.ru.
Обычный (без SSL) протокол указывается как "smtp://".
Стандартные порты для smtp - 25, smtps - 465. Если нужен нестандартный порт - он тоже указывается в адресе: smtps://smtp.example.com:950
Протокол (smtp:// или smtps://) нужно всегда указывать - поскольку CURL работает также с HTTP, HTTPS, FTP и пр., ей нужно знать, чего от неё хотят.

В принципе, через CURL можно и POP3/IMAP сделать.

Редактировалось 3 раз(а), последний 2016-12-05 13:44:29


POP3/IMAP - было бы очень здорово!!!! За сколько возьмешься сделать?
карма: 2

0
Ответов: 4628
Рейтинг: 749
#11: 2016-12-05 17:50:54 ЛС | профиль | цитата
Iliya писал(а):
POP3/IMAP - было бы очень здорово!!!! За сколько возьмешься сделать?
Пока не знаю - с этим никогда не сталкивался, не могу оценить. Когда найду время и вдохновение, гляну что и как.
карма: 26

0
Ответов: 233
Рейтинг: 12
#12: 2016-12-05 18:00:30 ЛС | профиль | цитата
Netspirit писал(а):

Iliya писал(а):
POP3/IMAP - было бы очень здорово!!!! За сколько возьмешься сделать?
Пока не знаю - с этим никогда не сталкивался, не могу оценить. Когда найду время и вдохновение, гляну что и как.


Ок
карма: 2

0
Ответов: 233
Рейтинг: 12
#13: 2019-04-18 21:30:53 ЛС | профиль | цитата
Никто так и не пробовал реализовать IMAP? С удовольствием купил бы наработки...
карма: 2

0
Ответов: 4628
Рейтинг: 749
#14: 2019-04-22 10:22:50 ЛС | профиль | цитата
Пока нет.
карма: 26

0
Ответов: 233
Рейтинг: 12
#15: 2019-04-22 11:07:51 ЛС | профиль | цитата
Netspirit, У меня пока получилось поставить библиотеку Curl и обращаться к ней через консоль (правда все примеры в инете нерабочие). В твоем примере обращение напрямую в dll сделано. Если не секрет как?
карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)