Tigris
05.03.2015, 07:09
Hallo zusammen,
ich habe das Problem, dass ich keine emails mit dem Arduino versenden kann. Das Programm läuft bis zur Meldung
"Serial.println(F("..OK")); " und
"Serial.println("connected"); "
Die Verbindung zum smtp Server von smtp.smart-mail.de sollte also stehen, aber eine Mail wird leider nicht verschickt.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
IPAddress ip( 192, 168, 178, 70 );
IPAddress gateway( 192, 168, 10, 1 );
IPAddress subnet( 255, 255, 255, 0 );
byte server[] = { 217, 69, 254, 100 }; // IP Mailserver
EthernetClient client;
void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
if( Ethernet.begin( mac) == 0)
{
Serial.println("Failed to configure Ethernet using DHCP.");
// no point in carrying on, so do nothing forevermore:
while(1);
}
// print your local IP address.
Serial.println(F( "Ethernet started."));
Serial.print(F( "Local IP = "));
Serial.println(Ethernet.localIP());
if(client.connect(server,25)) {
Serial.println(F("..OK")); // bis hier funktioniert alles prima, die Verbindung zum Server sollte also stehen.
} else {
Serial.println(F("connection failed"));
}
Serial.println("connected");
client.println(F("HELO HalloServer"));
client.println(F("MAIL FROM:meine@smart-mail.de"));
client.println(F("RCPT TO:meine@smart-mail.de"));
client.println(F("DATA"));
// Empfänger-Adresse
client.println(F("TO: meine@smart-mail.de"));
// Titel des Mails
client.println(F("SUBJECT: Arduino sendet Email"));
client.println();
// Inhaltstext des Mails
client.println(F("Hallo mein Freund."));
// Kennzeichnung Ende des Emails
client.println(F("."));
// Abmelden
client.println(F("QUIT"));
if (client.available()) {
char c = client.read();
Serial.print(c);
}
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
}
void loop (){
}
ich habe das Problem, dass ich keine emails mit dem Arduino versenden kann. Das Programm läuft bis zur Meldung
"Serial.println(F("..OK")); " und
"Serial.println("connected"); "
Die Verbindung zum smtp Server von smtp.smart-mail.de sollte also stehen, aber eine Mail wird leider nicht verschickt.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
IPAddress ip( 192, 168, 178, 70 );
IPAddress gateway( 192, 168, 10, 1 );
IPAddress subnet( 255, 255, 255, 0 );
byte server[] = { 217, 69, 254, 100 }; // IP Mailserver
EthernetClient client;
void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
if( Ethernet.begin( mac) == 0)
{
Serial.println("Failed to configure Ethernet using DHCP.");
// no point in carrying on, so do nothing forevermore:
while(1);
}
// print your local IP address.
Serial.println(F( "Ethernet started."));
Serial.print(F( "Local IP = "));
Serial.println(Ethernet.localIP());
if(client.connect(server,25)) {
Serial.println(F("..OK")); // bis hier funktioniert alles prima, die Verbindung zum Server sollte also stehen.
} else {
Serial.println(F("connection failed"));
}
Serial.println("connected");
client.println(F("HELO HalloServer"));
client.println(F("MAIL FROM:meine@smart-mail.de"));
client.println(F("RCPT TO:meine@smart-mail.de"));
client.println(F("DATA"));
// Empfänger-Adresse
client.println(F("TO: meine@smart-mail.de"));
// Titel des Mails
client.println(F("SUBJECT: Arduino sendet Email"));
client.println();
// Inhaltstext des Mails
client.println(F("Hallo mein Freund."));
// Kennzeichnung Ende des Emails
client.println(F("."));
// Abmelden
client.println(F("QUIT"));
if (client.available()) {
char c = client.read();
Serial.print(c);
}
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
}
void loop (){
}