Netsuite SuiteScript email.send在外部URL suitelet中不起作用

Netsuite SuiteScript email.send在外部URL suitelet中不起作用,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我无法从suitelet的外部url版本发送电子邮件。对于内部url,一切都很好,但每当我使用外部url时,就不会发送电子邮件。没有错误,发送电子邮件后的代码正确执行。我在生产帐户和沙盒帐户上都试过,我以管理员的身份执行它。外部url的email.send是否受限制?有什么解决办法吗?我是NetSuite的新手 var currentuser = 1111; var recipient = 'some.email@email.com'; var s

我无法从suitelet的外部url版本发送电子邮件。对于内部url,一切都很好,但每当我使用外部url时,就不会发送电子邮件。没有错误,发送电子邮件后的代码正确执行。我在生产帐户和沙盒帐户上都试过,我以管理员的身份执行它。外部url的email.send是否受限制?有什么解决办法吗?我是NetSuite的新手

        var currentuser = 1111;
        var recipient = 'some.email@email.com';
        var subject = 'subject';
        var EmailBody = '<p> email content </p>';

        email.send({
            author: currentuser,
            recipients: recipient,
            subject: subject,
            body: EmailBody,
        });
var currentuser=1111;
var recipient='some。email@email.com';
var subject=‘subject’;
var EmailBody='电子邮件内容

'; email.send({ 作者:currentuser, 收件人:收件人, 主题:主题,, body:EmailBody, });
/**
*@NApiVersion 2.x
*@NScriptType Suitelet
*@NModuleScope SameAccount
*/
定义(['N/record','N/email','N/log','N/runtime'],
功能(记录、电子邮件、日志、运行时){
/**
*Suitelet脚本触发点的定义。
*
*@param{Object}上下文
*@param{ServerRequest}context.request-传入请求的封装
*@param{ServerResponse}context.response-Suitelet响应的封装
*@自2015年起。2
*/
函数onRequest(上下文){
var req=context.request;
var res=context.response;
var userObj=runtime.getCurrentUser();
log.debug('user is:',JSON.stringify(userObj));
log.debug('role',userObj.role);
email.send({
作者:5,
收件人:5,
主题:“测试suitelet电子邮件”,
正文:“suitelet电子邮件正文”,
});
log.debug('Done','email sent');
}
返回{
onRequest:onRequest
};

});外部URL不是NetSuite脚本类型。@Brian在我的帖子中提到它是一个suitelet,问题是当我使用部署外部URL发送电子邮件时,这个suitelet是否已部署到生产帐户?如果不是,什么类型的帐户?是的,这似乎是电子邮件路由问题,而不是脚本本身。一旦我在“电子邮件选项”中设置了它,它就开始正常工作。非常感谢。