eMail mit Arduino senden

pepeAUT:
habe einen ping auf gmx gemacht von da kommt die ip .

Ein "ping auf gmx" liefert nur die Fehlermeldung:

C:>ping gmx
Ping-Anforderung konnte Host "gmx" nicht finden. Überprüfen Sie den Namen, und versuchen Sie es erneut.

Irgendwie wärst Du besser bedient gewesen, anstelle eines "ping auf gmx" ein "ping auf mail.gmx.net" zu machen, also den für die Einlieferung von E-Mails zuständigen Mailserver bei GMX.

Ansonsten sage ich immer noch: Verbinde Dich NICHT auf die IP-Nummer, sondern auf den NAMEN des Mailservers:

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x44, 0x70 };
byte ip[] = { 192, 168, 1, 109 };
char server[] = "mail.gmx.net";    // name address of server

EthernetClient client;
int x = 2000;

void setup()
{
  Serial.begin(9600);
  Serial.println("Connecting to Local Area Network...");
  Ethernet.begin(mac, ip);
  Serial.print("Local IP: ");
  Serial.println(Ethernet.localIP());
  
  Serial.println("Server connection starts in 5 seconds...");
  delay(5000);

  Serial.println("Connecting to mail server...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 25)) {
    Serial.println("connected");
    client.println("HELO lorenz");
    client.println("quit"); // Session beenden ohne eine Mail zu senden
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

void loop()
{
  // if there are incoming bytes available 
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    Serial.println("Connection closed - starting infinite waiting loop");
    // do nothing forevermore:
    while(true);
  }
}