i have sim 900 mini module with arduino uno. now i want send gmail using arduino only using at commands? how i do this. pls hep me
this is my code
#include <softwareserial.h>
SoftwareSerial mySerial(10, 11); bool ack=0;
void setup()
{
Serial.begin(9600);
while (!Serial) {
; }
Serial.println("Goodnight moon!");
mySerial.begin(9600);
mySerial.println("Hello, world?");
}
void loop() {
email();
if (Serial.available())
mySerial.write(Serial.read());
}
void email(){
if(ack==0){
mySerial.print("AT\r");
bk();
delay(1000);
bk();
delay(1000);
mySerial.print("\r");
mySerial.print("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r");
bk();
delay(1000);
mySerial.print("AT+SAPBR=3,1,\"APN\",\"ppwap\"\r");
bk();
delay(1000);
mySerial.print("AT+SAPBR=3,1,\"USER\",\"\"\r");
bk();
delay(1000);
mySerial.print("AT+SAPBR=3,1,\"PWD\",\"\"\r");
bk();
delay(1000);
mySerial.print("AT+SAPBR=1,1\r");
bk();
delay(1000);
mySerial.print("AT+SAPBR=2,1\r");
bk();
delay(5000);
mySerial.print("AT+EMAILCID=1\r");
bk();
delay(1000);
mySerial.print("AT+EMAILTO=120\r");
bk();
delay(1000);
mySerial.print("AT+SMTPSRV=\"mail.yahoo.com\",587\r");
bk();
delay(1000);
mySerial.print("AT+SMTPAUTH=1,\"amaal.wickramasinghe@yahoo.com\",\"amal1991\"\r");
bk();
delay(1000);
mySerial.print("AT+SMTPAUTH?\r"),
bk();
delay(2000);
mySerial.print("AT+SMTPFROM=\"amal.wickramasinghe@yahoo.com\",\"Andres-GPRS\"\r");
bk();
delay(1000);
mySerial.println("AT+SMTPRCPT=0,0,\"amalanjula@gmail.com\",\"andres\"\r");
bk();
delay(1000);
mySerial.print("AT+SMTPSUB=\"TEST_GPRS\"\r");
bk();
delay(1000);
mySerial.print("AT+SMTPBODY\r");
bk();
delay(1000);
mySerial.print("CUERPO DEL E-MAIL\r");
bk();
delay(1000);
mySerial.write(0x1A);
delay(1000);
mySerial.print("AT+SMTPSEND\r");
while(1){
bk();
}
delay(20000);
bk();
delay(20000);
ack=1;
}
}
void bk(){
while (mySerial.available())
Serial.write(mySerial.read());
}
this is last reply
SMTPSEND 65
its mean
"SMTP server response error "