Email 使用Google脚本发送outlook公司组邮件

Email 使用Google脚本发送outlook公司组邮件,email,google-apps-script,outlook,Email,Google Apps Script,Outlook,用剧本谈论公司一天的截止日期 将所需选项卡从电子表格复制到临时文件,再次提取所需范围,将其转换为Excel,然后将其上载到Google Drive。 此外,电子邮件作为附件随Excel一起发送 如果我通过将问题发送到我在公司内的个人电子邮件地址进行测试,则该问题可以正常工作。 但是,它应该发送和接收到一个特定的Outlook邮件“组”,其中有几个人属于该公司,但脚本可以工作,但邮件不会从该“组”接收 对于未从G-suit帐户接收到Outlook的部分,我在“组”设置中设置了“编辑>允许外部邮件接

用剧本谈论公司一天的截止日期 将所需选项卡从电子表格复制到临时文件,再次提取所需范围,将其转换为Excel,然后将其上载到Google Drive。 此外,电子邮件作为附件随Excel一起发送

如果我通过将问题发送到我在公司内的个人电子邮件地址进行测试,则该问题可以正常工作。 但是,它应该发送和接收到一个特定的Outlook邮件“组”,其中有几个人属于该公司,但脚本可以工作,但邮件不会从该“组”接收

对于未从G-suit帐户接收到Outlook的部分,我在“组”设置中设置了“编辑>允许外部邮件接收”,但仍然未收到

使用MailApp脚本发送时,无法检查发送到Outlook的邮箱中的历史记录。 收到的邮件也会发送到G-suit帐户。我想检查Gmail历史记录,但由于公司安全政策,访问受到限制

您需要什么帮助

  • 如何从Google脚本向Outlook发送邮件 或
  • 如何向公司使用的Outlook“组”发送邮件
  • 事实上,如果它能用1号解决,我认为它有可能解决,因为我的帐户使用Outlook(MS帐户)

    但是,由于我的技能不足,解决起来太困难了,所以我请求帮助

    我搜索了所有的堆栈/开发人员,但是 没有找到相应的会议

    我需要帮助。
    提前感谢。

    根据
    MailApp
    文档:

    发送电子邮件

    该服务允许用户发送电子邮件,并完全控制电子邮件内容。与
    GmailApp
    不同,
    MailApp
    的唯一目的是发送电子邮件
    MailApp
    无法访问用户的Gmail收件箱

    因此,如果您想使用应用程序脚本向Outlook地址发送电子邮件,
    MailApp
    是这种情况下的适当选择

    至于接收电子邮件,您可能需要仔细检查您输入的电子邮件地址以及组的具体设置。

    参考文献

    显然,Mailapp是一个脚本,我知道它可以使用默认的邮件应用发送,但我想知道这是否正确,因为Outlook的发件箱历史记录中没有发送邮件的历史记录。Gmail更令人沮丧的是,由于内部规定,它没有访问权限,因此无法检查发送历史记录。在自动发送个人电子邮件时,我修改了我使用得很好的脚本,并为当前的公司创建了脚本,但我感到沮丧,因为我不知道如何与谷歌和微软office合作。谢谢你回答我的问题。我想了很多,直到我得到一个令人兴奋的额外答案的帮助…当我在Outlook中设置Gmail pop并检查发送的邮箱时,确认它是通过Gmail帐户发送到Outlook的,而不是从Outlook发送的。我正在考虑是否有一种方法可以使用Outlook使用脚本进行发送。
    function sendEmail(){
            var ss = SpreadsheetApp.getActiveSpreadsheet();
            var spreadsheetId = ss.getId();
            var sheet = ss.getSheetByName("sheet33");
            var range = sheet.getRange("A1:K");
            var tempSheet = ss.insertSheet(`sheet33_temp`);
            range.copyTo(tempSheet.getRange("A1"), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
            range.copyTo(tempSheet.getRange("A1"), SpreadsheetApp.CopyPasteType.PASTE_COLUMN_WIDTHS, false);
            range.copyFormatToRange(tempSheet, 1, 1, 1, 1);
            SpreadsheetApp.flush();
            var tempSheetId = tempSheet.getSheetId();
            var spreadsheetName = tempSheet.getSheetName();
            
            var url = "https://docs.google.com/spreadsheets/d/" + spreadsheetId + "/export?format=xlsx&gid=" + tempSheetId ;
                    
            // dd
            var date = new Date();
            date.setDate(date.getDate() + 1);
            var dd = Utilities.formatDate(date , "GMT+9", "yyyyMMdd") ;
            
            
            var token = ScriptApp.getOAuthToken();
            var response = UrlFetchApp.fetch(url, {
              headers: {
                'Authorization': 'Bearer ' +  token  
              },
              muteHttpExceptions: true   
            });
    
            
            var blobs = response.getBlob();
            blobs.setName(`${spreadsheetName}_${dd}.xlsx`)
            var folder = DriveApp.getFolderById('123456asdfK');
            backupFile = folder.createFile(blobs);
                                  
            
            var receipient = `grp_k@asdf.onmicrosoft.com`
            var subject = spreadsheetName + `_${dd} List Share.
            var message = spreadsheetName + `_${dd} List Share.
    Thanks.`
    
            MailApp.sendEmail(receipient, subject, message, {attachments: blobs});
            
            Browser.msgBox(`${spreadsheetName}${dd} ${receipient} Send Complete.`, Browser.Buttons.OK);
    
    
            ss.deleteSheet(tempSheet); 
    }