Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var CLIENT_ID = '853643010367revnu8a5t7klsvsc5us50bgml5s99s4d.apps.googleusercontent.com';
- var SCOPES = ['https://mail.google.com/', 'https://www.googleapis.com/auth/gmail.send', 'https://www.googleapis.com/auth/gmail.modify', 'https://www.googleapis.com/auth/gmail.labels'];
- function handleAuthResult(authResult) {
- if (authResult && !authResult.error) {
- loadGmailApi();
- }
- }
- $scope.initializeGMailInterface = function() {
- gapi.auth.authorize({
- client_id: CLIENT_ID,
- scope: SCOPES,
- immediate: true
- }, handleAuthResult);
- };
- function loadGmailApi() {
- gapi.client.load('gmail', 'v1', function() {
- console.log("Loaded GMail API");
- });
- }
- $scope.sendEmail = function() {
- var content = 'HELLO';
- // I have an email account on GMail. Lets call it 'theSenderEmail@gmail.com'
- var sender = 'theSenderEmail@gmail.com';
- // And an email account on Hotmail. Lets call it 'theReceiverEmail@gmail.com'
- // Note: I tried several 'receiver' email accounts, including one on GMail. None received the email.
- var receiver = 'theReceiverEmail@hotmail.com';
- var to = 'To: ' +receiver;
- var from = 'From: ' +sender;
- var subject = 'Subject: ' +'HELLO TEST';
- var contentType = 'Content-Type: text/plain; charset=utf-8';
- var mime = 'MIME-Version: 1.0';
- var message = "";
- message += to +"rn";
- message += from +"rn";
- message += subject +"rn";
- message += contentType +"rn";
- message += mime +"rn";
- message += "rn" + content;
- sendMessage(message, receiver, sender);
- };
- function sendMessage(message, receiver, sender) {
- var headers = getClientRequestHeaders();
- var path = "gmail/v1/users/me/messages?key=" + CLIENT_ID;
- var base64EncodedEmail = btoa(message).replace(/+/g, '-').replace(///g, '_');
- gapi.client.request({
- path: path,
- method: "POST",
- headers: headers,
- body: {
- 'raw': base64EncodedEmail
- }
- }).then(function (response) {
- });
- }
- var t = null;
- function getClientRequestHeaders() {
- if(!t) t = gapi.auth.getToken();
- gapi.auth.setToken({token: t['access_token']});
- var a = "Bearer " + t["access_token"];
- return {
- "Authorization": a,
- "X-JavaScript-User-Agent": "Google APIs Explorer"
- };
- }
- var path = "gmail/v1/users/me/messages/send?key=" + CLIENT_ID;
Add Comment
Please, Sign In to add comment