פיתרון למעבירים מיילים אוטומטי !
-
@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
@iva כן, זה יעבוד רק מעתה והלאה, אם תיצור מסנן כמו שכתבתי
@iva אמר בפיתרון למעבירים מיילים אוטומטי !:
מה אני צריך לעשות?
אני השתמשתי בלי מסנןאכן, אבל כדי שהסקריפט יעבוד כמו שצריך תיצור מסנן במייל שממנו אתה שולח את המיילים
שכל המיילים שמגיעים אליך יקבלו תווית (את זה תוכל לעשות ע"י הכנסה במסנן בשורה 'אל' את המייל שלך)
וכשהסקריפט ירוץ הוא יסיר את התווית אוטומטית מיד לאחר השליחהוישלח רק פעם אחד?
-
@מלאכת-מחשבת אמר בפיתרון למעבירים מיילים אוטומטי !:
וכן שאוכל לדעת למשל מי הוא השולח או משהו כזה , וכן אם אני רוצה שיודיע לי פעם ביום למשל ושם במייל אחד יכללו כמה הודעות איך אני מגדיר?
בסקריפט הבא הגדרתי שישלח בגוף המייל מי ששלח את ההודעה
(לגבי שיגיע הכל במייל אחד אני לא יודע לעשות. אולי @chv אם ירצה יוכל לעזור לך בנידון)
בכל מקרה זה הקודfunction newmail() { let sendmail = 'mymail@gmail.com' let sendlabel = GmailApp.getUserLabelByName('לשלוח') let newmessages = GmailApp.search('label:לשלוח newer_than:1D') for (let newmessage of newmessages) { if (newmessage.getLastMessageDate()) { for (let newmessage of newmessages) { let message = newmessage.getMessages()[0] let senderEmail = message.getFrom() let body = 'יש לך מייל חדש מאת ' + senderEmail MailApp.sendEmail(sendmail, "יש מייל חדש לקריאה", body,) newmessage.removeLabel(sendlabel) } } } }
(כמובן לשנות את המייל בשורה 2, כנ"ל)
עריכה לאחר בדיקה, בינתיים יש ליצור תווית חדשה ותגדיר במסנן שכל המיילים החדשים יקבלו את התווית@שאול-נ-י אני לא מצליח , הוא לא שולח לי בכלל מיילים בסקריפט החדש...
-
@שאול-נ-י אני לא מצליח , הוא לא שולח לי בכלל מיילים בסקריפט החדש...
@מלאכת-מחשבת אמר בפיתרון למעבירים מיילים אוטומטי !:
@שאול-נ-י אני לא מצליח , הוא לא שולח לי בכלל מיילים בסקריפט החדש...
אז כפי שכתבתי, בגלל הבעיה שבסקריפט רץ על כל ההודעות (ואני לא יודע האם אפשר/איך לסדר את זה)
אז שיניתי את הצורה של הסקריפט והוא עובד כעת (הקוד השני) על תווית
מה זאת אומרת?! שמעכשיו הסקריפט יקרא רק אתת האימיילים שיש אליהם תוויתולעניינינו איך עושים את זה.
נכנסים להגדרות>כל ההגדרות>מסננים וכתובות חסומות>מסנן חדש
נפתח חלון למסנן חדש ששם בשורה השניה [אל] מכניסים את כתובת המייל הנוכחית [הנוכחית פירושו המייל שבה אני מגדיר את המסנן, ממלאים את כתובת המייל שלנו] (שאר השורות משאירים ריק)
לוחצים על "מסנן חדש" ועוברים לחלון הבא שם לוחצים על "החלת התווית" ובבחירת התווית בתפריט שנפתח בוחרים ב"תווית חדשה"
קוראים לתווית בשם (מה שבא לכם, אני בחרתי בשם 'לשלוח') ולוחצים 'אישור'. זהו, התווית נוצרה
מה שיקרה עכשיו שכל דואר שנכנס למייל יקבל תווית 'לשלוח'
עכשיו לשלב הסקריפט
מכניסים את הסקריפטfunction newmail() { let sendmail = 'mymail@gmail.com' let sendlabel = GmailApp.getUserLabelByName('לשלוח') let newmessages = GmailApp.search('label:לשלוח newer_than:1D') for (let newmessage of newmessages) { if (newmessage.getLastMessageDate()) { for (let newmessage of newmessages) { let message = newmessage.getMessages()[0] let senderEmail = message.getFrom() let body = 'יש לך מייל חדש מאת ' + senderEmail MailApp.sendEmail(sendmail, "יש מייל חדש לקריאה", body,) newmessage.removeLabel(sendlabel) } } } }
משנים כמובן שורה שנייה את כתובת המייל לשלוח אליה התרעות
שורה שלישית מכניסים את שם התווית שבחרנו (בין הגרשיים)
ומפעילים
עכשיו מה שיקרה שהסקריפט יחפש אימיילים את התווית הנ"ל (בדוגמא: 'לשלוח') ישלח אותם ויסיר מיד מהם את התווית
מה שהרווחנו שבעם הבאה שהסקריפט ירוץ הוא לא ישלח את אלו שכבר שלח בפעם הקודמת כי הרי אין להם כבר תווית 'לשלוח'
בהצלחה -
@מלאכת-מחשבת אמר בפיתרון למעבירים מיילים אוטומטי !:
@שאול-נ-י אני לא מצליח , הוא לא שולח לי בכלל מיילים בסקריפט החדש...
אז כפי שכתבתי, בגלל הבעיה שבסקריפט רץ על כל ההודעות (ואני לא יודע האם אפשר/איך לסדר את זה)
אז שיניתי את הצורה של הסקריפט והוא עובד כעת (הקוד השני) על תווית
מה זאת אומרת?! שמעכשיו הסקריפט יקרא רק אתת האימיילים שיש אליהם תוויתולעניינינו איך עושים את זה.
נכנסים להגדרות>כל ההגדרות>מסננים וכתובות חסומות>מסנן חדש
נפתח חלון למסנן חדש ששם בשורה השניה [אל] מכניסים את כתובת המייל הנוכחית [הנוכחית פירושו המייל שבה אני מגדיר את המסנן, ממלאים את כתובת המייל שלנו] (שאר השורות משאירים ריק)
לוחצים על "מסנן חדש" ועוברים לחלון הבא שם לוחצים על "החלת התווית" ובבחירת התווית בתפריט שנפתח בוחרים ב"תווית חדשה"
קוראים לתווית בשם (מה שבא לכם, אני בחרתי בשם 'לשלוח') ולוחצים 'אישור'. זהו, התווית נוצרה
מה שיקרה עכשיו שכל דואר שנכנס למייל יקבל תווית 'לשלוח'
עכשיו לשלב הסקריפט
מכניסים את הסקריפטfunction newmail() { let sendmail = 'mymail@gmail.com' let sendlabel = GmailApp.getUserLabelByName('לשלוח') let newmessages = GmailApp.search('label:לשלוח newer_than:1D') for (let newmessage of newmessages) { if (newmessage.getLastMessageDate()) { for (let newmessage of newmessages) { let message = newmessage.getMessages()[0] let senderEmail = message.getFrom() let body = 'יש לך מייל חדש מאת ' + senderEmail MailApp.sendEmail(sendmail, "יש מייל חדש לקריאה", body,) newmessage.removeLabel(sendlabel) } } } }
משנים כמובן שורה שנייה את כתובת המייל לשלוח אליה התרעות
שורה שלישית מכניסים את שם התווית שבחרנו (בין הגרשיים)
ומפעילים
עכשיו מה שיקרה שהסקריפט יחפש אימיילים את התווית הנ"ל (בדוגמא: 'לשלוח') ישלח אותם ויסיר מיד מהם את התווית
מה שהרווחנו שבעם הבאה שהסקריפט ירוץ הוא לא ישלח את אלו שכבר שלח בפעם הקודמת כי הרי אין להם כבר תווית 'לשלוח'
בהצלחה -
@iva איך אני יכול לעזור לך אם אני לא יודע מה הגדרת שאני אוכל לראות מה הבעיה?
לי זה עובד מצוין
תדבר איתי ברור הגדרת תווית? איך קראת לה? הגדרת שכל מייל חדש שנכנס יקבל את התווית? אם כן, זה עובד?
שינית את הסקריפט לפי שם המייל ושם התווית שלך? הפעלת טריגר?....... -
@iva איך אני יכול לעזור לך אם אני לא יודע מה הגדרת שאני אוכל לראות מה הבעיה?
לי זה עובד מצוין
תדבר איתי ברור הגדרת תווית? איך קראת לה? הגדרת שכל מייל חדש שנכנס יקבל את התווית? אם כן, זה עובד?
שינית את הסקריפט לפי שם המייל ושם התווית שלך? הפעלת טריגר?.......@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
@iva איך אני יכול לעזור לך אם אני לא יודע מה הגדרת שאני אוכל לראות מה הבעיה?
לי זה עובד מצוין
תדבר איתי ברור הגדרת תווית? איך קראת לה?כן, לשלוח
הגדרת שכל מייל חדש שנכנס יקבל את התווית? אם כן, זה עובד?
איפה אני מגדיר את זה?
אני עשיתי בדיוק לפי ההוראותשינית את הסקריפט לפי שם המייל ושם התווית שלך? הפעלת טריגר?.......
כן כן
-
@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
@iva איך אני יכול לעזור לך אם אני לא יודע מה הגדרת שאני אוכל לראות מה הבעיה?
לי זה עובד מצוין
תדבר איתי ברור הגדרת תווית? איך קראת לה?כן, לשלוח
הגדרת שכל מייל חדש שנכנס יקבל את התווית? אם כן, זה עובד?
איפה אני מגדיר את זה?
אני עשיתי בדיוק לפי ההוראותשינית את הסקריפט לפי שם המייל ושם התווית שלך? הפעלת טריגר?.......
כן כן
-
-
@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
@iva נו ו...
זה עובד?
כל מייל חדש מקבל תווית כזו?לא
-
@iva אז יש בעיה בתווית
תוכל להעלות צילום מסך של המסנן שלב ראשון איפה שמילאת את השורה 'אל' ושלב שני איפה שהגדרת שיקבל תווית (כמובן תמחק את כתובת המייל) -
@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
תוכל להעלות צילום מסך של המסנן שלב ראשון איפה שמילאת את השורה 'אל'
ושלב שני איפה שהגדרת שיקבל תווית
על מה אתה מתכוון?
-
@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
@iva מה עשית אחרי זה? לחצת על 'מסנן חדש'?
נו ומה מילאת שם?בדיוק כמו בהוראות
שאלה: מה צריך להיות אחרי שמישהו שולח מייל (בלי הסקריפט) -
@iva מה שיצא זה שצריך להגדיר במסנן את המייל הנוכחית
הפירוש במייל שבה כותבים מסנן צריך למלאות את אותו כתובת בשורה אל
אולי לא הסברתי מספיק, עכשיו שיניתי@שאול-נ-י אמר בפיתרון למעבירים מיילים אוטומטי !:
@iva מה שיצא זה שצריך להגדיר במסנן את המייל הנוכחית
הפירוש במייל שבה כותבים מסנן צריך למלאות את אותו כתובת בשורה אל
אולי לא הסברתי מספיק, עכשיו שיניתיכן
ותודה ל @שאול-נ-י על התמסרותו לעזור לי דקה אחרי דקה
תודה רבה לו -
@iva מה שיצא זה שצריך להגדיר במסנן את המייל הנוכחית
הפירוש במייל שבה כותבים מסנן צריך למלאות את אותו כתובת בשורה אל
אולי לא הסברתי מספיק, עכשיו שיניתי@שאול-נ-י לא בדיוק הסתדרתי עם זה.
מה אני עושה פה?
לסמן ב-ווי?
ואח"כ? -
@שאול-נ-י לא בדיוק הסתדרתי עם זה.
מה אני עושה פה?
לסמן ב-ווי?
ואח"כ?@מלאכת-מחשבת לפי התמונה נראה שהכל מוגדר טוב
כל מייל שאתה מקבל מקבל גם תווית?