मैं केवल बुधवार से बुधवार तक काम करता हूं। मैं इसे तब स्थापित करना चाहूंगा जब ग्राहक हर सप्ताह इन दिनों मुझे ईमेल करेंगे, उन्हें एक अनुकूल अनुस्मारक प्राप्त होगा। मैं यह कैसे कर सकता हूँ? ऐसा लगता है कि मुझे इसे हर हफ्ते मैन्युअल रूप से करना होगा।
मैं केवल बुधवार से बुधवार तक काम करता हूं। मैं इसे तब स्थापित करना चाहूंगा जब ग्राहक हर सप्ताह इन दिनों मुझे ईमेल करेंगे, उन्हें एक अनुकूल अनुस्मारक प्राप्त होगा। मैं यह कैसे कर सकता हूँ? ऐसा लगता है कि मुझे इसे हर हफ्ते मैन्युअल रूप से करना होगा।
जवाबों:
मैंने आपकी स्थिति के समान प्रश्न के लिए अपने उत्तर को अनुकूलित किया । यदि वर्तमान दिन गुरुवार (4), शुक्रवार (5), शनिवार (6), या रविवार (0) में से एक है, तो यह ऐप्स स्क्रिप्ट उत्तर देगी। नीचे दिए गए दिनों के सेट को समायोजित किया जा सकता है।
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var daysOff = [4,5,6,0]; // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
var message = "This is my day off.";
var date = new Date();
var day = date.getDay();
if (daysOff.indexOf(day) > -1) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
threads[i].reply(message);
}
}
}
मुझे लगता है कि आप सही हैं; मैं केवल एक आरंभ तिथि और एक वैकल्पिक समाप्ति तिथि जोड़ने का एक तरीका देखता हूँ। आप इसे केवल Gmail के साथ स्वचालित नहीं कर पाएंगे। आपको किसी बाहरी उपकरण की आवश्यकता होगी, यह मानते हुए कि किसी ने ऐसा बनाया है। Google Apps स्क्रिप्ट के साथ कौशल वाला कोई व्यक्ति कुछ बनाने में सक्षम हो सकता है, हालांकि।
इसके लायक क्या है, आउटलुक आपको इस तरह की बात नहीं करने देता है।
जीमेल के साथ, आप किसी भी दिन किसी को भी संदेश भेजने के लिए छुट्टी ऑटो-प्रत्युत्तर का उपयोग कर सकते हैं। यदि आप एक व्यक्ति से कई संदेश प्राप्त करते हैं तो यह कई बार संदेश भेजने में बहुत स्मार्ट नहीं है।
मैंने user79865 की तुलना में एक अद्यतन संस्करण लिखा है, समय का उपयोग करने के बजाय उत्तर ईमेल के लिए लेबल जोड़ें, अधिक सटीक होगा।
function autoReply() {
var scheduled_date = [
'2016-12-19', '2016-12-20',
];
var auto_reply = "I am out of office. Your email will not seen until Monday morning.";
var now = new Date();
var today = now.toISOString().slice(0, 10); // today format: '2017-01-01'
var label = GmailApp.getUserLabelByName('auto-replyed') || GmailApp.createLabel('auto-replyed');
// today is the scheduled date
if (scheduled_date.indexOf(today) >= 0) {
// get all email inbox, unread, without label auto-replyed
var threads = GmailApp.search('is:unread is:inbox -{label:auto-replyed}');
for (var i = 0; i < threads.length; i++) {
var thread = threads[i]
// reply the email and add auto-replyed label
thread.reply(auto_reply);
thread.addLabel(label);
}
}
}
मैंने लिनज़ुहलिडा के लेबल के साथ एक संस्करण प्राप्त करने के लिए 2 स्क्रिप्टों को संयोजित किया है, लेकिन उपयोगकर्ता तारीखों की तरह, एक दिन का चयन करने में सक्षम हो, जैसे कि user79865 की स्क्रिप्ट में:
function autoReply() {
var scheduled_date = [
'2019-09-20', '2019-09-27',
];
var auto_reply = "I am out of office today. I'll get back to you as soon as possible next week.";
var now = new Date();
var today = now.toISOString().slice(0, 10); // today format: '2017-01-01'
var label = GmailApp.getUserLabelByName('auto-replyed') || GmailApp.createLabel('auto-replyed');
// today is the scheduled date
if (scheduled_date.indexOf(today) >= 0) {
// get all email inbox, unread, without label auto-replyed
var threads = GmailApp.search('is:unread is:inbox -{label:auto-replyed}');
for (var i = 0; i < threads.length; i++) {
var thread = threads[i]
// reply the email and add auto-replyed label
thread.reply(auto_reply);
thread.addLabel(label);
}
}
}
कुछ समय के लिए इसका उपयोग करने के बाद, कुछ अन्य आधार और सुधार हैं जिन्हें आप देखना चाहते हैं:
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var daysOff = [1,5,6,0]; // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
var date = new Date();
var day = date.getDay();
var label = GmailApp.getUserLabelByName("autoresponded");
if (daysOff.indexOf(day) > -1) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox !label:autoresponded after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
var message = threads[i].getMessages()[0];
if (message.getFrom().indexOf("myemail@gmail.com") < 0 && message.getFrom().indexOf("no-repl") < 0 && message.getFrom().indexOf("bounce") < 0 && message.getFrom().indexOf("spam") < 0) {
threads[i].reply("", {
htmlBody: "<p>Thank you for your message. I am not in the office today. If you have urgent questions you can email office@example.com. If you have other urgent enquiries you can call the office on 1800 999 002.</p><p>Best regards,<br>Name</p>"
});
label.addToThread(threads[i]);
}
}
}
}