למעשה זה הקוד שיצא לי בסוף
כמה דברים שהיו חשובים לי ,
א.ששם השולח יגיע באותו שם , הגם שזה נשלח ממני.
ב.שלא יהיה את סימן של הועברה (Fwd:)
ג. שהנושא יהיה אותו דבר בדיוק ללא סימנים מיותרים
ד. ניתן לשלוח לכמה כתובות במקביל
יש לי גם קוד שמעתיק את שם השולח כמו שהוא מבלי שנצטרך להגדיר מראש,
הבעיה שברגע שהקוד מעביר, הוא מעביר ישירות לספאם עם סימן של הודעה חשודה ,
ולכן אני נאלץ לשתמש עם הקוד הזה בו אני מכניס מראש את שם השולח
אם יש למישהו דרך לשנות את הקוד כך שזה לא יגיע לספאם
הגם שהשם נלקח אוטומטית משם השולח אודה לו מראש
תודות ל @מנצפכ היקר על כתיבת הקוד.
function cleanAndForwardMessages(senderEmail) {
var sourceLabelName = "vad";
var recipients = ["76@gmail.com", "60@gmail.com", "raeli@gmail.com"];
var threads = GmailApp.getUserLabelByName(sourceLabelName).getThreads();
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
var originalSender = message.getFrom();
var subject = message.getSubject();
subject = subject.replace(/^Fwd:\s*/i, "");
var customSenderName = "בע״מ"; // שם השולח
for (var k = 0; k < recipients.length; k++) {
var options = {
to: recipients[k],
subject: subject,
body: "Original sender: " + originalSender + "\n\n" + message.getBody(),
name: customSenderName,
from: senderEmail,
};
message.forward(recipients[k], options);
}
threads[i].removeLabel(GmailApp.getUserLabelByName(sourceLabelName));
}
}
}