Hallo Zusammen ich versuche mir selber einen Email zu senden über meinen Arduino UNO WiFi Rev2. Ich habe über diesen link " Send emails with attachments: Arduino SAMD boards (WiFiNINA) – 3 – Renzo Mischianti " den Programmcode von 2.1 Send a simple Mail kopiert. Der Arduino hat sich erfolgreich mit dem WiFi verbunden aber kann nicht mit dem Email Server verbinden.
Habt Ihr irgendwelche Ideen? Oder einen anderen Programm? Könnte das Problem am gmail liegen? Habe alle Sicherheitsfaktoren schon aus gemacht....
Vielen Dank im Voraus Liebe Grüsse Azubi62
Als erstes habe ich diesen Code benutzt
#include "Arduino.h"
#include <EMailSender.h>
#include <WiFiNINA.h>
const char* ssid = "<iPhone62>"; // WLAN NAME
const char* password = "<Eto2002?>"; // WLAN PASSWORT
uint8_t connection_state = 0;
uint16_t reconnect_interval = 10000;
EMailSender emailSend("gmail name", "passwort");
uint8_t WiFiConnect(const char* nSSID = nullptr, const char* nPassword = nullptr)
{
static uint16_t attempt = 0;
Serial.print("Connecting to ");
if(nSSID) {
WiFi.begin(nSSID, nPassword);
Serial.println(nSSID);
}
uint8_t i = 0;
while(WiFi.status()!= WL_CONNECTED && i++ < 50)
{
delay(200);
Serial.print(".");
}
++attempt;
Serial.println("");
if(i == 51) {
Serial.print("Connection: TIMEOUT on attempt: ");
Serial.println(attempt);
if(attempt % 2 == 0)
Serial.println("Check if access point available or SSID and Password\r\n");
return false;
}
Serial.println("Connection: ESTABLISHED");
Serial.print("Got IP address: ");
Serial.println(WiFi.localIP());
return true;
}
void Awaits()
{
uint32_t ts = millis();
while(!connection_state)
{
delay(50);
if(millis() > (ts + reconnect_interval) && !connection_state){
connection_state = WiFiConnect();
ts = millis();
}
}
}
void setup()
{
Serial.begin(115200);
connection_state = WiFiConnect(ssid, password);
if(!connection_state) // if not connected to WIFI
Awaits(); // constantly trying to connect
EMailSender::EMailMessage message;
message.subject = "Hanis gschafft?";
message.message = "ichas ned glaube ";
EMailSender::Response resp = emailSend.send("send gmailname", message);
Serial.println("Sending status: ");
Serial.println(resp.status);
Serial.println(resp.code);
Serial.println(resp.desc);
}
void loop()
{
}
Danach dies Versucht
#include "Arduino.h"
#include <EMailSender.h>
#include <WiFiNINA.h>
// WiFi-Zugangsdaten
char ssid[] = "iPhone62";
char pass[] = "12345678";
// E-Mail-Anmeldeinformationen
const char* smtpServer = "smtp.gmail.com"; // Beispiel für Gmail: "smtp.gmail.com"
const int smtpPort = 465; // Portnummer für SMTP (normalerweise 465 für SSL)
// Deine E-Mail-Anmeldeinformationen
const char* senderEmail = "";
const char* senderPassword = "";
// Empfänger-E-Mail-Adresse
const char* recipientEmail = ""; // Hier deine eigene E-Mail-Adresse eintragen
void setup() {
Serial.begin(9600);
delay(1000);
// Mit dem WiFi-Netzwerk verbinden
while (WiFi.begin(ssid, pass) != WL_CONNECTED) {
Serial.println("Verbindung zum WiFi-Netzwerk wird hergestellt...");
delay(5000); // Warten und erneut versuchen
}
Serial.println("Erfolgreich mit WiFi verbunden");
// SMTP-Verbindung herstellen
EMailSender::EMailMessage message;
message.subject = "Test-E-Mail von Arduino";
message.message = "Dies ist eine Test-E-Mail vom Arduino.";
EMailSender emailSend(smtpServer, smtpPort, senderEmail, senderPassword);
EMailSender::Response resp = emailSend.send(recipientEmail, message);
if (resp.status == 1) {
Serial.println("E-Mail erfolgreich gesendet.");
} else {
Serial.println("Fehler beim Senden der E-Mail.");
Serial.println("Fehlercode: " + String(resp.code));
Serial.println("Fehlerbeschreibung: " + resp.desc);
}
}
void loop() {
// Dein Hauptprogramm (falls erforderlich)
}
Und zweimal dasselbe fehler mit, konnte nicht mit mail server verbunden werden