Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void sendEmails(char* message) {
- byte server[] = { 209, 225, 8, 76 }; // Your SMTP server ip goes here
- Client client (server, 25);
- File file = SD.open(FILE_WITH_EMAILS_GOES_HERE);
- if (file) {
- int fileSize = file.size();
- char recipientName[50];
- memset(recipientName, '\0', 50);
- byte p = 0;
- Serial.println("waiting for connection....");
- do {
- client.connect();
- delay(1000);
- } while (!client.connected());
- if (client.connected()) {
- Serial.println("Connected!");
- for (int i = 0; i < fileSize; i++) {
- byte c = file.read();
- if (c == '\n') {
- p = 0;
- client.println("HELO domain.com");
- delay(500);
- client.println("MAIL FROM: name@domain.com");
- delay(500);
- char rcptLine[60] = "RCPT To: <";
- strcat(rcptLine, recipientName);
- strcat(rcptLine, ">\r\n");
- client.write(rcptLine);
- delay(500);
- client.println("DATA");
- delay(500);
- client.println("Subject: READ ME!");
- delay(500);
- client.println(message);
- delay(500);
- client.println(".");
- delay(500);
- } else {
- recipientName[p] = c;
- p++;
- }
- }
- client.println("QUIT");
- client.stop();
- }
- file.close();
- } else {
- Serial.println("File couldn't be opened");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement