SMTP client (send mail) GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Dependencies:   GSwifi mbed

Committer:
gsfan
Date:
Thu Nov 01 03:02:22 2012 +0000
Revision:
1:8a46a714f75d
Parent:
0:50f63fa8a396
Child:
2:6e611bfcd173
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gsfan 0:50f63fa8a396 1 #include "mbed.h"
gsfan 0:50f63fa8a396 2 #include "GSwifi.h"
gsfan 0:50f63fa8a396 3
gsfan 0:50f63fa8a396 4 #define SERVER "mail.example.com"
gsfan 0:50f63fa8a396 5 #define PORT 587 // 25
gsfan 0:50f63fa8a396 6 #define TO "to@example.com"
gsfan 0:50f63fa8a396 7 #define FROM "from@example.com"
gsfan 0:50f63fa8a396 8 #define SUBJECT "TEST"
gsfan 0:50f63fa8a396 9 #define MESG "Hello!\r\n"
gsfan 0:50f63fa8a396 10 #define USER "username" // SMTP Auth
gsfan 0:50f63fa8a396 11 #define PWD "password" // SMTP Auth
gsfan 0:50f63fa8a396 12
gsfan 0:50f63fa8a396 13 #define SECURE GSSEC_WPA_PSK
gsfan 0:50f63fa8a396 14 #define SSID "SSID"
gsfan 0:50f63fa8a396 15 #define PASS "passkey"
gsfan 0:50f63fa8a396 16
gsfan 0:50f63fa8a396 17 GSwifi gs(p13, p14); // TX, RX (no flow control)
gsfan 0:50f63fa8a396 18 // GSwifi gs(p13, p14, p12, P0_22); // TX, RX, CTS, RTS
gsfan 0:50f63fa8a396 19
gsfan 0:50f63fa8a396 20 Serial pc(USBTX, USBRX);
gsfan 0:50f63fa8a396 21 DigitalOut led1(LED1), led2(LED2);
gsfan 0:50f63fa8a396 22
gsfan 0:50f63fa8a396 23 int main () {
gsfan 0:50f63fa8a396 24 IpAddr ipaddr, netmask, gateway, nameserver;
gsfan 0:50f63fa8a396 25 Host host;
gsfan 0:50f63fa8a396 26
gsfan 0:50f63fa8a396 27 led1 = 1;
gsfan 0:50f63fa8a396 28 pc.baud(115200);
gsfan 0:50f63fa8a396 29
gsfan 0:50f63fa8a396 30 pc.printf("connect\r\n");
gsfan 0:50f63fa8a396 31 if (gs.connect(SECURE, SSID, PASS)) {
gsfan 0:50f63fa8a396 32 return -1;
gsfan 0:50f63fa8a396 33 }
gsfan 0:50f63fa8a396 34 gs.getAddress(ipaddr, netmask, gateway, nameserver);
gsfan 0:50f63fa8a396 35 pc.printf("ip %d.%d.%d.%d\r\n", ipaddr[0], ipaddr[1], ipaddr[2], ipaddr[3]);
gsfan 0:50f63fa8a396 36
gsfan 0:50f63fa8a396 37 led2 = 1;
gsfan 0:50f63fa8a396 38 pc.printf("sendmail\r\n");
gsfan 0:50f63fa8a396 39 host.setName(SERVER);
gsfan 0:50f63fa8a396 40 host.setPort(PORT);
gsfan 0:50f63fa8a396 41 // gs.mail(host, TO, FROM, SUBJECT, MESG); // no auth
gsfan 0:50f63fa8a396 42 gs.mail(host, TO, FROM, SUBJECT, MESG, USER, PWD); // SMTP auth
gsfan 0:50f63fa8a396 43
gsfan 0:50f63fa8a396 44 for (;;) {
gsfan 0:50f63fa8a396 45 gs.poll();
gsfan 0:50f63fa8a396 46
gsfan 0:50f63fa8a396 47 wait_ms(50);
gsfan 0:50f63fa8a396 48 led1 = !led1;
gsfan 0:50f63fa8a396 49 led2 = 0;
gsfan 0:50f63fa8a396 50 }
gsfan 0:50f63fa8a396 51 }