在共享应用程序中使用MailApp sendEmail

问题描述 投票:-1回答:2

我有一个使用发送邮件功能的谷歌网络应用程序,它可以工作但是当用户使用它时,电子邮件会自动从我的帐户发送,我想知道是否有可能从使用该应用程序的帐户发送电子邮件。

我最初通过设置它来部署应用程序:

  • 执行应用程序为:我(我的帐户)
  • 谁有权访问该应用:公司域的任何成员

我后来重新配置了应用程序如下

  • 执行应用程序:用户访问Web应用程序
  • 谁有权访问该应用:公司域的任何成员

然后向用户请求其他权限,每个人自然接受,但应用程序阻止。

email send shared
2个回答
0
投票

这绝对是可能的,因为有很多应用程序,如Outreach.io,Hubspot,Autopilot和FrontApp,用户可以连接他们的G Suite帐户,以便使用该基础设施进行发送。

  1. 你能进一步解释“应用程序块”的含义吗?
  2. 一旦您从访问Web App的用户发送更改后发送的电子邮件发生了什么?没有变化或是否抛出错误?
  3. 您是否拥有通过网络应用程序发送的G Suite或Gmail收件箱中的电子邮件副本?如果是这样,你可以转到“显示原始”并将标题信息复制粘贴到此主题中吗?此信息将允许我快速评估有关发送基础架构的更多信息。请注意,“显示原始”信息不能来自转发的电子邮件。

和平,-LB


0
投票

项目中有一个未使用的库,也是我无法清空某些清单文件的事实,

所以我从云中删除了整个项目,我再次重新编写脚本,对我所做的每件事都非常小心,

最后,我分享了应用程序,用户终于能够发送从他们自己的帐户发送的电子邮件,

我非常感谢你的介入,你是对的,我把整个脚本放到网上,对其他人有用,

我只是指定脚本从工作表中选择数据,将其放入表中,并添加带有动画gif图像的签名,

function sendemail(id) {
  var rw = parseInt(id);
	var agent = Session.getActiveUser().getEmail();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Saisie");
  var des = sheet.getRange(rw,8).getValue();
  var eml = sheet.getRange(rw,9).getValue();
  var dat = Utilities.formatDate(new Date(), "Europe/Paris", "dd/MM/yyyy");
  var typ = sheet.getRange(rw,5).getValue();
  var nbo = sheet.getRange(rw,6).getValue();
  var obj = sheet.getRange(rw,7).getValue();
  var num = sheet.getRange(rw,4).getValue();
  var soc = sheet.getRange(rw,11).getValue();
  var nom = sheet.getRange(rw,12).getValue();
  var adr = sheet.getRange(rw,13).getValue();
  var vil = sheet.getRange(rw,14).getValue();
  var pay = sheet.getRange(rw,15).getValue();
  var company = DriveApp.getFileById('abcd').getBlob().setName("company");
  var departement = DriveApp.getFileById('abcd').getBlob().setName("company");
  var userName = getUserInfo(agent);
  var msg = '<html><head><meta charset="utf-8">' +
  '<style>table{border-collapse:collapse;}td{border: 1px solid black;padding-left:4px;}.tete{background-color:#f6f6f6;text-align:center;}.titre {background-color:#ebffce;}</style>' +
  '</head><body>Bonjour,<br><br><table style="width:100%;"><tr><td colspan="2" class="tete">Réception d&apos;objet à l&apos;attention de « <span style="color:#0900c6;">'+ des + '</span> »</td></tr>' +
  '<tr><td width="140" width class="titre">Date de réception</td><td>'+ dat +'</td></tr>' +
  '<tr><td class="titre">Objet & Nombre</td><td>'+ obj + ' - ' + nbo + '</td></tr>' +
	'<tr><td class="titre">Type Transport</td><td>'+ typ + '</td></tr>' +
  '<tr><td class="titre">N° Transport</td><td>'+ num +'</td></tr>' +
  '<tr><td colspan="2" class="tete">Info Expéditeur</td></tr>' +
  '<tr><td class="titre">Société</td><td>'+ soc +'</td></tr>' +
  '<tr><td class="titre">Collaborateur</td><td>'+ nom +'</td></tr>' +
  '<tr><td class="titre">Adresse</td><td>'+ adr +'</td></tr>' +
  '<tr><td class="titre">Ville - Pays</td><td>'+ vil + ' ' + pay + '</td></tr></table><br>' +
  'Cordialement, '+ userName +' - Service Courrier.<br><br>' +
  '<table style="border-collapse:collapse;"><tr>' +
  '<td rowspan="2" style="text-align:center;border: 1px solid black;"><img src="cid:logocompany"></td>' +
  '<td  style="text-align:center;border: 1px solid black;"><img src="cid:logodepartement"></td>' +
  '</tr><tr><td style="text-align:center;border: 1px solid black;padding:4px;"><div style="text-align:center;">' +
  '12 Place de la République - 75123 Paris Cedex 10<br>Tél. : 02 44 44 44 44  -  Fax : 02 55 55 55 55<br>Email : <a href="mailto:'+agent+'">'+agent+'</a></div></td></tr></table></body></html>';
  MailApp.sendEmail({
    to: eml,
    subject: "Message Automatique Service Courrier",
    htmlBody: msg,
    inlineImages:{
      logocompany: company,
      logodepartement:departement
    }
  });
}
© www.soinside.com 2019 - 2024. All rights reserved.