Доработать компоненты SMTP и POP3 (Пакет Windows).
Необходима поддержка шифрования. Добавить на SVN.
Этот топик читают: Гость
Ответов: 165
Рейтинг: 6
|
|||
карма: 4 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Nickname, привет!
Самый лёгкий способ в лазаре или в дельфине длл собрать. Есть порты инди и синапса для кол но они требуют SysUtils (т.е неполный порт кода) CDO как вариант отправки лучше не рассматривать. з.ы по теме WebCam DS если нет вопросов то отпишись там и закрой. Так люди и узнают о добросовестном заказчике --- Добавлено в 2016-10-03 13:38:29 Редактировалось 2 раз(а), последний 2016-10-03 13:39:31 |
|||
карма: 4 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Самый простой способ - это использовать библиотеку cUrl.
Редактировалось 1 раз(а), последний 2016-10-03 13:58:48 |
|||
карма: 26 |
|
Ответов: 165
Рейтинг: 6
|
|||
andrestudio и Netspirit, приветствую! Не хотелось бы таскать с программой библиотеку. Требуется нативное решение.
Буду рад, если кто-нибудь из вас возьмётся. Цену предлагать здесь или по почте n.ckname@yandex.ru . P.S. Всё ещё разыскиваются авантюристы для создания компонента http://forum.hiasm.com/topic/65881 |
|||
карма: 4 |
|
Ответов: 4630
Рейтинг: 749
|
|||
"Нативное решение" требует реализации:
- асимметричного шифрования и подписи по алгоритму RSA - хеширования по алгоритмах SHA (а их несколько) и, возможно, MD5 - блочного шифрования по нескольких алгоритмах (или хотя бы AES-256) - упаковки протокола SMTP во всю эту радость - отправки и приема и обратной распаковки этого через сокеты WinSock. Всё это частично и по отдельности реализовывалось различными авторами в штатных и сторонних компонентах. Кто может это соединить в один компонент? Не знаю. Например, можно найти гототовые решения на Delphi. Но по причине вышеописанного, эти решения представляют собой десяток и больше *.pas файлов, реализующих все требования. Их портирование тоже задача не из легких. Редактировалось 1 раз(а), последний 2018-06-12 10:49:00 |
|||
карма: 26 |
|
Ответов: 165
Рейтинг: 6
|
|||
Netspirit, верно, всё выше перечисленное уже реализовано в других компонентах. Если кто-нибудь всё же готов взяться, то пусть озвучит цену. Если она удовлетворительная, то данные компоненты получат вторую жизнь.
И что насчет Libcurl? Реально привязать к HiAsm? Редактировалось 1 раз(а), последний 2016-10-05 20:58:03 |
|||
карма: 4 |
|
Ответов: 4630
Рейтинг: 749
|
|||
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 |
|
Ответов: 165
Рейтинг: 6
|
|||
Тема закрыта.
|
|||
карма: 4 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Демонстрационная программа (*.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 |
|
Ответов: 233
Рейтинг: 12
|
|||
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 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Iliya писал(а): POP3/IMAP - было бы очень здорово!!!! За сколько возьмешься сделать? |
|||
карма: 26 |
|
Ответов: 233
Рейтинг: 12
|
|||
Netspirit писал(а):
Iliya писал(а): POP3/IMAP - было бы очень здорово!!!! За сколько возьмешься сделать? Пока не знаю - с этим никогда не сталкивался, не могу оценить. Когда найду время и вдохновение, гляну что и как. Ок |
|||
карма: 2 |
|
Ответов: 233
Рейтинг: 12
|
|||
Никто так и не пробовал реализовать IMAP? С удовольствием купил бы наработки...
|
|||
карма: 2 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Пока нет.
|
|||
карма: 26 |
|
Ответов: 233
Рейтинг: 12
|
|||
Netspirit, У меня пока получилось поставить библиотеку Curl и обращаться к ней через консоль (правда все примеры в инете нерабочие). В твоем примере обращение напрямую в dll сделано. Если не секрет как?
|
|||
карма: 2 |
|