我想在 GmailApp 对象上手动设置 'from' 高级参数,而不使用 getAliases()



我正在开发一个谷歌Scrip,使用GmailApp发送带有基本参数(收件人、主题、正文(的电子邮件。但是,我想使用advance参数"from",我正在收集电子表格上的电子邮件地址(所以我有来自发件人的电子邮件(,所以我现在想使用"from"advance参数上的值来发送电子邮件。

有什么想法吗?。这是我当前的代码:

function formSubmitReply(e) {  
var recipientEmail = 'test@gmail.com';
var subjectEmail = "New User Form Request";
//Here is where I'm using the getAliases but is not working and I already have the sender's Email on the spreadsheet
var fromEmail = GmailApp.getAliases();
Logger.log(fromEmail);
//------------------------------------------------------------------------------------------------------------------
var msg = "<p>Hey IT Team</p>"+
"<p>A request has been submitted</p></br>"+
"<p>Test Field: "+e.values[0]+"</p></br>"+
"<p>Test Field 2: "+e.values[1]+"</p></br>";
if (fromEmail.length > 0){
GmailApp.sendEmail(
recipientEmail, 
subjectEmail, 
msg, 
{
from: fromEmail[0]
});
}else{
GmailApp.sendEmail(
recipientEmail, 
subjectEmail, 
msg);
}
}

截至2020年8月,这是不可能的,但您可以通过谷歌应用程序脚本问题跟踪器提交功能请求。

资源

  • https://developers.google.com/apps-script/support#missing_features

根据我在这里对from参数的测试和文档,不幸的是,您无法手动添加别名。Alias必须是getAliases()返回的值之一

如果你想使用别名,那么你必须先将其添加到你的Gmail设置中。你可以在这里的一个堆栈溢出答案中检查如何做到这一点。

最新更新