Hallo
Wollte mit Anleitung eien Buches mit meinem Arduino uno und dem EthernetShield eine Email senden.
Möchte das ganze hachher in den Tempserver einbauen damit ich bei einer bestimmten Temp eine Mail bekomme .
Aber es geht gar nix er versucht zu senden und das wars !
habe versucht verschiedene gmail server einzutragen ,aber ich weiss nicht ob die stimmen ?
Kann mir bitte jemand helfen ??
//
// Ethernet - Mailsenden
// Datei: buch2_kap8_mailsenden_direkt.ino
#include <SPI.h>
#include <Ethernet.h>
// Ethernet Einstellungen
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 177}; // IP Arduino Board
byte gateway[] = { 192, 168, 1, 2 }; // IP Router
byte subnet[] = { 255, 255, 255, 0 };
// IP des externen Servers
byte server[] = { 74,125,79,83 }; // gmail server 64.233.161.83 / 66.249.91.83 / 209.85.171.83
// Gmail: "pop.gmail.com" (Posteingangsserver) und "smtp.gmail.com" (Postausgangsserver)
EthernetClient client;
void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
Serial.println("Versuche zu verbinden...");
if (client.connect(server, 25))
{
Serial.println("connected");
// Text nach HELO nicht relevant
client.println("HELO HalloServer");
clint.println("AUTH PLAIN ¥ê^ÛM9 "); // Passwrt in Base64-codiertem Benutzernahmen
client.println("MAIL FROM: xxxxx.xxxxx@gmail.com");
client.println("RCPT TO: xxxx.xxxxx@gmail.com");
client.println("DATA");
// Absender-Adresse
client.println("From: xxxx.xxxxx@gmail.com");
// Empfänger-Adresse
client.println("To: xxxx.xxxxx@gmail.com");
// Titel des Mails
client.println("Subject: Arduino sendet Email");
client.println();
// Inhaltstext des Mails
client.println("Das ist der Inhalt vom Mail von Arduino.");
// Kennzeichnung Ende des Emails
client.println(".");
// Abmelden
client.println("QUIT");
} else {
Serial.println("Verbindung geht nicht ......a so a scha...... ");
}
}
void loop()
{
if (client.available()) {
char c = client.read();
Serial.print(c);
}
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
for(;;)
;
}
}