@אבי-203 כן.. יש דרך הרבה יותר יעילה מאשר להכניס את כל האפשרויות שעולות לך למסנן, להשתמש בסקריפט עצמו (ולא בצורה של המדריך לעיל, על פי מסנן) כדי לזהות הודעות שהנושא שלהן תואם לרגקס הרצוי (מה זה רגקס עי' כאן ובגוגל.. אתה מתיכנות עי' במדריכים המעולים של דויד כאן)
הנה דוגמא לקוד כזה - לא צריך ליצור מסננים וכו':
var file = DriveApp.getFileById('file_id').getAs('application/pdf')
function myFunction() {
var threads = GmailApp.search('is:unread');
threads.forEach(function (t) {
if (t.getFirstMessageSubject().match(/(קטלוג)/g)) {
t.reply('גוף ההודעה', {
attachments:[file]
});
t.markRead();
} });
}
הסקריפט לוקח את כל ההודעות שלא נקראו, מחפש בתוכם כל הודעה שמופיע בנושא שלה המילה קטלוג (לא משנה באיזה מצב, לדוגמא הקטלוג או קטלוגי או באמצע משפט שלם וכו'), עושה "תגובה" עם הטקסט הרצוי ומצרף קבצים.
לאחר מכן הוא מסמן את ההודעה כנקראה כדי שלא יחזור על זה בפעם הבאה שירוץ הסקריפט..
אפשר לעשות עוד הרבה דברים - הייתי מכניס גם פונקציה שימחק את ההודעה או לפחות ידחף אותה באיזו תגית או קטגוריה מיוחדת, שלא ימלא סתם את הדואר נכנס.
הייתי גם מוסיף לוגינג לסקריפט. בצורה שזה מופיע במדריך למעלה אין שום רישום של הפעילות. אם עושים את הקוד כמו כאן למטה לדוגמא - תוכל לעבור אחרי זה על הלוגים של גוגל סקריפט (בכתובת הזאת) ולראות אם נשלחו בקשות לקטלוג, ואם כן - כמה.
var file = DriveApp.getFileById('file_id').getAs('application/pdf')
function myFunction() {
var threads = GmailApp.search('is:unread');
var count = 0
threads.forEach(function (t) {
if (t.getFirstMessageSubject().match(/(קטלוג)/g)) {
t.reply('attached', {
attachments:[file]
});
t.markRead();
count++;
} });
if (count == 0) { Logger.log('לא התקבלו שום בקשות לקטלוג בהרצה זו'); }
else { Logger.log('התקבלו ' + count + ' בקשות לקטלוג'); }
}
אפשר גם לשלוח את כל הלוגים בצורה מסודרת לטבלת sheets וכו' וכו' כיד ה' הטובה...