-
@פשוט-אבל-תותח מעניין. כאמור, אצלי באופן תדיר מועברים מיילים מכתובת אחת למשנהָ, ואין שום זכר בתיבת הדואר היוצא. וכך גם מורה ההיגיון. זו לא שליחת אימייל.
אם הגבת במייל המקורי, זו סיבה שיופיע בדואר יוצא. אם לאו, זה תמוה.
@מעלה-ומוריד ול@כל העונים
מה שאני רוצה בסקריפט זה שאני ישלח את המיילים...
ולשם כך אני צריך לקבל את ההודעה לפרק אותה ולשלוח מחדש (במסנן כתובת השולח על שם השולח המקורי)
כך שכל הדיון בהעתקה ע"י מסנן אם כן מופיע או לא, לא רלוונטי לגבי
מי שכן יודע, נא עזרתכם -
@שאול-נ-י אני חושב שזה אמור לעבוד:
function send() { let addressForSearch = 'aaaaaaaa@mail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר let emailForTransfer = 'bbbbbbbb@mail.com' // המייל שאליו אתה צריך לשלוח את ההודעות let messages = GmailApp.search(`from:${addressForSearch}`) if (messages.length > 0) { messages.forEach(function (m) { let message = m.getMessages()[0] let subject = message.getSubject() let body = message.getBody() let attachments = message.getAttachments() var searchTerm = Utilities.getUuid(); GmailApp.sendEmail(emailForTransfer, subject, body, { attachments: attachments, id: 'custom id: ' + searchTerm, }); Utilities.sleep(2000); var threadIds = GmailApp.search(searchTerm); Logger.log(threadIds); if (threadIds.length != 1) { for (let thread of threadIds) { thread.moveToTrash(); } } }) } }הרעיון מבוסס על זה, לא הספקתי לבדוק את זה, אני מקווה שזה עובד.
@מוטי-אורן אז בסוף זה כן הצליח ככה
function send() { let addressForSearch = 'aaaaaaaa@gmail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר let emailForTransfer = 'bbbbbbbb@gmail.com' // המייל שאליו אתה צריך לשלוח את ההודעות let messages = GmailApp.search(`from:${addressForSearch}`) if (messages.length > 0) { messages.forEach(function (m) { let message = m.getMessages()[0] let subject = message.getSubject() let body = message.getBody() let attachments = message.getAttachments() var searchTerm = Utilities.getUuid(); GmailApp.sendEmail(emailForTransfer, subject, body + searchTerm, { attachments: attachments }); Utilities.sleep(2000); GmailApp.search(searchTerm)[0].moveToTrash() }) } }(כמו שאמרת רק שה 'searchTerm' [כלומר ה 'Uuid'] צריך להיות ב body ולא ב attachments. למה? ככה! לא יודע)
עכשיו רק נשאר השאלה איך מסתירים את הUuid שמגיע ביחד עם הטקסט (כמו שהבאתי למעלה) -
ככה הצלחתי להסתיר וגם למחוק את ההודעה
function send() { let addressForSearch = 'hoduos123@gmail.com' // הכתובת שאת ההודעות ממנה אתה צריך להעביר let emailForTransfer = 'hoduos123@gmail.com' // המייל שאליו אתה צריך לשלוח את ההודעות let messages = GmailApp.search(`from:${addressForSearch}`) if (messages.length > 0) { messages.forEach(function (m) { let message = m.getMessages()[0] let subject = message.getSubject() let body = message.getBody() let attachments = message.getAttachments() var searchTerm = Utilities.getUuid(); var uidText = '<span style="color:transparent; display:none !important; height:0; opacity:0; visibility:hidden; width:0">' + searchTerm + '</span>'; GmailApp.sendEmail(emailForTransfer, subject, '', { htmlBody: body +uidText, attachments: attachments }) Utilities.sleep(2000); GmailApp.search(searchTerm)[0].moveToTrash() }) } }תודה @מוטי-אורן על כל הסקריפט..
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות