Forum Replies Created
-
AuthorPosts
-
Hi Bob,
I don’t know why but this topic was go on spam.
Please your your code here and I’m going to help you.
Bye Renzo
I think I fix the problem.
you can also try to disable isSASLLogin.
Give me a feedback.
Bye Renzo
Hi Matthias,
I have some problem with \0 (null char), I commit a version but I must check better.
Your version work?
Bye Renzo
Mmmm…
probably I don’t flush the buffer try now please.
Bye Renzo
Hi Matthias,
try this version on GitHub branch postfixEMailServer
to activate new features you must add this lines
emailSend.setEHLOCommand(true); emailSend.setSASLLogin(true);
give me a feedback.
Bye Renzo
Hi Matthias,
I check your server
reef@PORTATIREEF:/mnt/c/Users/renzo$ telnet smtp.ionos.de 25 Trying 213.165.67.97... Connected to smtp.ionos.de. Escape character is '^]'. 220 kundenserver.de (mreue010) Nemesis ESMTP Service ready EHLO 213.165.67.97 250-kundenserver.de Hello 213.165.67.97 [XX.X.XX.XX] 250-8BITMIME 250-AUTH LOGIN PLAIN 250-SIZE 140000000 250 STARTTLS
and It implement a SASL Authentication, so I must change the library to support this type of login. I read something and probably we must send a single line with login and passwd.
I’m going to try to do a trial version, I write here when ready to test.
Bye Renzo
Hi Matthias,
try to enter inside the library at line 354 change
String helo = "HELO "+String(publicIPDescriptor)+": ";
in
String helo = "EHLO "+String(publicIPDescriptor)+": ";
and give me feedback, if It’s work I do a parameter to manage this option.
Bye Renzo
Hi Ludophot,
I do the installation process only on Arduino IDE, I use Sloeber Eclipse and I have the same problem.
At this moment I write code with my sloeber and build with Arduino IDE.
The installation process can be very tedious on other IDE because they do not involve the use of another xtensa compiler and esptool.
But if i find some time I try to do.
Bye Renzo
Perfect!
In the future I try to integrate the process in my library, but now I’m happy that you had found the solution.
Bye RenzoI think I only add/change this part
WiFiSSLClient client; if (client.connectSSL(server, port)==1){
and all work.
Hi Mauelepilot,
to send email with MKR WiFi 1010 and WiFININA you must do some additional work.
I find this
https://gitlab.com/gratefulfrog/arduino-wifinina-gmail-smtp
seems you must enable 2 factor security and generate secret.
Give me a feedback if this can solve the problem
Bye RenzoIt’s very strange, I try to send an email now from an esp32 DEV KIT v1 and work correctly.
Please post your code, and in the file EMailSenderKey.h uncomment this line
//#define EMAIL_SENDER_DEBUG
and send the result (cover the login and passwd).
Thanks RenzoHi manuelpilot,
- please check is lessecureapp is activated,
- if you tried to spoof the sender address using google smtp (for instance, using FromAddress as something other than the name of my gmail account)
- check if you have some network limitation from firewall or VPN redirect.
Give me a feedback Bye Renzo
Hi John,
put all in DEBUG by uncommenting this line
// #define LoRa_E32_DEBUG
and check that the Serial is correct in this line
#define DEBUG_PRINTER Serial
Bye Renzo
26 November 2020 at 08:34 in reply to: EMailSender-master Library problem to manage email variable #8037Hi windip,
I think It’s better if you use an array of String instead of char*, in that situation you receive a warning like
ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
to manage this situation I use a simple String[].
This evening or tomorrow I’m going to release a new version (2.1.4) that can take a String[] or char* [] and convert It inside the library with a converter like
const char** toCharArray(String arr[], int num) { // If we ever alloc with new with have to delete const char** buffer = new const char*[num]; for(int i = 0; i < num; i++) { buffer[i] = arr[i].c_str(); } return buffer; }
and
const char** toCharArray(char* arr[], int num) { // If we ever alloc with new with have to delete const char** buffer = new const char*[num]; for(int i = 0; i < num; i++) { buffer[i] = arr[i]; } return buffer; }
I think It’s what you need.
Bye Renzo
Hi Poki,
if you have some exception on the behavior probably It’s the noise, the encoders have a lot of noise.
Try to change the algorithm, or add some capacitor to absorb It.
Bye Renzo -
AuthorPosts