கோப்பு சரிபார்ப்புடன் ஆப்ஸ் ஸ்கிரிப்ட்டில் மின்னஞ்சல் அனுப்புதல்

Google Apps Script

ஆப்ஸ் ஸ்கிரிப்டுடன் மின்னஞ்சல் ஆட்டோமேஷன்

கூகுள் ஆப்ஸ் ஸ்கிரிப்டில் மின்னஞ்சல் பகிர்தலை தானியங்குபடுத்துவது தகவல் தொடர்பு மற்றும் தரவு பரிமாற்ற செயல்முறைகளை கணிசமாக சீரமைக்கும். Gmail இல் குறிப்பிட்ட லேபிள்களுடன் பணிபுரியும் போது இது மிகவும் பயனுள்ளதாக இருக்கும், மின்னஞ்சல்களை கைமுறையான தலையீடு இல்லாமல் வெளிப்புற பயன்பாடுகளுக்கு அனுப்ப வேண்டும். கையொப்பங்கள் மற்றும் தலைப்புகள் போன்ற தேவையற்ற இன்லைன் படங்கள் இந்த முன்னோக்குகளில் சேர்க்கப்படுவதில் பொதுவான சிக்கல் எழுகிறது.

இந்தச் சிக்கல் ஃபார்வர்டு செய்யப்பட்ட செய்திகளை ஒழுங்கீனம் செய்வதோடு மட்டுமல்லாமல், PDF கோப்புகள் போன்ற இணைப்புகளை மட்டுமே முன்னனுப்புவது அவசியமாக இருக்கும் போது சவாலையும் ஏற்படுத்துகிறது. இதுபோன்ற சூழ்நிலைகளில், மின்னஞ்சல் தொடரின் சூழலைப் பராமரிக்கும் போது, ​​இணைப்புகளைத் தேர்ந்தெடுத்து முன்னனுப்புவதற்கு ஸ்கிரிப்டை மாற்றியமைப்பது இன்றியமையாததாகிறது. ஆட்டோமேஷனின் செயல்திறனை மேம்படுத்தும், தேவையான கோப்புகள் மட்டுமே அனுப்பப்படுவதை உறுதி செய்வதற்கான தீர்வை பின்வரும் கட்டுரை ஆராயும்.

கட்டளை விளக்கம்
GmailApp.getUserLabelByName() பயனரின் ஜிமெயில் கணக்கிலிருந்து பெயரின் மூலம் லேபிளை மீட்டெடுக்கிறது, குறிப்பிட்ட லேபிள்களின் கீழ் வகைப்படுத்தப்பட்ட மின்னஞ்சல்களுடன் வேலை செய்ய ஸ்கிரிப்ட்களை அனுமதிக்கிறது.
getThreads() ஜிமெயில் லேபிளின் கீழ் உள்ள ஒவ்வொரு மின்னஞ்சல் உரையாடலையும் செயலாக்கப் பயன்படும் ஒரு லேபிளில் உள்ள நூல் பொருள்களின் வரிசையை வழங்குகிறது.
getMessages() ஒவ்வொரு மின்னஞ்சலின் உள்ளடக்கம் மற்றும் மெட்டாடேட்டாவிற்கும் விரிவான அணுகலைச் செயல்படுத்தி, ஒரே தொடரிழையில் உள்ள அனைத்து மின்னஞ்சல் செய்திகளையும் பெறுகிறது.
getAttachments() ஒரு மின்னஞ்சல் செய்தியிலிருந்து அனைத்து இணைப்புகளையும் பிரித்தெடுக்கிறது, பின்னர் விரும்பிய கோப்பு வகைகளை மட்டும் அனுப்ப வடிகட்டலாம்.
GmailApp.sendEmail() பயனரின் ஜிமெயில் கணக்கிலிருந்து மின்னஞ்சலை அனுப்புகிறது. இணைப்புகள், CC, BCC மற்றும் HTML உள்ளடக்கம் போன்ற மேம்பட்ட விருப்பங்களை இது ஆதரிக்கிறது.
filter() ஒரு வரிசையில் உள்ள ஒவ்வொரு உறுப்புக்கும் ஒரு சோதனையைப் பயன்படுத்தப் பயன்படுகிறது. இந்த சூழலில், இது PDF உள்ளடக்க வகையை மட்டும் கண்டறிய இணைப்புகளை வடிகட்டுகிறது.

Google Apps ஸ்கிரிப்ட் மூலம் மின்னஞ்சல் பகிர்தலை மேம்படுத்துகிறது

வழங்கப்பட்ட Google Apps ஸ்கிரிப்ட் எடுத்துக்காட்டுகள் குறிப்பிட்ட அளவுகோல்களை பூர்த்தி செய்யும் மின்னஞ்சல்களை வடிகட்டுதல் மற்றும் பகிர்தல் ஆகியவற்றின் குறிப்பிட்ட தேவையை நிவர்த்தி செய்யும் வகையில் வடிவமைக்கப்பட்டுள்ளன, இந்த விஷயத்தில், PDF இணைப்புகளை மட்டும் பகிர்தல் மற்றும் கையொப்பங்கள் அல்லது தலைப்புகள் போன்ற இன்லைன் படங்களைத் தவிர்த்து. முன் வரையறுக்கப்பட்ட ஜிமெயில் லேபிளுடன் தொடர்புடைய அனைத்து மின்னஞ்சல் இழைகளையும் மீட்டெடுப்பதன் மூலம் ஸ்கிரிப்ட்டின் முதல் பகுதி துவக்கப்படுகிறது. இது `GmailApp.getUserLabelByName()` கட்டளையைப் பயன்படுத்தி செய்யப்படுகிறது, இது அனைத்து தொடர்புடைய மின்னஞ்சல் த்ரெட்களிலும் ஸ்கிரிப்ட் செயல்பட அனுமதிக்கும் லேபிள் பொருளைப் பெறுகிறது. பின்னர், தனிப்பட்ட செய்திகளை அணுக இந்த நூல்களில் மீண்டும் மீண்டும் செய்கிறது.

MIME வகையைச் சரிபார்த்து, PDF கோப்புகள் மட்டுமே சேர்க்கப்பட்டுள்ளதை உறுதிசெய்து, `getAttachments()` முறையைப் பயன்படுத்தி இணைப்புகளை அடையாளம் கண்டு வடிகட்ட ஒவ்வொரு செய்தியும் ஆய்வு செய்யப்படுகிறது. இந்த வடிகட்டப்பட்ட இணைப்புகளை அனுப்ப, `GmailApp.sendEmail()` செயல்பாடு பயன்படுத்தப்படுகிறது. கோப்புகளை இணைக்கும் போது நிரல்முறையில் மின்னஞ்சல்களை அனுப்பவும், HTML உடல் உள்ளடக்கம் மற்றும் த்ரெட் ஐடி போன்ற மேம்பட்ட அளவுருக்களைக் குறிப்பிடுவதன் மூலம் மின்னஞ்சல் தொடரின் தொடர்ச்சியைப் பராமரிக்கவும் இந்தச் செயல்பாடு மிகவும் முக்கியமானது. ஃபார்வர்டு செய்யப்பட்ட மின்னஞ்சல்கள் தொடர்ந்து உரையாடலின் ஒரு பகுதியாக இருப்பதை இது உறுதிசெய்கிறது, மின்னஞ்சல்களை திரிக்கப்பட்டதாகவும், தொடர்புடைய இணைப்புகளில் மட்டுமே கவனம் செலுத்தவும் பயனரின் தேவையை நிறைவேற்றுகிறது.

ஆப்ஸ் ஸ்கிரிப்டில் இணைப்புகளை வடிகட்ட மின்னஞ்சல் அனுப்புதலைச் செம்மைப்படுத்துகிறது

Google Apps ஸ்கிரிப்ட் செயல்படுத்தல்

function filterAndForwardEmails() {
  var label = GmailApp.getUserLabelByName("ToBeForwarded");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
    var messages = threads[i].getMessages();
    var lastMessage = messages[messages.length - 1];
    var attachments = lastMessage.getAttachments();
    var filteredAttachments = attachments.filter(function(attachment) {
      return attachment.getContentType() === 'application/pdf';
    });
    if (filteredAttachments.length > 0) {
      forwardMessage(lastMessage, filteredAttachments);
    }
  }
}
function forwardMessage(message, attachments) {
  GmailApp.sendEmail(message.getTo(), message.getSubject(), "", {
    attachments: attachments,
    htmlBody: "<br> Message sent to external app <br>",
    inlineImages: {},
    threadId: message.getThread().getId()
  });
}

ஆப்ஸ் ஸ்கிரிப்டைப் பயன்படுத்தி மின்னஞ்சல் அனுப்பும் செயல்பாட்டில் இன்லைன் படங்களைத் தவிர்த்து

Google Apps Script இல் ஸ்கிரிப்டிங்

function setupEmailForwarding() {
  var targetLabel = "ExternalForward";
  var threadsToForward = GmailApp.getUserLabelByName(targetLabel).getThreads();
  threadsToForward.forEach(function(thread) {
    var message = thread.getMessages().pop(); // get the last message
    var pdfAttachments = message.getAttachments().filter(function(file) {
      return file.getContentType() === 'application/pdf';
    });
    if (pdfAttachments.length) {
      sendFilteredEmail(message, pdfAttachments);
    }
  });
}
function sendFilteredEmail(originalMessage, attachments) {
  GmailApp.sendEmail(originalMessage.getTo(), "FWD: " + originalMessage.getSubject(),
    "Forwarded message attached.", {
      attachments: attachments,
      htmlBody: originalMessage.getBody() + "<br> Forwarded with selected attachments only.<br>",
      threadId: originalMessage.getThread().getId()
  });
}

ஆப்ஸ் ஸ்கிரிப்டில் மின்னஞ்சல் கையாளுதலுக்கான மேம்பட்ட நுட்பங்கள்

கூகுள் ஆப்ஸ் ஸ்கிரிப்டில் தானியங்கி மின்னஞ்சல் முன்னனுப்புதலைக் கையாளும் போது, ​​மின்னஞ்சல் நிர்வாகத்தின் பரந்த சூழலைப் புரிந்துகொள்வது முக்கியமானதாக இருக்கும். ஒரு முக்கியமான அம்சம் MIME வகைகளுக்கு இடையிலான வேறுபாடு ஆகும், இது இன்லைன் படங்களிலிருந்து PDFகள் போன்ற குறிப்பிட்ட கோப்பு வகைகளை வடிகட்ட உதவுகிறது. அத்தியாவசியமற்ற இணைப்புகளைத் தவிர்த்து பயனுள்ள வடிப்பான்களை ஸ்கிரிப்ட் செய்வதற்கு இந்த வேறுபாடு முக்கியமானது. மற்றொரு மேம்பட்ட நுட்பம், தகவல்தொடர்புகளை ஒத்திசைவானதாகவும் இணைக்கப்பட்டதாகவும் வைத்திருக்க மின்னஞ்சல் இழைகளைக் கையாளுவதை உள்ளடக்குகிறது, இது வணிகச் சூழல்களில் ஒழுங்கமைக்கப்பட்ட மின்னஞ்சல் தடங்களை பராமரிப்பதில் முக்கியமானது.

மேலும், மின்னஞ்சல் ஆட்டோமேஷனுக்கான Google Apps ஸ்கிரிப்டை மேம்படுத்துவது, எளிய பகிர்தலுக்கு அப்பாற்பட்ட தனிப்பயன் நடத்தைகளை அனுமதிக்கிறது. எடுத்துக்காட்டாக, மின்னஞ்சல்களுக்கு தானாகவே பதிலளிக்கும் வகையில், இணைப்புகளின் சுருக்க அறிக்கைகளை உருவாக்க அல்லது மின்னஞ்சல்களை அவற்றின் உள்ளடக்கம் அல்லது இணைப்பு வகையின் அடிப்படையில் வெவ்வேறு லேபிள்களில் ஒழுங்கமைக்கும் வகையில் ஸ்கிரிப்ட்களை வடிவமைக்க முடியும். இத்தகைய திறன்கள் Google Apps ஸ்கிரிப்டை மின்னஞ்சலைக் கையாள்வதில் உற்பத்தித்திறன் மற்றும் பணிப்பாய்வு செயல்திறனை மேம்படுத்துவதற்கான ஒரு சக்திவாய்ந்த கருவியாக மாற்றுகிறது.

  1. மின்னஞ்சல் ஆட்டோமேஷனுக்காக Google Apps ஸ்கிரிப்டைப் பயன்படுத்தத் தொடங்குவது எப்படி?
  2. கூகுள் டிரைவ் மூலம் ஆப்ஸ் ஸ்கிரிப்ட் சூழலை அணுகி, புதிய ஸ்கிரிப்டை உருவாக்கி, ஜிமெயில்ஆப் சேவையைப் பயன்படுத்தி மின்னஞ்சல் ஊடாடல்களைத் தொடங்கலாம்.
  3. MIME வகை என்றால் என்ன, அது ஏன் முக்கியமானது?
  4. MIME வகை, அல்லது மீடியா வகை, ஒரு ஆவணம், கோப்பு அல்லது பைட்டுகளின் வகைப்படுத்தலின் தன்மை மற்றும் வடிவமைப்பைக் குறிக்கும் தரநிலையாகும். வெவ்வேறு கோப்பு வகைகளை சரியாகக் கையாளுவதை உறுதிசெய்வதற்கு மின்னஞ்சல் செயலாக்கத்திற்கு இது முக்கியமானது.
  5. ஆப்ஸ் ஸ்கிரிப்டில் உள்ள இணைப்பு வகை மூலம் மின்னஞ்சல்களை வடிகட்ட முடியுமா?
  6. ஆம், ஒவ்வொரு இணைப்பின் MIME வகையைச் சரிபார்த்து அதற்கேற்ப செயலாக்க வடிப்பான்களுடன் getAttachments() முறையைப் பயன்படுத்தலாம்.
  7. ஒரே தொடரிழையில் அனுப்பப்பட்ட மின்னஞ்சல்களை எவ்வாறு வைத்திருப்பது?
  8. அசல் மின்னஞ்சல் தொடரிழையைக் குறிப்பிட GmailApp.sendEmail() இல் உள்ள threadId விருப்பத்தைப் பயன்படுத்தவும், அதே உரையாடலில் முன்னனுப்பப்பட்ட செய்தியை வைத்திருக்கவும்.
  9. ஆப்ஸ் ஸ்கிரிப்ட் வகையின் அடிப்படையில் பல இணைப்புகளை வித்தியாசமாக கையாள முடியுமா?
  10. ஆம், நீங்கள் ஸ்கிரிப்டை அவற்றின் MIME வகைகளால் வேறுபடுத்துவதற்கும், PDFகளை மட்டும் முன்னனுப்புவது மற்றும் பிறவற்றைப் புறக்கணிப்பது போன்ற ஒவ்வொரு வகையையும் வித்தியாசமாகக் கையாளலாம்.

Google Apps ஸ்கிரிப்டைப் பயன்படுத்துவதன் மூலம், பயனர்கள் சிக்கலான மின்னஞ்சல் கையாளும் பணிகளை தானியக்கமாக்க முடியும், குறிப்பாக PDF கோப்புகள் போன்ற அத்தியாவசிய இணைப்புகளை மட்டும் சேர்க்கும் வகையில் பகிர்தல் செயல்முறையை வடிவமைக்கலாம். இந்த இலக்கு அணுகுமுறை நிறுவனங்களுக்குள்ளும் வெளியேயும் தகவல்தொடர்புகளை ஒழுங்குபடுத்துவது மட்டுமல்லாமல் மின்னஞ்சல் நிர்வாகத்தில் ஈடுபடும் கைமுறை முயற்சியையும் கணிசமாகக் குறைக்கிறது. மேலும், உரையாடல் இழைகளை அப்படியே பராமரிக்கும் திறன், ஃபார்வர்டு செய்யப்பட்ட செய்திகளின் சூழல் சார்ந்த புரிதலை மேம்படுத்துகிறது, இது தொழில்முறை தகவல்தொடர்புகளில் தொடர்ச்சியை பராமரிக்க முக்கியமானது.