Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Valitse oikea laite ENC28J60 tai W5100 -sarja
- Vaihe 2: Lähetä yksinkertainen sähköposti
- Vaihe 3: Yhdistä SD -ostoskori hallitaksesi liitteitä
- Vaihe 4: Lähetä sähköpostiviesti liitteineen
- Vaihe 5: Tulos
- Vaihe 6: Kirjasto
Video: Sähköpostien lähettäminen liitteineen Arduinolla, Esp32: lla ja Esp8266: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tässä haluaisin selittää kirjastoni EMailSenderin version 2, joka on suuri kehitys suhteessa versioon 1, ja tukee Arduinoa, jossa on w5100-, w5200- ja w5500 -ethernet -suoja sekä enc28J60 -kloonilaitteet, ja tukea esp32: lle ja esp8266: lle.
Nyt voit lisätä myös liitteitä, jotka on ladattu tallennuslaitteelta, kuten SD- tai SPIFFS -muistitikulta. Tässä Arduinon ethernetin käyttö.
Tarvikkeet
- Arduino Mega
- enc28J60
- Sd-kortti
Vaihe 1: Valitse oikea laite ENC28J60 tai W5100 -sarja
Normaalisti Arduino hallitsee verkkoa ulkoisella laitteella, standardilaite, kuten w5100, käyttää Ethernet -kirjastoa, klooneilla ENC28J60 on joitain kirjastoja.
Laitteen valitsemiseksi sinun on siirryttävä EMailSenderKey.h -kirjastotiedostoon ja asetettava oikea
#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Oletus
Tämän tyyppisten laitteiden hallintaan ladattu kirjasto on UIPEthernet, löydät kirjaston Arduino IDE: n kirjastonhallinnasta
tai voit muuttaa verkon oletustyyppiä
#define DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100
Tämä on Ethernet -kirjaston vakio toteutus ja käyttö.
Tärkeä harkittava asia on, että tämä Ethernet -suoja ei tue SSL- tai TLS -protokollaa, joten sinun on löydettävä palveluntarjoajan SMTP, joka tarjoaa SMTP -yhteyden ilman tällaista kirjoitusta.
Luo foorumille aihe, johon voit lisätä käyttämäsi palveluntarjoajan, josta löydät myös omani.
Vaihe 2: Lähetä yksinkertainen sähköposti
Jos haluat lähettää sähköpostiviestin Arduinon kanssa, sinun on löydettävä palveluntarjoaja, joka toimii ilman SSL- tai TLS -protokollaa. Ratkaisuani käytän SendGrid -palveluntarjoajan kanssa.
Käyttö on mielestäni hyvin yksinkertaista.
Joten sinun on määritettävä palveluntarjoaja
EMailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "FROM-EMAIL", "smtp.sendgrid.net", 25);
Sinun on luotava viesti ja lähetettävä se
EMailSender:: EMailMessage -viesti; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.
EMailSender:: Response resp = emailSend.send ("[email protected]", viesti);
Serial.println ("Lähetyksen tila:");
Serial.println (tai tila);
Serial.println (koodi); Serial.println (tai desc);
Vaihe 3: Yhdistä SD -ostoskori hallitaksesi liitteitä
Liitteiden lähettämisen lisäksi sinun on liitettävä SD -kortti kuten kaaviossa, jos tarvitset lisätietoja tämän artikkelin "SD -kortin käyttö esp8266, esp32 ja Arduino" kanssa liittyvistä yhteysviittauksista.
Vaihe 4: Lähetä sähköpostiviesti liitteineen
Jos haluat lähettää sähköpostia liitteineen, sinun on löydettävä palveluntarjoaja, joka tukee tätä toimintoa, minun sendgrid -palveluntarjoajani ei tue sitä ja GMX -palveluntarjoaja, jota käytin testissä, ei enää tue.
Mutta jos löydät uuden palveluntarjoajan, voit käyttää tätä koodia tiedostojen liittämiseen.
EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].tiedostonimi = F ("test.txt"); fileDescriptor [0].url = F ("/test.txt"); fileDescriptor [0].mime = MIME_TEXT_PLAIN; fileDescriptor [0].encode64 = epätosi; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;
EMailSender:: Liitteet liitteitä = {1, fileDescriptor};
EMailSender:: Response resp = emailSend.send ("[email protected]", viesti, liitteet);
Vaihe 5: Tulos
Tässä sähköposti lähetettiin esp8266: lle ja GMail -palveluntarjoajalle (GMailin käyttämiseksi sinun täytyy emaloida ulkoinen ohjelma).
Vaihe 6: Kirjasto
Löydät kirjaston GitHubista
Ja sinun on kysyttävä foorumin ominaisuuksia tai ilmoitettava virheistä
Lisädokumentaatio täällä.
Suositeltava:
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullinen: 5 vaihetta
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullista: Tein Bluetooth Arduino -auton, kuten tässä kuvattu, Ardumotive_com. Ongelmani olivat akut ja niiden paino sekä kustannukset. Sittemmin matkapuhelimien halvoista virtapankkeista on tullut erittäin edullisia. Kaikki mitä tarvitsen
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: 6 vaihetta (kuvilla)
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: Hei! Nimeni on Armaan. Olen 13-vuotias Massachusettsin poika. Tämä opetusohjelma näyttää, kuten voit päätellä otsikosta, kuinka rakentaa Raspberry Pi Drone. Tämä prototyyppi osoittaa, kuinka dronit kehittyvät ja kuinka suuri rooli niillä voi olla
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: llä, säädettävä asetuspiste: Olen rakentanut tämän projektin, koska sisäkasvieni on oltava terveitä, vaikka olen lomalla pitkään ja pidän ajatuksesta hallita tai ainakin seurata kaikkia mahdollisia asioita, joita kotona tapahtuu Internetin kautta
Wi-Fi-ohjattu FPV Rover -robotti (Arduinolla, ESP8266: lla ja askelmoottoreilla): 11 vaihetta (kuvilla)
Wi-Fi-ohjattu FPV Rover -robotti (Arduino-, ESP8266- ja Stepper-moottorien kanssa): Tämä opastettava opas osoittaa, miten suunnitellaan kauko-ohjattava kaksipyöräinen robottikulkija wi-fi-verkon yli käyttämällä ESP8266-Wi-Fi-moduuliin yhdistettyä Arduino Unoa ja kaksi askelmoottoria. Robottia voidaan ohjata tavallisista Internet -kulmista
Älypuhelintelakka USB: llä ja HDMI: llä: 6 vaihetta
Älypuhelintelakka USB: llä ja HDMI: llä: Tämä on opas rakentaa älypuhelintelakka, jossa on neljä USB -tuloa, HDMI -lähtö ja USB C -läpivienti lataamista varten. monenlaisiin USB -laitteisiin, kuten näppäimistöihin, hiiriin