Enviar email desde arduino

Buenas noches, hace unos 6 meses que empecé con esto, y trabajando en un proyecto, necesito que me lea los datos de un sensor, y si sobrepasa el valor especificado, que envíe un email de alarma.
Tengo el web server y todo creado, pero no consigo hacer que envíe el email, he buscado y leído un montón de información pero no me salgo, espero que alguien de aquí pueda ayudarme, o simplemente comentarme como lo hizo.

Gracias de antemano!

Solo hay que molestarse en escribir en el buscador: mandar email con arduino
Yo mismo hice un tutorial con esp8266

ya he buscado eso en internet, y he visto tu tutorial, pero no estoy a tiempo para comprar eso.
por eso preguntaba, para ver si alguien lo habia hecho, ya que no consigo que me funcionen los tutoriales de internet.

Entonces? si no quieres comprar lo que usa Jopapa o sea el ESP8266, si no funcionan los tutoriales, tampoco servirán nuestras respuestas no te parece?

Ya que nuestras respuestas son el compendio de muchos tutoriales que si funcionan.
Con que quieres enviar el email?
Con la shield Ethernet? Es mucho mas caro que el ESP8266.

Si, tengo la ethernet shield, y tengo el web server y todo hecho, de momento estoy probando con temboo. lo único que me falta es eso, que me coja los datos y me los envíe por email.
espero haberme explicado.

y ya intentaste GOOGLE: arduino ethernet email?
si hubieras echo esto te hubieses ahorrado algun tiempo

primer resultado de la búsqueda
mira este post que lo explica bien porque debes dar un paso previo con la autenticación del email.

#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xAF, 0xCE, 0xDD }; // whatever mac you want
byte ip[] = { LOCAL IP ADDRESS };
byte server[] = { 98, 136, 86, 109 }; // Mail server address  (this is for yahoo's mobile smtp)

Client client(server, 587);  // yahoo's mobile smtp server ip/port

void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);

delay(1000);

Serial.println("connecting...");

if (client.connect()) {
  Serial.println("connected");
  client.println("EHLO MYSERVER");
  client.println("AUTH PLAIN ************************************");  // replace the **'s with your auth info from the perl script.
  client.println("MAIL FROM:<email@email.email>");
  client.println("RCPT TO:<email@email.email>");
  client.println("DATA");
  client.println("From: <email@email.email>");
  client.println("TO: <email@email.email>");
  client.println("SUBJECT: This is the subject");
  client.println();
  client.println("This is the body.");
  client.println("This is another line of the body.");
  client.println(".");
  client.println(".");
} else {
  Serial.println("connection failed");
}
}

void loop()
{
if (client.available()) {
  char c = client.read();
  Serial.print(c);
}

if (!client.connected()) {
  Serial.println();
  Serial.println("disconnecting.");
  client.stop();
  for(;;)
    ;
}
}

o si fuera un email POP3 simplemente el que esta en este blog Arduino Playround Email POP3

NOTA: 2 segundos de búsqueda con google.
tenlo presente la próxima antes de preguntar. Como ya dije, te ahorrarás mucho tiempo.