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 功能将订单传递到我自己的软件系统来解决这个问题。
我在从 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 功能将订单传递到我自己的软件系统来解决这个问题。