| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| SMTP, TLS криптиране - проблем при изпращане на e-mail http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8359 |
Страница 1 от 1 |
| Автор: | leotron [ Пет Дек 03, 2010 10:30 am ] |
| Заглавие: | SMTP, TLS криптиране - проблем при изпращане на e-mail |
Опитвам се да направя много прост email клиент (на ниво хардуер - но мисля че принципно това няма значение). За целта потребителя въвежда например email сървър, получател, изпращач... и накрая "изпращане". Започнах да тествам изпращане на email през telnet и стригнах до задънена улица. Например: telnet smtp.gmail.com 587 ... ... ... и стигам до STARTTLS Въпросът ми е както представлява този TLS протокол и по конкретно как мога да го имплементирам - няма значение на какъв език - трябва ми алгоритъма, за да мога да комуникирам със сървъра и да изпращам email-и. До колкото разбрах от ровенето в нета - това представлява base64 криптиране, но не ми е ясна самата последователност какво трябва да се изпрати след Starttls и по какъв начин. Благодаря предварително. |
|
| Автор: | ps66 [ Пет Дек 03, 2010 10:45 am ] | |||||||||
| Заглавие: | Re: SMTP, TLS криптиране - проблем при изпращане на e-mail | |||||||||
точно с gmail няма да стане (лесно) както го мислиш - за там ти трябва SSL връзка! пробвай с някой "стандартен" SMTP акаунт (добрия стар порт 25 |
||||||||||
| Автор: | radolin [ Пет Дек 03, 2010 11:37 am ] |
| Заглавие: | |
Колко ресурси имаш на този хардуер? В такива случаи аз винаги предпочитам ползването на някаква готова библиотека. Няма смисъл да се отркива топлата вода, а и надали това, което ще напишеш ще отговаря на протокола по RFC. Иначе ако ти знаеш, че ще ползваш точно определен пощенски сървър не е проблем и да начаткаш няколко SMTP команди докато работата тръгне. Но ако ще го даваш на клиенти и техния пощенски сървър се окаже, че не точно същия като твоя, или пък е конфигуриран по друг начин ще имаш проблеми. В такива случаи трябва да спазваш стриктно и пълно стандарта, за да си сигурен, че какъвто и да е сървъра отсреща ще се разберете. |
|
| Автор: | michev [ Пет Дек 03, 2010 12:13 pm ] |
| Заглавие: | |
http://sourceforge.net/projects/phpmailer/ На PHP е библиотеката, но не мисля, че ще имаш проблем с разбирането на TLS-то. Относно порта на TLS-то - пак си е на 25-ти порт... пак всичко минава в чист текст, само дето аутентификацията е кодирана. |
|
| Автор: | ps66 [ Пет Дек 03, 2010 1:53 pm ] | |||||||||
| Заглавие: | ||||||||||
това "само" - не е никак малко - за човек дето и хабер си няма (да ме извинява колегата |
||||||||||
| Автор: | MYXATA [ Пет Дек 03, 2010 2:51 pm ] |
| Заглавие: | |
Някой успешно смесва понятия като криптиране, ниво хардуер, е-майл, телнет и прочие .... то успешно можеш да смесиш уиски и белина, ма въпроса е на кой ще го пробуташ да го пие В смисъл автора на темата не е изяснил какво точно иска да напише/направи/реализира, а е оставил на другите участници да предлагат решения според техните разбирания на темата |
|
| Автор: | leotron [ Нед Дек 05, 2010 3:34 pm ] | |||||||||||||||||||||||||||||||||||||||||||||
| Заглавие: | Re: SMTP, TLS криптиране - проблем при изпращане на e-mail | |||||||||||||||||||||||||||||||||||||||||||||
@ps66 До колкото съм наясно порт 25 не е за препоръчване. Да вярно - изпращането на e-mail става "лесно", но проблемът е друг - много сървъри не подържат порт 25 заради спамовете. За мен също би било много по лесно да реазлизирам клиент през порт 25 (както и вече направих такъв), но не е това което търся. Благодаря все пак !
@radolin За съжаление няма готова библиотека, но ресурсите са достатъчни за да се направи email клиент, тъй като както вече споменах успях (сравнително лесно) да направя клиент през порт 25. Например моя ISP е БТК и както е известно всички emial-и минават през техния сървър. Проблемът е, че не всеки ще има достъп до този БТК сървър или до сървър с достъп през порт 25 и без криптиране. Точно за това трябва да преодставя на клиента да въведе сървър, порт username, password, възможност за auth login и SSL. Нямам и SSL библиотека
@michev Да, прегледах набързо линка, описанието и самата библиотека, но това е на прекално високо ниво, аз също намерих библиотека (но за java). Интересното е че тази библиотека работи например с smtp.gmail.com 587, но не мога да видя как са го реазлизирали на по ниско ниво. Ако някой се интересува от тази библиотка, това е линка - http://www.chilkatsoft.com/dotnetemail.asp. Благодаря за помощта !
@MYXATA Прав си - наистина не съм се изразил като хората. Дано от сегашния ми пост да стане по ясно какво искам да направя. Благодаря ! Ето и още веднъж какъв е проблемът. Трябва да направя SMTP email клиент чрез определена хардуерна платформа. Разполагам със TCP и UDP сокети. Нямам никаква готова библиотека за email. Най доброто до момента което направих успешно е клиент който изпраща email-и през сървъра на BTK (порт 25) - без auth login и без TLS. Нужадя се обаче от по добър клиент, който да работи например с по известните сървъри smtp.gmail.com smtp.hotmail.com или всякъкви други email сървъри с auth login и TLS. Благодаря предварително! |
||||||||||||||||||||||||||||||||||||||||||||||
| Автор: | radolin [ Нед Дек 05, 2010 4:17 pm ] |
| Заглавие: | Re: SMTP, TLS криптиране - проблем при изпращане на e-mail |
@radolin За съжаление няма готова библиотека, но ресурсите са достатъчни за да се направи email клиент Добре де, кажи конкретно за какво иде реч - 8 битов ПИК/АВР ли е, някакъв ARM с мегабайти RAM/FLASH ли е? С колко разполагаш? Ползваш ли някакъв OS или директо пишеш върху желязото? Какъв TCP/IP стек ползваш? |
|
| Автор: | bobyper [ Нед Дек 05, 2010 4:19 pm ] | |||||||||
| Заглавие: | Re: SMTP, TLS криптиране - проблем при изпращане на e-mail | |||||||||
Това не е вярно. Досега не съм виждал меил сервер който да не поддържа порт 25. Интернет доставчиците блокират пращането към порт 25 заради спама, но това незначи че меил серверите не го поддържат. |
||||||||||
| Автор: | michev [ Нед Дек 05, 2010 5:12 pm ] | |||||||||
| Заглавие: | ||||||||||
http://polarssl.org/ Atmel doc32111 |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|