Suitescript 电子邮件限制

Suitescript email limitations

我在从 SuiteSript 1.0 预定脚本发送电子邮件时遇到问题。

我有一个使用已保存搜索的预定脚本。该脚本每小时运行一次,并为保存的搜索中的每个结果发送一封电子邮件。

我发现有些搜索结果通常不会通过电子邮件发送给收件人。当保存的搜索结果很多时,尤其会发生这种情况。似乎对可以发送的电子邮件数量没有具体限制。 我这样说是因为我尝试发送 8 封电子邮件,其中只有 5 封成功发送。我也试过发送37封邮件,成功发送了12封。

成功发送的电子邮件也不按顺序发送 - 即发送 8 封电子邮件时,第 2 和第 5 个结果可能不会按预期发送。

如有任何帮助,我们将不胜感激。提前谢谢你。

添加一些代码进行说明:

    if (curRec.getFieldValue('location')  === '6' ||curRec.getFieldValue('location') === '14' && curRec.getFieldValue('department') === '3' && curRec.getFieldValue('custbody_sales_order_type') == '10')
       {
         nlapiSendEmail(fromId, 'Test@server.com', sbj, msg, null, null, null, newFileObj);
         nlapiLogExecution('DEBUG', 'Email Notification', 'Order ' + curRec.getFieldValue('id') + ' should now be sent');
       }

上面的日志消息是针对每封预期的电子邮件收到的,但并非所有电子邮件都到达收件人地址。

最后一个参数设置为true了吗?

nlapiSendEmail(sender, recipients , subject, body, ccs, bccs, associated_record, attachment, not_a_bulk_email);

not_a_bulk_email 设置为 true 很重要。我 运行 不久前遇到一个问题,因为我不知道参数的作用。如果未设置,它会将电子邮件作为群发电子邮件发送,这会导致电子邮件以较低的优先级发送(有时会在几小时后发送)并且不会在失败时通知。

另一方面,如果设置为true,它会立即发送。但是,这将收件人 + ccs + bccs 的数量限制为 10.

如果对你有用,请告诉我。

此外,如果您能 post 一个代码示例,那也很棒。

虽然 M. Pope 的回答是正确的并且似乎有所作为,但事实证明电子邮件功能非常不可靠。所有电子邮件都没有到达目的地。

我通过完全放弃此功能并利用 NetSuite 的 SFTP 功能将订单传递到我自己的软件系统来解决这个问题。

开始使用的资源:NetSuite SFTP with SuiteScript 2.0