是的,我认为这是可能的,但是,我不确定你是否可以使用contact-form-7来做,因为我不熟悉它。所以另一种方法是使用Google Appscript和Google Forms。
跟着this tutorial了解如何实现这一点。
这里有一个片段:
function onFormSubmit() {
var eventObject = getFormResponse();
var event = createCalendarEvent(eventObject);
}
function getFormResponse() {
var form = FormApp.openById(GLOBAL.formId),
responses = form.getResponses(),
length = responses.length,
lastResponse = responses[length-1],
itemResponses = lastResponse.getItemResponses(),
eventObject = {};
for (var i = 0, x = itemResponses.length; i<x; i++) {
var thisItem = itemResponses[i].getItem().getTitle(),
thisResponse = itemResponses[i].getResponse();
switch (thisItem) {
case GLOBAL.formMap.eventTitle:
eventObject.title = thisResponse;
break;
case GLOBAL.formMap.startTime:
eventObject.startTime = thisResponse;
break;
case GLOBAL.formMap.endTime:
eventObject.endTime = thisResponse;
break;
case GLOBAL.formMap.description:
eventObject.description = thisResponse;
break;
case GLOBAL.formMap.location:
eventObject.location = thisResponse;
break;
case GLOBAL.formMap.email:
eventObject.email = thisResponse;
break;
}
}
return eventObject;
}