Guest User

Untitled

a guest
Nov 24th, 2017
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. var CLIENT_ID = '853643010367revnu8a5t7klsvsc5us50bgml5s99s4d.apps.googleusercontent.com';
  2. 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'];
  3.  
  4. function handleAuthResult(authResult) {
  5. if (authResult && !authResult.error) {
  6. loadGmailApi();
  7. }
  8. }
  9.  
  10. $scope.initializeGMailInterface = function() {
  11. gapi.auth.authorize({
  12. client_id: CLIENT_ID,
  13. scope: SCOPES,
  14. immediate: true
  15. }, handleAuthResult);
  16. };
  17.  
  18. function loadGmailApi() {
  19. gapi.client.load('gmail', 'v1', function() {
  20. console.log("Loaded GMail API");
  21. });
  22. }
  23.  
  24. $scope.sendEmail = function() {
  25. var content = 'HELLO';
  26. // I have an email account on GMail. Lets call it 'theSenderEmail@gmail.com'
  27. var sender = 'theSenderEmail@gmail.com';
  28. // And an email account on Hotmail. Lets call it 'theReceiverEmail@gmail.com'
  29. // Note: I tried several 'receiver' email accounts, including one on GMail. None received the email.
  30. var receiver = 'theReceiverEmail@hotmail.com';
  31. var to = 'To: ' +receiver;
  32. var from = 'From: ' +sender;
  33. var subject = 'Subject: ' +'HELLO TEST';
  34. var contentType = 'Content-Type: text/plain; charset=utf-8';
  35. var mime = 'MIME-Version: 1.0';
  36.  
  37. var message = "";
  38. message += to +"rn";
  39. message += from +"rn";
  40. message += subject +"rn";
  41. message += contentType +"rn";
  42. message += mime +"rn";
  43. message += "rn" + content;
  44.  
  45. sendMessage(message, receiver, sender);
  46. };
  47.  
  48. function sendMessage(message, receiver, sender) {
  49. var headers = getClientRequestHeaders();
  50. var path = "gmail/v1/users/me/messages?key=" + CLIENT_ID;
  51. var base64EncodedEmail = btoa(message).replace(/+/g, '-').replace(///g, '_');
  52. gapi.client.request({
  53. path: path,
  54. method: "POST",
  55. headers: headers,
  56. body: {
  57. 'raw': base64EncodedEmail
  58. }
  59. }).then(function (response) {
  60.  
  61. });
  62. }
  63.  
  64. var t = null;
  65. function getClientRequestHeaders() {
  66. if(!t) t = gapi.auth.getToken();
  67. gapi.auth.setToken({token: t['access_token']});
  68. var a = "Bearer " + t["access_token"];
  69. return {
  70. "Authorization": a,
  71. "X-JavaScript-User-Agent": "Google APIs Explorer"
  72. };
  73. }
  74.  
  75. var path = "gmail/v1/users/me/messages/send?key=" + CLIENT_ID;
Add Comment
Please, Sign In to add comment