Pessoal,

Não encontrei nenhum topico ensinando como enviar e-mails de alerta atraves do Ethernet Shield.

Tentei alguns codigos que baixei de outros sites, mas nao consegui (tentei com o smtp do gmail). Alguem poderia ajudar?

Alguem tem algum codigo testado para me auxiliar?

Exibições: 4373

Responder esta

Respostas a este tópico

Pessoal,

Com este último código, a mensagem do arduino é sempre:

conectando...

conectando...

conectando...

E não envia e-mail. 

Vocês podem me ajudar?

Conseguiu???

Não consegui.

Consegui, com este código aqui, mas somente enviando e recebendo e-mail pelo Bol, embora o e-mail enviado sempre cai na Quarentena.

#include <SPI.h>

#include <Ethernet.h>
#include <EthernetClient.h>
#define time 1000
 
 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 0, 20);
byte server[] = {200,147,99,132}; // Colocar o ip do servidor SMTP (no Caso Bol)
EthernetClient client;
 
void setup(){
 
  //INICIO CONEXAO COM A WEB
  if(Ethernet.begin(mac) == 0) {
    Serial.println("falha ao configurar Ethernet usando DHCP");
    Ethernet.begin(mac, ip);
  }
  
  Serial.begin(9600);
  delay(time);
  Serial.println("Pronto. Envie 'e' para enviar o e-mail.");
}
 
void loop(){
  byte EntradaSerial;
  EntradaSerial = Serial.read();
  if(EntradaSerial == 'e'){
    envia();
  }
}
 
void envia(){
  delay(time);
  Serial.println("conectando...");
  if (client.connect(server, 587)){
    Serial.println("conectado!");
    Serial.println("enviando email...");
    Serial.println();
    client.println("HELO localhost");
    recebe();
    delay(time);
    client.println("AUTH LOGIN");
    recebe();
    delay(time);
    client.println(""); // Email de login em base de 64:
    recebe();
    delay(time);
    client.println(""); // Senha do email em base de 64:
    recebe();
    delay(time);
    client.println("mail from: <lab_garagem@bol.com.br>"); //Email remetente
    recebe();
    delay(time);
    client.println("rcpt to: <lab_garagem@bol.com.br>"); // Email destinatário
    recebe();
    delay(time);
    client.println("data");
    recebe();
    delay(time);
    client.println("Subject: Teste de Email!"); // Assunto
    recebe();
    delay(time);
    client.println("Testando envio de email com arduino"); // Corpo
    recebe();
    delay(time);
    client.println("."); // Indica fim do email.
    recebe();
    delay(time);
    client.println();
    recebe();
    delay(time);
    Serial.println("email enviado!");
    delay(time);
    if (client.connected()){
      Serial.println();
      Serial.println("desconectando...");
      client.stop();
      Serial.println();
      Serial.println();
    }
  }else{
    Serial.println("connection failed");
  }
  Serial.println("Ready. Press 'e' to connect.");
}
 
void recebe(){
  while (client.available()){
    char conteudo = client.read();
    Serial.print(conteudo);
  }
}

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço