我有一个使用发送邮件功能的谷歌网络应用程序,它可以工作但是当用户使用它时,电子邮件会自动从我的帐户发送,我想知道是否有可能从使用该应用程序的帐户发送电子邮件。
我最初通过设置它来部署应用程序:
我后来重新配置了应用程序如下
然后向用户请求其他权限,每个人自然接受,但应用程序阻止。
这绝对是可能的,因为有很多应用程序,如Outreach.io,Hubspot,Autopilot和FrontApp,用户可以连接他们的G Suite帐户,以便使用该基础设施进行发送。
和平,-LB
项目中有一个未使用的库,也是我无法清空某些清单文件的事实,
所以我从云中删除了整个项目,我再次重新编写脚本,对我所做的每件事都非常小心,
最后,我分享了应用程序,用户终于能够发送从他们自己的帐户发送的电子邮件,
我非常感谢你的介入,你是对的,我把整个脚本放到网上,对其他人有用,
我只是指定脚本从工作表中选择数据,将其放入表中,并添加带有动画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'objet à l'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
}
});
}