这通常是由于触发器的设置不正确导致的。以下是一个示例,在SPServices中使用的ItemChange触发器函数,它将在编辑列表项时发送电子邮件。
$().SPServices({
operation: "UpdateListItems",
async: false,
batchCmd: "Update",
ID: ID,
listName: "My List",
valuepairs: [["MyField", "New Value"]],
completefunc: function(xData, Status) {
SendEmail();
}
});
function SendEmail() {
var data = {
To: "recipient@example.com",
Subject: "New item updated",
Body: "An item has been updated in My List"
};
$().SPServices({
operation: "SendEmail",
async: false,
from: "sender@example.com",
... other options ...
completefunc: function(xData, Status) {
console.log("Email sent");
}
});
}
在这个例子中,当列表中的项被编辑时,触发器会调用UpdateListItems函数来执行更新操作,然后调用SendEmail函数以发送电子邮件。如果接收者仍未收到电子邮件,请检查以下配置,特别是 SendEmail函数中的选项是否正确设置:
确保在将代码部署到实际环境之前,您已经测试并确认了电子邮件已经发送成功。
下一篇:编辑后更新表格的问题