تقنية

قم بتنزيل رسائل Gmail كملفات EML في Google Drive


سيساعدك برنامج Google Script هذا على تنزيل رسائل البريد الإلكتروني الخاصة بك من Gmail إلى Google Drive بتنسيق EML.

ما هو تنسيق EML

ال .eml يعد تنسيق الملف شائعًا لنقل رسائل البريد الإلكتروني من برنامج بريد إلكتروني إلى آخر لأنه يتوافق مع معيار RFC 822 وبالتالي يمكن فتحه محليًا داخل Apple Mail وMicrosoft Outlook. يمكنك أيضًا فتح ملفات EML داخل Google Chrome عن طريق سحب الملف من سطح المكتب إلى جدول متصفح جديد.

تحتوي ملفات EML على محتوى البريد الإلكتروني (نص البريد الإلكتروني والرأس والصور والمرفقات المشفرة) كنص عادي بتنسيق MIME.

قم بتنزيل رسالة Gmail كملفات EML

داخل Gmail، افتح أي سلسلة رسائل بريد إلكتروني، وانتقل إلى قائمة النقاط الثلاث واختر “تنزيل الرسالة” من القائمة. سيقوم بتحويل رسالة البريد الإلكتروني الحالية إلى ملف eml وحفظه على سطح المكتب.

ومع ذلك، إذا كنت ترغب في أتمتة العملية وتنزيل رسائل بريد إلكتروني متعددة كملفات eml في Google Drive، فيمكن أن يساعدك Apps Script.

const downloadEmails = () => {
  const sender = 'sender@domain.com';
  const threads = GmailApp.search(`from:${sender}`).slice(0, 10);
  threads.forEach((thread) => {
    const subject = thread.getFirstMessageSubject();
    const [message] = thread.getMessages();
    const rawContent = message.getRawContent();
    const blob = Utilities.newBlob(rawContent, null, `${subject}.eml`);
    const file = DriveApp.createFile(blob);
    Logger.log(subject, file.getUrl());
  });
};

يبحث البرنامج النصي عن رسائل البريد الإلكتروني الواردة من المرسل المحدد، ويحصل على رسالة البريد الإلكتروني الأولى ويقوم بتنزيلها على Google Drive.

إعادة توجيه Gmail كمرفق EML

إذا كنت تريد إعادة توجيه رسالة بريد إلكتروني كمرفق، فقد يوصى بتنسيق .eml لأنه يحافظ على جميع التنسيقات والمرفقات الخاصة بسلسلة رسائل البريد الإلكتروني الأصلية في ملف واحد يمكن إرفاقه بالبريد الإلكتروني.

const forwardEmail = () => {
  const messageId = '123';
  const message = GmailApp.getMessageById(messageId);
  const rawContent = message.getRawContent();
  const blob = Utilities.newBlob(rawContent, null, `email.eml`);
  GmailApp.sendEmail('to@gmail.com', 'This email contains an eml file', '', {
    attachments: [blob],
  });
};

راجع أيضًا: تنزيل Gmail كملفات PDF



Source link

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى