I managed to write an email with files located in Spiffs thanks to your work: thank you
I would like to be able to send an email with a file or files located in an SD card and I can’t find any example.
I work with an ESP32-S2 wemos S2 mini. and sd shield for wemos https://fr.aliexpress.com/item/1005004384471964.html.
I know how to handle the files saved in the SD but I don’t know how to attach the file from the SD card in an email.
Hi fr,
the error says that there isn’t a file named data.txt on SD.
But the sending code is correct.
You must also check the EMailSenderKey.h for the esp32 config.
bye Renzo
I know how to read the fact that the file is not found, yet it is recognized when ordering. listDir(SD, “/”, 0);
Send me back to an EMailSenderKey.h configuration?
This is the updated configuration to version 3.0.6 in arduino 1.8.19.
Intervening in it is well beyond my skills.
A hypothesis: for my reading of SD I defined
spiSD.begin(SCK,MISO,MOSI,SS);
if(!SD.begin(SS, spiSD, SDSPEED))
In your library wouldn’t you change these values?
Which explains=would be that after having seen the file it becomes untraceable to attach it to the email.
Note also that it is an ESP32-S2 and that sometimes there are things valid for an ESP32 that no longer work with esp32-s2
Have a good evening
fr
Hi fr,
mmmm… as you can see in these lines I do begin of SD class only if you don’t do It.
So I don’t initialize the SD class, but I use your initialization.
Bye Renzo
Hello,
I noted that the error message occurred from line 888, so I looked at which line offered the test and it’s 868.
My subject being an attachment with SD I replaced INTERNAL with EXTERNAL and everything worked.
As for why line 868 is being tested, I didn’t look any further… It’s your code 😉
fr
Hello,
After looking at where the error message was programmed, I saw https://github.com/xreef/EMailSender/blob/master/EMailSender.cpp#L866,L870 that there was an EMAIL_FILE myFile = INTERNAL_STORAGE_CLASS which did not match SD which is external.
So I set EMAIL_FILE myFile = EXTERNAL_STORAGE_CLASS.open(attachments.fileDescriptor[i].url, EMAIL_FILE_READ);
And everything works.
I don’t know if this will disturb the rest of the library, but as a creator you must know it.
Cordially
fr
Maintaining a repository (or site or forum) is a lot like tending to a garden - it requires constant care and attention to keep it thriving. If you're a skilled gardener (or coder!) and want to help keep our repository blooming, we'd love to have you on board! We're also looking for talented writers and forum moderators to help us grow our community. Interested in joining our team? Don't hesitate to reach out and let us know how you can contribute!
Are you a fan of electronics or programming? Share your knowledge with others, write a simple tutorial or how to make a great project Contact me: share_your_ideas@mischianti.org