oumeima
Published

Send EMail

Sending an email using a specified Gmail account and an Arduino Uno with an Arduino Yun shield

IntermediateProtip1,915
Send EMail

Things used in this project

Story

Read more

Code

Sending Mail

Arduino
You should create your own library TembooAccount.h including your account information such as TEMBOO_ACCOUNT ;TEMBOO_APP_KEY ....
#include <Bridge.h>
#include <TembooYunShield.h>
#include "TembooAccount.h" // contains Temboo account information, as described below

int calls = 1;   // Execution count, so this doesn't run forever
int maxCalls = 10;   // Maximum number of times the Choreo should be executed

void setup() {
  Bridge.begin();
  Console.begin();
}

void loop() {
  if (calls <= maxCalls) {
    Console.println("Running SendEmail - Run #" + String(calls++));
    
    TembooYunShieldChoreo SendEmailChoreo;

    // Invoke the Temboo client
    SendEmailChoreo.begin();

    // Set Temboo account credentials
    SendEmailChoreo.setAccountName(TEMBOO_ACCOUNT);
    SendEmailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
    SendEmailChoreo.setAppKey(TEMBOO_APP_KEY);
    SendEmailChoreo.setDeviceType(TEMBOO_DEVICE_TYPE);
    
    // Set Choreo inputs
    SendEmailChoreo.addInput("FromAddress", "oumeima.bk@gmail.com");
    SendEmailChoreo.addInput("Username", "oumeima.bk@gmail.com");
    SendEmailChoreo.addInput("ToAddress", "haykel.rouchou@gmail.com;oumeima.boukharrata@gmail.com");
    SendEmailChoreo.addInput("Subject", "test");
    SendEmailChoreo.addInput("MessageBody", "have a nice day");
    SendEmailChoreo.addInput("Password", "************");
    
    // Identify the Choreo to run
    SendEmailChoreo.setChoreo("/Library/Google/Gmail/SendEmail");
    
    // Run the Choreo; when results are available, print them to Console
    SendEmailChoreo.run();
    
    while(SendEmailChoreo.available()) {
      char c = SendEmailChoreo.read();
      Console.print(c);
    }
    SendEmailChoreo.close();
  }

  Console.println("Waiting...");
  delay(10000); // wait 10 seconds between SendEmail calls
}

Credits

oumeima

oumeima

1 project • 2 followers

Comments