Ciao sto provando a mandare una mail automatica su https://app.smtp2go.com/ ma nella programmazione ho questo errore e non capisco cosa c'è di sbagliato ( NON SONO MOLTO BRAVO CON ARDUINO SONO AGLI INIZZI)
Questo qui sotto è il codice...
#include <SPI.h>
#include <Ethernet.h>
// Arduino network information
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
EthernetClient client;
char smtpServer[] = "mail.smtp2go.com ";
void setup()
{
Serial.begin(9600); // per debug
setupComm();
}
void loop()
{
email("ciao");
delay(1000);
}
// Inizializzazione connessione ethernet shield
void setupComm()
{
Serial.println("Trying to connect");
if (!Ethernet.begin(mac)){
Serial.println("Failed to DHCP");
// verifica della connessione
while(true);
}
delay(10000);
// individuazione dell'indirizzo IP:
Serial.print("IP address: ");
for (byte thisByte = 0; thisByte < 4; thisByte++) {
Serial.print(Ethernet.localIP()[thisByte], DEC);
Serial.print(".");
}
Serial.println();
}
// Invio effettivo della mail
bool email(char* text)
{
bool success = false;
Serial.println("Sending email...");
if (client.connect(smtpServer, 2525)){ //2525 è la porta del SMTP Server
Serial.println("connected");
delay(100);
client.println("EHLO arduino");
for(int i=0; i<999; ++i){
if(client.read() > 0)
break;
}
Serial.println("responded");
client.println("AUTH LOGIN"); //vedi "http://base64-encoder-online.waraxe.us/"
client.println("yyyy"); //Username in base 64
client.println("xxxx"); //Password in base 64
// Put your "from" email address here
client.println("MAIL FROM:<mia mail..>"); //Sembra non importi molto quanto scritto qui...
for(int i=0; i<999; ++i){
if(client.read() > 0)
break;
}
// Indirizzo di destinazione
client.println("RCPT TO:<mail@mail.com>");
for(int i=0; i<999; ++i){
if(client.read() > 0)
break;
}
client.println("DATA");
for(int i=0; i<999; ++i){
if(client.read() > 0)
break;
}
//Sender
client.println("from: mail@mail.com"); //Sender address visualizzato nella mail
client.println("to: mail@mail.com"); //Receiver address visualizzato dalla mail
client.println("SUBJECT: From your arduino");
client.println("");
client.println(text);
client.println(".");
client.println("QUIT");
for(int i=0; i<999; ++i){
if(i > 998){Serial.println("error: No response");}
if(client.read() > 0)
break;
}
success = true;
client.println();
Serial.println("end");
} else {
Serial.println("Failed");
client.println("QUIT"); //Disconnessione
}
client.stop();
return success;
}
sotto mi scrive
c:\marco ...: In function 'void loop()':
c:\marco ... deprecated conversion from string constant to 'char*' [-Write-strings]
email("ciao")
GRAZIE IN ANTICIPO