Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.
|
Forum Index : Microcontroller and PC projects : Webmite & TLS
Author | Message | ||||
stef123 Newbie Joined: 25/09/2024 Location: United KingdomPosts: 23 |
Hi all, first of all - thanks again to Geoff and Peter for this extraordinary piece of Software ! Since i´m in need to regulary send out (at least once per Day) some logged Data from my Webmite-Project (running on the 2040), it would be quite nice if i would have the option to send them out via Email. MQTT currently isn´t an option for me and i would like to use my own Mail Provider, which only allows SSL or TLS. Some Communication in my Project already uses UDP for controlling the device and get its Status back, but that is barely in use and i want to avoid flushing the logged data once per day manually. Now i have read the TLS was stripped (or never being implemented) on the Webmite because of its RAM consumption. If it was stripped on the newer Versions, may i kindly ask which Version was the last one which supported TLS - or is it implemented in the sources, then which switch should be used for Compiling? Is it likely that the RP2350-Version has TLS implemented because of the 2350s fairly large RAM Size? Kind regards Stef Edited 2024-10-01 04:55 by stef123 |
||||
Pluto Guru Joined: 09/06/2017 Location: FinlandPosts: 357 |
Please see: Geoffs mailer I have not personally tested the email option. Pluto |
||||
stef123 Newbie Joined: 25/09/2024 Location: United KingdomPosts: 23 |
Thank you for your response! Yes, i´ve already implemented it that way, but my SMTP-Provider doesn´t provide Port 2525, so i have to go for Port 587 and the Server complains with "530 Must issue a STARTTLS command first" and lots of "Syntax errors" for the following commands. So it seems to me that TLS isn´t implemented (yet, or it was in earlier Versions). So i think that SMTP2Go being used in the Wabmite-Manual-Example and some others do not need TLS for communication, but i´d like to avoid using an additional and message-limited Provider. My Project still has plenty of RAM available, so if TLS would consume additional 35 KB of RAM (so it was said), i would be still happy with it. Edited 2024-10-01 05:18 by stef123 |
||||
stef123 Newbie Joined: 25/09/2024 Location: United KingdomPosts: 23 |
Ok, i´m crawling through the Cmake-sources and try to make adjustments for TLS. |
||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 9100 |
I had TLS working but it only supported a subset of protocols and used huge amount of resource. SSL over TLS appears to be way out of scope of the Pico. There is no RP2350 with web I/F and sdk support Edited 2024-10-01 07:44 by matherp |
||||
stef123 Newbie Joined: 25/09/2024 Location: United KingdomPosts: 23 |
So while being currently on my Linux environment and successfully compiled Webmite, i am at the Point where mmtls.c/h is missing from the sources. Any chance to get it from somewhere? |
||||
stef123 Newbie Joined: 25/09/2024 Location: United KingdomPosts: 23 |
I choosed to go another Way by installing an Local Mail Server (hMailServer) with no TLS/SSL-Encryption and created in Thunderbird a Localhost Mail Account - works quite well, altrough HMailServer should be able to forward messages to an external account, but my Mail provider doesn´t seem to allow this by throwing "Access denied"-Messages on each available Smtp-Port - for whatever reason. The Webmite actually tries to deliver messages each ten minutes (if any) and if the connection fails (eg. Local PC off), it retries again after 10 Minutes, unless the Server responds with "250 Queued", because all messages get queued by hMailServer before being sent out. I think this is an usable solution. Edited 2024-10-04 12:41 by stef123 |
||||
stef123 Newbie Joined: 25/09/2024 Location: United KingdomPosts: 23 |
Well, sort of - i cannot form a body$ long enough to be able to insert an attachment, which i need to send out. So the way to go could be going for a Longstring instead of body$, but "WEB TCP CLIENT REQUEST" complains about "dimensions" when trying to send an array()% instead of body$ - and sending out multiple requests doesn´t seem to be possible, because the body needs to end with "." in order to get an reply, which REQUEST is waiting for, but the server doesn´t send out. The Server ACKs after "DATA" with "354, OK,send", but the next REQUEST which holds data to be sent out waits for an ACK, but doesn´t get it, because the server is still waiting for extra data coming in, unless an "." is transmitted and Webmite stops with "no respose from server". So it would be nice if there would be something equal to "WEB TCP SEND", but in this Case "WEB TCP CLIENT SEND" which doesn´t wait for an ACK. |
||||
Print this page |