ഞങ്ങൾ കത്തുകൾ മെയിലിൽ നിന്ന് പുറത്തെടുക്കുന്നു. ഞങ്ങൾ IMAP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു. വിപുലമായ ഇമെയിൽ പാർസറിൻ്റെ അവലോകനം - ഇമെയിൽ പ്രോസസ്സിംഗ് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള പ്രോഗ്രാമുകൾ


ഇമെയിൽ- ഇത് വിവരങ്ങൾ കൈമാറുന്നതിനുള്ള ഏറ്റവും പ്രധാനപ്പെട്ട ഉപകരണമാണ്, നിങ്ങൾ ഇത് ജോലിക്ക് ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ ഒരുപക്ഷേ ഒരു സാഹചര്യം നേരിട്ടിരിക്കാം: സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് പ്രോസസ്സ് ചെയ്യുന്നതിന് ആവശ്യമായ ഡാറ്റ അടങ്ങിയ ഒരു കത്ത് മെയിലിൽ എത്തുന്നു. ഞങ്ങൾ Yandex മെയിലിനെക്കുറിച്ച് സംസാരിക്കും - പ്രിയ വായനക്കാരേ, ഒരു മെയിൽബോക്സിൽ നിന്ന് അക്ഷരങ്ങൾ എങ്ങനെ പുറത്തെടുക്കാം എന്നതിനെക്കുറിച്ചുള്ള എൻ്റെ അനുഭവം ഈ ലേഖനത്തിൽ ഞാൻ നിങ്ങളുമായി പങ്കിടും, ഒരു കത്തിൽ ഒരു അറ്റാച്ച് ചെയ്ത ഫയൽ അടങ്ങിയിരിക്കുമ്പോൾ ഞങ്ങൾ ഓപ്ഷനും നോക്കും - അത് എങ്ങനെ കണ്ടെത്താം അത് ഉപയോഗിച്ച് കൂടുതൽ കൃത്രിമങ്ങൾക്കായി അത് ഡൗൺലോഡ് ചെയ്യുക.

ഞാൻ തന്നെ വളരെക്കാലം മുമ്പ് ഈ പ്രശ്നം നേരിട്ടു, തുടർന്ന്, Yandex ഇമെയിൽ പ്രോഗ്രാമുകളിൽ പ്രവർത്തിച്ച പരിചയം കുറവാണെങ്കിലും, ആവശ്യമായ ഫലം നേടാൻ ഞാൻ ധാരാളം സമയവും ഞരമ്പുകളും ചെലവഴിച്ചു. എൻ്റെ ആദ്യത്തെ തെറ്റ്, പല വെബ് ഡെവലപ്പർമാരെയും പോലെ, ഞാൻ ഇൻ്റർനെറ്റിൽ സമാനമായ ഉദാഹരണങ്ങൾക്കായി തീവ്രമായി തിരയാൻ തുടങ്ങി, പക്ഷേ Yandex സഹായം തന്നെ ഉപയോഗിച്ചില്ല. അതെ, അവിടെ ഉപയോഗപ്രദമായ വിവരങ്ങൾ ഉണ്ട്, അത് വളരെ ചെറുതാണെങ്കിലും, ഇത്തരത്തിലുള്ള സ്ക്രിപ്റ്റ് എഴുതുന്നത് വളരെ പ്രധാനമാണ് (ഇതിൽ കൂടുതൽ താഴെ). ആ സമയത്ത്, ഒരു സ്ക്രിപ്റ്റ് എഴുതേണ്ടത് ആവശ്യമാണ്, അതിൻ്റെ സാരം: ഉപഭോക്താവിൻ്റെ Yandex മെയിലിലേക്ക് സാധനങ്ങളുടെ വില പട്ടിക സഹിതം ഒരു കത്ത് അയച്ചു. xls ഫോർമാറ്റ്ദിവസത്തിൽ ഒരിക്കൽ, അത് പ്രോസസ്സ് ചെയ്യേണ്ടതുണ്ട് (പാഴ്‌സ് ചെയ്യുകയും ഓൺലൈൻ സ്റ്റോർ ഡാറ്റാബേസിൽ നിന്നുള്ള ഡാറ്റയുമായി താരതമ്യം ചെയ്യുകയും ചെയ്യുക, ഫലത്തെ ആശ്രയിച്ച്, എന്തെങ്കിലും എവിടെയെങ്കിലും അപ്‌ഡേറ്റ് ചെയ്യണം, പ്രവർത്തനരഹിതമാക്കുകയോ പ്രവർത്തനക്ഷമമാക്കുകയോ ചെയ്യണം).

സ്‌ക്രിപ്റ്റ് എഴുതുന്നതിന് മുമ്പ് ഞങ്ങൾ ആദ്യം ചെയ്യേണ്ടത് ഞങ്ങളുടെ പ്രവർത്തന പദ്ധതിയുടെ രൂപരേഖയാണ്, അതിൽ ഒമ്പത് പോയിൻ്റുകൾ അടങ്ങിയിരിക്കുന്നു:

  1. മെയിൽ പ്രോട്ടോക്കോളുകൾ വഴി പ്രവേശനം നേടുന്നതിന് നമുക്ക് മെയിൽ ക്രമീകരിക്കാം;
  2. ഘടനയുടെ രൂപരേഖ തന്നെ നോക്കാം PHP ആപ്ലിക്കേഷനുകൾഫയൽ എൻകോഡിംഗിൽ തീരുമാനിക്കുക;
  3. നമുക്ക് പരിചയപ്പെടാം തപാൽ പ്രോട്ടോക്കോൾ IMAP ഉം അതിൻ്റെ കഴിവുകളും;
  4. നിങ്ങളുടെ അക്കൗണ്ട് ലോഗിനും പാസ്‌വേഡും ഉപയോഗിച്ച് Yandex മെയിലിലേക്ക് കണക്റ്റുചെയ്യാം, ഈ ഘട്ടത്തിൽ പിശകുകൾ ട്രാക്കുചെയ്യുക;
  5. നമുക്ക് കത്തിൻ്റെ തലക്കെട്ട് പ്രോസസ്സ് ചെയ്യാം;
  6. കത്തിൻ്റെ ബോഡി ഞങ്ങൾ സ്വീകരിക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യും;
  7. അറ്റാച്ച് ചെയ്ത ഫയലുകൾ സ്വീകരിക്കുകയും സംരക്ഷിക്കുകയും ചെയ്യുക;
  8. ചെയ്ത ജോലി ദൃശ്യവൽക്കരിക്കുക;
  9. നമുക്ക് നിഗമനങ്ങളിൽ എത്തിച്ചേരാം.

വിഷയം വളരെ വലുതാണ്, പക്ഷേ എല്ലാം കഴിയുന്നത്ര ഒതുക്കമുള്ളതും വ്യക്തമായും അവതരിപ്പിക്കാൻ ഞാൻ ശ്രമിക്കും. നമുക്ക് തുടങ്ങാം.

മെയിൽ ക്രമീകരണങ്ങൾ

ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ മെയിലിലേക്ക് പോയി ക്രമീകരണങ്ങളിലേക്ക് പോകുക:



ഇപ്പോൾ ഞങ്ങൾ വഴി മെയിൽ ക്രമീകരണത്തിലാണ് IMAP പ്രോട്ടോക്കോളുകൾകൂടാതെ POP3:


ഇവിടെ, മുകളിലെ ചിത്രത്തിലെന്നപോലെ പലരും ചിത്രം കാണും, പക്ഷേ ആക്‌സസ് അപ്രാപ്‌തമാക്കുമ്പോൾ ഞാൻ ഒന്നിലധികം തവണ നേരിട്ടു. അതിനാൽ, നിങ്ങളുടെ ക്രമീകരണങ്ങൾ വ്യത്യസ്തമാണെങ്കിൽ, സ്ക്രീൻഷോട്ടിലെന്നപോലെ ബോക്സുകൾ പരിശോധിക്കുക; ഞങ്ങളെ സംബന്ധിച്ചിടത്തോളം പ്രധാന കാര്യം IMAP പ്രോട്ടോക്കോൾ വഴി ആക്സസ് അനുവദിക്കുക എന്നതാണ്.

ആപ്ലിക്കേഷൻ ഘടനയും അതിൻ്റെ എൻകോഡിംഗും

ഈ ഉദാഹരണത്തിൽ ഞങ്ങൾ കണ്ടുപിടിക്കുകയില്ല സങ്കീർണ്ണമായ ഘടനആപ്ലിക്കേഷൻ, അത് ആവശ്യമില്ലാത്തതിനാൽ, ആവശ്യമുള്ളത് മാത്രം ഞങ്ങൾ ചേർക്കും (ഞാൻ സപ്ലിം ടെക്സ്റ്റ് എഡിറ്ററിൽ പ്രവർത്തിക്കുന്നു):


  • tmp - കത്തിൽ നിന്ന് അറ്റാച്ച് ചെയ്ത ഫയലുകൾ എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, ഞങ്ങൾ ഡൌൺലോഡ് ചെയ്യുന്ന ഫോൾഡർ;
  • .htaccess - നിങ്ങൾക്ക് ഉണ്ടെങ്കിൽ സെർവർ സൈഡ് സജ്ജീകരിക്കുക അപ്പാച്ചെ സെർവർ;
  • functions.php - ഞങ്ങൾ ഇവിടെ ഞങ്ങളുടെ പ്രവർത്തനങ്ങൾ ചേർക്കും;
  • main.css - സ്റ്റൈൽ ഫയൽ;
  • index.php - ആപ്ലിക്കേഷൻ എൻട്രി പോയിൻ്റ്;

ഞങ്ങൾ UTF-8 എൻകോഡിംഗ് ഉപയോഗിക്കും, അതിനാൽ ഇനിപ്പറയുന്ന വരികൾ ഉപയോഗിച്ച് .htaccess ഫയൽ ഉടൻ പൂരിപ്പിക്കുക:

AddDefaultCharset utf-8 AddCharset utf-8 * CharsetSourceEnc utf-8 CharsetDefault utf-8

IMAP പ്രോട്ടോക്കോൾ

ആദ്യ പോയിൻ്റിലേക്ക് മടങ്ങുമ്പോൾ, നിങ്ങൾക്ക് POP3 പ്രോട്ടോക്കോൾ വഴി Yandex മെയിലിനൊപ്പം പ്രവർത്തിക്കാൻ കഴിയുമെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. പിന്നെ എന്തുകൊണ്ട് IMAP? രണ്ടിൽ, IMAP പുതിയതും POP3 ന് പകരമുള്ളതുമാണ്, അതിനാൽ ഇതിന് ധാരാളം ഗുണങ്ങളുണ്ട് (നിങ്ങൾക്ക് വിക്കിപീഡിയ ഉപയോഗിച്ച് അവ പഠിക്കാൻ കഴിയും), എന്നാൽ ഞങ്ങളുടെ കാര്യത്തിൽ അത് പുതിയതാണ് എന്ന വസ്തുതയാൽ മാത്രമേ തിരഞ്ഞെടുപ്പിനെ സ്വാധീനിച്ചിട്ടുള്ളൂ. വ്യക്തിപരമായി, എന്തിൻ്റെ കീഴിൽ ഉപയോഗിക്കണമെന്ന് ഞാൻ വലിയ വ്യത്യാസം കാണുന്നില്ല നിർദ്ദിഷ്ട ചുമതലഒരു കത്ത് സ്വീകരിക്കുന്നു. ചില കാരണങ്ങളാൽ നിങ്ങൾ POP3 പ്രോട്ടോക്കോൾ ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ, IMAP-ന് ബാധകമായ എല്ലാ പ്രവർത്തനങ്ങളും അതിന് പ്രവർത്തിക്കും.

IMAP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് Yandex മെയിലിലേക്ക് കണക്റ്റുചെയ്യുന്നു

മെയിലിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന്, ഞങ്ങൾക്ക് മൂന്ന് പാരാമീറ്ററുകൾ അറിയേണ്ടതുണ്ട്: മെയിൽ ലോഗിൻ, അതിൻ്റെ പാസ്‌വേഡ്, വിലാസം മെയിൽ സെർവർ. രണ്ട് പാരാമീറ്ററുകളിൽ പ്രശ്നങ്ങളൊന്നുമില്ലെങ്കിൽ, രണ്ടാമത്തേത് Yandex സഹായത്തിൽ കണ്ടെത്താനാകും. ഞാൻ ഇതിനെക്കുറിച്ച് (എനിക്ക് ഉടലെടുത്ത പ്രശ്നം) മുകളിൽ എഴുതി, മൂന്നാമത്തെ പാരാമീറ്റർ തെറ്റായി വ്യക്തമാക്കിയിട്ടുള്ള ധാരാളം ഉദാഹരണങ്ങൾ ഇൻ്റർനെറ്റിൽ എഴുതി, കണക്ഷൻ ഘട്ടത്തിൽ ഇതിനകം തന്നെ പിശകുകൾ സംഭവിക്കുന്നുവെന്ന് സങ്കൽപ്പിക്കുക - ഇത് കുറഞ്ഞത്, അസുഖകരമാണ് . ഞാൻ മുൾപടർപ്പിന് ചുറ്റും അടിക്കില്ല, ഉടൻ തന്നെ Yandex പേജിലേക്ക് നേരിട്ട് ഒരു ലിങ്ക് നൽകും - ക്രമീകരണം മെയിൽ പ്രോഗ്രാമുകൾ . കൃത്യമായി നമുക്ക് കണക്റ്റ് ചെയ്യേണ്ടത് ഇതാ:


ഇപ്പോൾ നിങ്ങൾക്ക് നേരിട്ട് കോഡിലേക്ക് തന്നെ പോകാം:

തലക്കെട്ട്("ഉള്ളടക്ക-തരം: വാചകം/html; charset=utf-8"); error_reporting(0); ആവശ്യം_ഒന്ന് ("functions.php"); $mail_login = "yandex_mail"; $mail_password = "mail_password"; $mail_imap = "(imap.yandex.ru:993/imap/ssl)"; // $mail_filetypes = അറേ("MSWORD") കണക്കിലെടുത്ത ഫയൽ തരങ്ങളുടെ ലിസ്റ്റ്; $കണക്ഷൻ = imap_open ($mail_imap, $mail_login, $mail_password); if(!$connection)( echo("മെയിലിലേക്ക് ബന്ധിപ്പിക്കുന്നതിൽ പിശക് - ".$mail_login); പുറത്തുകടക്കുക; )else( $msg_num = imap_num_msg($connection); $mails_data = array(); for($i = 1; $ ഐ<= $msg_num; $i++){ /* Работать с каждым письмом из IMAP-потока будем тут */ } } imap_close($connection);

ഒന്നാമതായി, ഞങ്ങൾ ഹെഡർ ഉപയോഗിച്ച് UTF-8 എൻകോഡിംഗ് വ്യക്തമാക്കുകയും പിശകുകളുടെ പ്രദർശനം പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുന്നു. ഞങ്ങൾ functions.php ഫയൽ ബന്ധിപ്പിക്കുകയും മുകളിൽ ചർച്ച ചെയ്ത ക്രമീകരണങ്ങൾ വ്യക്തമാക്കുകയും ചെയ്യുന്നു. $mail_filetypes അറേയിൽ നമുക്ക് ആവശ്യമുള്ള ഫയൽ ഫോർമാറ്റുകൾ ഞങ്ങൾ വ്യക്തമാക്കുന്നു. അനാവശ്യമായ മാലിന്യങ്ങൾ നീക്കം ചെയ്യുന്നതിനും പ്രത്യേക ഫയലുകൾ സ്വീകരിക്കുന്നതിനും വേണ്ടിയാണ് ഇത് ചെയ്യാൻ തീരുമാനിച്ചത്. മെയിലിലേക്കുള്ള കണക്ഷൻ imap_open() ഫംഗ്ഷൻ ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്, അത് വിജയകരമാണെങ്കിൽ, ഒരു IMAP സ്ട്രീം നൽകുന്നു, വിജയിച്ചില്ലെങ്കിൽ, തെറ്റായി നൽകുന്നു (എന്നാൽ നിങ്ങൾ പിശക് ഡിസ്പ്ലേ പ്രാപ്തമാക്കുകയാണെങ്കിൽ, ഇത് അങ്ങനെയല്ല). imap_close() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു കണക്ഷൻ ഇൻഡിക്കേറ്ററിലൂടെ ഞങ്ങൾ സ്ട്രീമുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നത് പൂർത്തിയാക്കുന്നു. ഈ രണ്ട് ഫംഗ്ഷനുകൾക്കിടയിൽ ഒരു പതിവ് സോപാധിക പ്രസ്താവനയുണ്ട്.

കണക്ഷൻ വിജയകരമാണെങ്കിൽ, imap_num_msg() ഉപയോഗിച്ച് ഞങ്ങൾ മെയിലിലെ അക്ഷരങ്ങളുടെ എണ്ണം കണ്ടെത്തുകയും സ്ട്രീമിൽ നിന്ന് ആവശ്യമായ എല്ലാ ഡാറ്റയും സ്ഥാപിക്കുന്ന ഒരു അറേ ചേർക്കുകയും ചെയ്യും. അടുത്തതായി ഒരു സൈക്കിൾ വരുന്നു, അതിൽ ഓരോ അക്ഷരവും അതിൻ്റെ നമ്പർ (നമ്പറിംഗ് 1 മുതൽ ആരംഭിക്കുന്നു) പ്രത്യേകം പ്രോസസ്സ് ചെയ്യും.

കത്തിൻ്റെ തലക്കെട്ട് പ്രോസസ്സ് ചെയ്യുന്നു

ഒരു അക്ഷരത്തിൻ്റെ തലക്കെട്ട് ലഭിക്കുന്നതിന്, നിങ്ങൾ imap_header() ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്, ഇതിൻ്റെ രണ്ടാമത്തെ പാരാമീറ്റർ അക്ഷര നമ്പർ ആണ്:

// ലെറ്റർ ഹെഡർ $msg_header = imap_header($കണക്ഷൻ, $i);

ഈ ഘട്ടത്തിൽ, $mails_data അറേയിൽ സംരക്ഷിച്ച്, ഞങ്ങൾക്ക് ആവശ്യമായ ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്ന ഒരു ഒബ്‌ജക്റ്റ് ഞങ്ങൾക്ക് ലഭിക്കും. അക്ഷരങ്ങളിലൊന്നിൻ്റെ ഉദാഹരണം ഇതാ:

എല്ലാ ഡാറ്റയും തനിപ്പകർപ്പാണെന്ന് ഈ സ്ക്രീൻഷോട്ട് കാണിക്കുന്നു, എന്നാൽ ഇത് ഒരു പ്രത്യേക പങ്ക് വഹിക്കുന്നില്ല, ഞങ്ങൾ കൂടുതൽ സൗകര്യപ്രദമായത് ഉപയോഗിക്കുന്നു. കത്തിൻ്റെ സബ്ജക്ട് ലൈനിൻ്റെ എൻകോഡിംഗ് വളരെ പ്രധാനമാണ്. അത് എന്തും ആകാം, ഈ നിമിഷം നിയന്ത്രിക്കണം. കത്തിൻ്റെ ബോഡിക്കും അറ്റാച്ച് ചെയ്ത ഫയലുകൾക്കും ഇതേ സാഹചര്യം ബാധകമാണ്.

$mails_data[$i]["time"] = സമയം($msg_header->MailDate); $mails_data[$i]["date"] = $msg_header->MailDate; foreach($msg_header-> to as $data)( $mails_data[$i]["to"] = $data->mailbox."@".$data->host; ) foreach($msg_header->ഇതിൽ നിന്ന് $ ഡാറ്റ)( $mails_data[$i]["from"] = $data->mailbox."@".$data->host; )

ഞങ്ങൾ ഞങ്ങളുടെ ശ്രേണിയിൽ സംരക്ഷിക്കുന്നു: ടൈംസ്റ്റാമ്പ്, കത്ത് ലഭിച്ച തീയതി, സ്വീകർത്താവിൻ്റെയും അയച്ചയാളുടെയും ഇമെയിൽ, തുടർന്ന് കത്തിൻ്റെ വിഷയം സ്വീകരിക്കുന്നതിലേക്ക് പോകുക. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ആദ്യം functions.php ഫയലിലേക്ക് മൂന്ന് ഫംഗ്ഷനുകൾ ചേർക്കേണ്ടതുണ്ട്:

ഫംഗ്‌ഷൻ check_utf8($charset)( if(strtolower($charset) != "utf-8")( തെറ്റ് റിട്ടേൺ ചെയ്യുക; ) true റിട്ടേൺ ചെയ്യുക; ) function convert_to_utf8($in_charset, $str)( return iconv(strtolower($in_charset), "utf-8", $str); ) function get_imap_title($str)($mime = imap_mime_header_decode($str); $title = ""; foreach($mime as $key => $m)( if(!check_utf8) ($m->അക്ഷരഗണം))( $title .= convert_to_utf8($m->charset, $m->text); )else( $title .= $m->text; ) ) $title തിരികെ നൽകുക;

പേരുകൾ സ്വയം വിശദീകരിക്കുന്നതാണ്, അവസാന ഫംഗ്ഷൻ മാത്രം വിശദീകരിക്കുന്നത് മൂല്യവത്താണെന്ന് ഞാൻ കരുതുന്നു. ഇത് ഒരു എൻകോഡ് ചെയ്ത സ്‌ട്രിംഗ് എടുക്കുകയും അത് ഡീകോഡ് ചെയ്യാൻ imap_mime_header_decode() ഉപയോഗിക്കുകയും ചെയ്യുന്നു, ഇത് ഒബ്‌ജക്‌റ്റുകളുടെ ഒരു നിരയ്ക്ക് കാരണമാകുന്നു, ഓരോന്നിനും രണ്ട് ഗുണങ്ങളുണ്ട്: ചാർസെറ്റും ടെക്‌സ്റ്റും. അപ്പോൾ എല്ലാം ലളിതമാണ്: ഒരു ലൂപ്പിൽ എൻകോഡിംഗ് പരിശോധിക്കുക, അത് UTF-8 ലേക്ക് പരിവർത്തനം ചെയ്ത് വിഷയം ഒരൊറ്റ തലക്കെട്ടിലേക്ക് ലയിപ്പിച്ച് തിരികെ നൽകുക.

ഇനി നമുക്ക് index.php ഫയലിലേക്ക് തിരികെ പോയി അവസാന പാരാമീറ്റർ പുറത്തെടുക്കാം:

$mails_data[$i]["title"] = get_imap_title($msg_header->subject);

ഇത് ഇമെയിൽ തലക്കെട്ടിൻ്റെ പ്രോസസ്സിംഗ് പൂർത്തിയാക്കുന്നു.

കത്തിൻ്റെ ശരീരവുമായി പ്രവർത്തിക്കുന്നു

കത്തിൻ്റെ പ്രോസസ്സ് ചെയ്ത ഡാറ്റ ഉപയോഗിച്ച് ഞങ്ങൾ ക്രമേണ ഞങ്ങളുടെ അറേ രൂപീകരിക്കുന്നത് തുടരുന്നു, ഇപ്പോൾ ബോഡി ലഭിക്കുന്നതിന് ഞങ്ങൾ രണ്ട് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്:

// ഇമെയിൽ ബോഡി $msg_structure = imap_fetchstructure($കണക്ഷൻ, $i); $msg_body = imap_fetchbody($കണക്ഷൻ, $i, 1);

ആദ്യത്തെ വേരിയബിളിൽ $msg_structure അക്ഷരത്തിൻ്റെ ഘടന ഉൾക്കൊള്ളുന്നു - ഇത് നിങ്ങൾക്ക് പിണ്ഡം കണ്ടെത്താൻ കഴിയുന്ന ഒരു വസ്തുവാണ് ഉപകാരപ്രദമായ വിവരം, ഈ വസ്തുവിൻ്റെ ഭാഗത്തിൻ്റെ ഒരു ഉദാഹരണം ചുവടെ അവതരിപ്പിച്ചിരിക്കുന്നു:

ഞങ്ങളുടെ പ്രശ്നം പരിഹരിക്കാൻ എന്താണ് പ്രധാനം:

  • തരം - കത്തിൻ്റെ ബോഡിയുടെ പ്രാഥമിക തരം, മെയിൽ വഴി ഞങ്ങൾക്ക് വരുന്നതിനെ ആശ്രയിച്ച്, ഇത് 0 മുതൽ 7 വരെ വ്യത്യാസപ്പെടാം (ഓരോ നമ്പറും കത്തിൻ്റെ ബോഡിയിൽ സ്ഥിതിചെയ്യുന്ന സ്വന്തം തരം ഉള്ളടക്കത്തെ സൂചിപ്പിക്കുന്നു);
  • എൻകോഡിംഗ് - ബോഡി ട്രാൻസ്ഫർ എൻകോഡിംഗ്, 0 മുതൽ 5 വരെ വ്യത്യാസപ്പെടുന്നു (0 - 7BIT, 1 - 8BIT, 2 - ബൈനറി, 3 - BASE64, 4 - ക്വോട്ട് ചെയ്ത-പ്രിൻ്റബിൾ, 5 - മറ്റുള്ളവ);
  • ഭാഗങ്ങൾ - ഉയർന്ന തലത്തിലുള്ള വസ്തുവിൻ്റെ ഘടനയുമായി പൊരുത്തപ്പെടുന്ന അക്ഷരഭാഗങ്ങളുടെ ഒരു നിര.

നമുക്ക് പാർട്സ് പ്രോപ്പർട്ടി സൂക്ഷ്മമായി പരിശോധിക്കാം. ആദ്യം പറയേണ്ട കാര്യം, ഈ അറേയുടെ സീറോ സെല്ലിൽ അക്ഷരത്തിൻ്റെ വാചകവുമായി കൃത്യമായി ബന്ധപ്പെട്ട വിവരങ്ങളുണ്ട്, ആദ്യത്തേത് മുതൽ അറ്റാച്ച് ചെയ്ത ഫയലുകളിലേക്ക്. കൂടാതെ, ഓരോ ഒബ്ജക്റ്റിലും തരം സൂചിപ്പിച്ചിരിക്കുന്നു കൂടാതെ പരാമീറ്ററുകളിൽ എൻകോഡിംഗ് വ്യക്തമായും പരോക്ഷമായും സൂചിപ്പിച്ചിരിക്കുന്നു.

കത്തിൻ്റെ ഘടന ഇഷ്ടാനുസരണം നെസ്റ്റഡ് ചെയ്യാം, കുറഞ്ഞത് നാലോ അഞ്ചോ ലെവലിൽ എത്തിയപ്പോൾ എനിക്ക് കേസുകൾ ഉണ്ടായിരുന്നു, അതിനാൽ അത് തകർക്കാൻ, അവർ പറയുന്നത് പോലെ, ഭാവിയിൽ ഞങ്ങൾ ഒരു ആവർത്തന പ്രവർത്തനം എഴുതേണ്ടതുണ്ട്.

രണ്ടാമത്തെ ഫംഗ്‌ഷൻ imap_fetchbody() സന്ദേശത്തിൻ്റെ ഒരു പ്രത്യേക ഭാഗം ലഭ്യമാക്കുന്നു, മിക്കപ്പോഴും എൻകോഡ് ചെയ്ത രൂപത്തിൽ.

ഇപ്പോൾ നമുക്ക് ഒരു വേരിയബിൾ ചേർക്കാം, അതിൽ കത്തിൻ്റെ ബോഡിയുടെ പ്രോസസ്സ് ചെയ്ത പതിപ്പ് സംരക്ഷിക്കും:

$ശരീരം = "";

നമുക്ക് functions.php ഫയലിലേക്ക് തിരികെ പോയി ഒരു ആവർത്തന പ്രവർത്തനം എഴുതാം:

ഫംഗ്ഷൻ recursive_search($structure)( $encoding = ""; if($structure->subtype == "HTML" || $structure->type == 0)( if($structure->parameters->attribute == " charset")( $charset = $structure->parameters->value; ) റിട്ടേൺ അറേ("എൻകോഡിംഗ്" => $structure->എൻകോഡിംഗ്, "charset" => strtolower($charset), "subtype" => $structure- >ഉപതരം); charset = $structure->parameters->value; ) റിട്ടേൺ അറേ("എൻകോഡിംഗ്" => $structure->എൻകോഡിംഗ്, "charset" => strtolower($charset), "subtype" => $structure->subtype); ) ))

recursive_search() ഫംഗ്‌ഷൻ ഒരു പാരാമീറ്റർ എടുക്കുന്നു - അക്ഷരത്തിൻ്റെ ഘടന, അവിടെ അത് പ്രോപ്പർട്ടികൾ തുടർച്ചയായി പരിശോധിക്കുകയും മൂന്ന് പാരാമീറ്ററുകൾ നേടുകയും ചെയ്യുന്നു: എൻകോഡിംഗ്, ചാർസെറ്റ്, സബ്ടൈപ്പ്. ആവർത്തനത്തിൽ നിന്നുള്ള എക്സിറ്റ് പോയിൻ്റ് സെൽ പൂജ്യമുള്ള പാർട്സ് പ്രോപ്പർട്ടിയുടെ അഭാവമാണ്. ഇവിടെ കൂടുതൽ വിശദീകരിക്കാൻ ഒന്നുമില്ല; എന്താണ് സംഭവിക്കുന്നതെന്നും എങ്ങനെയെന്നും കോഡിൽ നിന്ന് വ്യക്തമാണെന്ന് ഞാൻ കരുതുന്നു.

കത്തിൻ്റെ ബോഡി പരിവർത്തനം ചെയ്യാൻ നമുക്ക് ഒരു ഫംഗ്ഷൻ കൂടി ചേർക്കാം, അത് നമുക്ക് പിന്നീട് ആവശ്യമാണ്:

ഫംഗ്ഷൻ ഘടന_എൻകോഡിംഗ്($എൻകോഡിംഗ്, $msg_body)(സ്വിച്ച്((ഇൻ്റ്) $എൻകോഡിംഗ്)(കേസ് 4: $ബോഡി = imap_qprint($msg_body); ബ്രേക്ക്; കേസ് 3: $body = imap_base64($msg_body); ബ്രേക്ക്; കേസ് 2: $body = imap_binary($msg_body); ബ്രേക്ക്; കേസ് 1: $body = imap_8bit($msg_body); ബ്രേക്ക്; കേസ് 0: $body = $msg_body; ബ്രേക്ക്; ഡിഫോൾട്ട്: $body = ""; ബ്രേക്ക്; ) $body തിരികെ നൽകുക ;)

$recursive_data = recursive_search($msg_structure); if($recursive_data["encoding"] == 0 || $recursive_data["encoding"] == 1)($body = $msg_body; ) if($recursive_data["encoding"] == 4)( $body = structure_encoding($recursive_data["encoding"], $msg_body); ) if($recursive_data["encoding"] == 3)($body = structure_encoding($recursive_data["encoding"], $msg_body); ) if($ recursive_data["encoding"] == 2)($body = structure_encoding($recursive_data["encoding"], $msg_body); ) if(!check_utf8($recursive_data["charset"]))($body = convert_to_utf8($ recursive_data["charset"], $msg_body); )

ആവർത്തനത്തിൽ നിന്ന് ഞങ്ങൾക്ക് ഡാറ്റ ലഭിച്ചതിനുശേഷം, ഞങ്ങൾ ട്രാൻസ്ഫർ എൻകോഡിംഗ് ക്രമേണ പരിശോധിക്കുന്നു, ഇതിനെ ആശ്രയിച്ച്, ഉചിതമായ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഘടന_എൻകോഡിംഗ്() ഫംഗ്ഷനെ വിളിക്കുക. അവസാനത്തിൽ സോപാധിക ഓപ്പറേറ്റർഞങ്ങൾ UTF-8-ൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഞങ്ങൾ കണക്കിലെടുക്കുന്നു, എല്ലാ കൃത്രിമത്വങ്ങൾക്കും ശേഷം ഞങ്ങൾക്ക് മറ്റൊരു എൻകോഡിംഗ് ലഭിക്കുകയാണെങ്കിൽ, ഞങ്ങൾ അത് വീണ്ടും എൻകോഡ് ചെയ്യും.

രേഖ വരയ്ക്കാൻ ഇത് ശേഷിക്കുന്നു:

$mails_data[$i]["body"] = base64_encode($body);

കത്തിൻ്റെ ബോഡിയിൽ അടങ്ങിയിരിക്കാം, പോലെ പ്ലെയിൻ ടെക്സ്റ്റ്, കൂടാതെ സ്വന്തം ശൈലികളുള്ള HTML മാർക്ക്അപ്പ്. ദൃശ്യവൽക്കരണ സമയത്ത് ഞങ്ങളുടെ ലേഔട്ട് മാറാതിരിക്കാൻ ഞങ്ങൾ BASE64-ൽ എൻകോഡ് ചെയ്യുന്നു.

അറ്റാച്ച് ചെയ്ത ഫയലുകൾ

ഇവിടെ ഞങ്ങൾ ക്രമേണ ഞങ്ങളുടെ അപേക്ഷ എഴുതുന്നതിൻ്റെ അവസാനത്തെ സമീപിക്കുകയാണ്:

// അറ്റാച്ച് ചെയ്‌ത ഫയലുകൾ എങ്കിൽ (ഇസെറ്റ്($msg_structure->ഭാഗങ്ങൾ))(($j = 1, $f = 2; $j< count($msg_structure->ഭാഗങ്ങൾ); $j++, $f++)( if(in_array($msg_structure->parts[$j]->subtype, $mail_filetypes))( $mails_data[$i]["attachs"][$j]["type"] = $msg_structure->ഭാഗങ്ങൾ[$j]->ഉപതരം; $mails_data[$i]["attachs"][$j]["size"] = $msg_structure->ഭാഗങ്ങൾ[$j]->ബൈറ്റുകൾ; $mails_data[ $i]["attachs"][$j]["name"] = get_imap_title($msg_structure->parts[$j]->parameters->value); $mails_data[$i]["attachs"][$ j]["file"] = structure_encoding($msg_structure->parts[$j]->എൻകോഡിംഗ്, imap_fetchbody($connection, $i, $f)); file_put_contents("tmp/".iconv("utf-8" , "cp1251", $mails_data[$i]["attachs"][$j]["name"]), $mails_data[$i]["attachs"][$j]["file"]); ) ))

അറ്റാച്ച് ചെയ്ത ഫയൽ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള ഉത്തരവാദിത്തമുള്ള ഭാഗം വളരെ ചെറുതാണ്, ഇപ്പോൾ - എന്തുകൊണ്ടാണ് ഇത് കൃത്യമായി സംഭവിക്കുന്നത്. ഒരു ഫയലിനൊപ്പം പ്രവർത്തിക്കുന്ന തത്വം ഒരു അക്ഷരത്തിൻ്റെ ബോഡിയിൽ പ്രവർത്തിക്കുന്നതിന് സമാനമാണ്, ഈ ഘട്ടം ഭാഗങ്ങളുടെ പ്രോപ്പർട്ടി അറേയിൽ ഉൾപ്പെടുത്തി മാത്രമേ ഞങ്ങൾ ആരംഭിക്കൂ. തരങ്ങളുടെ പട്ടിക പരിശോധിച്ച് അനാവശ്യമായവ ഫിൽട്ടർ ചെയ്യാൻ മറക്കരുത്. ലളിതമായ file_put_contents() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച്, ഞങ്ങളുടെ ഫയൽ tmp ഫോൾഡറിൽ സെർവറിലേക്ക് സംരക്ഷിക്കുന്നു.

എനിക്ക് ഫലം കാണണം!

ജോലിയുടെ പ്രക്രിയയിൽ, ഞങ്ങൾ $mails_data ഡാറ്റ ഉപയോഗിച്ച് ഒരു അറേ രൂപീകരിച്ചു, ദൃശ്യവൽക്കരണത്തിനായി ഞങ്ങൾ ഇതിനകം തന്നെ നേരിട്ട് പ്രവർത്തിക്കും. ഈ ലേഖനത്തിൽ ഞാൻ എൻ്റെ മെയിലിലുണ്ടായിരുന്ന ഒരു ടെസ്റ്റ് കത്ത് ഉപയോഗിച്ചു, അവസാനം നമുക്ക് എന്താണ് ലഭിച്ചത് എന്ന് നോക്കാം:


നിങ്ങളുടെ അറേ ഏകദേശം ഇങ്ങനെയായിരിക്കണം, നിർഭാഗ്യവശാൽ, എനിക്ക് ഫയലിൻ്റെ ഉള്ളടക്കങ്ങൾ മറയ്‌ക്കേണ്ടി വന്നു വ്യക്തിപരമായ കാരണങ്ങൾ. ഇനി നമുക്ക് നമ്മുടെ കാര്യത്തിലേക്ക് കടക്കാം HTML മാർക്ക്അപ്പ്:

Yandex മെയിൽ |<?php echo($mail_login);?>

Yandex മെയിൽ (ഇൻബോക്സ്) |

അക്ഷരങ്ങളുടെ എണ്ണം:

അക്ഷരങ്ങൾ ഇല്ല
$മെയിൽ):?>
ടൈംസ്റ്റാമ്പ്:
തിയതി:
ആർക്ക്:
ഇതിൽ നിന്ന്:
വിഷയം:
64 ലെ കത്ത്:
അറ്റാച്ച് ചെയ്ത ഫയലുകൾ:
$അറ്റാച്ച്):?>
തരം:
വലിപ്പം (ബൈറ്റുകളിൽ):
പേര്:
ശരീരം:


ഞാൻ ഇവിടെ ശൈലികൾ ചേർക്കില്ല, കാരണം അവ ഒരു പ്രത്യേക പങ്ക് വഹിക്കുന്നില്ല, അവസാനം:


tmp ഫോൾഡറിലെ സെർവറിൽ നിങ്ങൾക്ക് ഒരു ഫയൽ ഉണ്ടാകും.

ഉപസംഹാരം

ലേഖനത്തിൽ നിന്നുള്ള എല്ലാ ഘട്ടങ്ങളും പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങൾ ആഗ്രഹിച്ച ഫലം കൈവരിക്കും, പക്ഷേ എല്ലാം തോന്നിയേക്കാവുന്നത്ര ലളിതമല്ല - കണക്കിലെടുക്കേണ്ട അപകടങ്ങളുണ്ട്. ഒരു നിർദ്ദിഷ്ട ടാസ്ക്കിനായി ഒരു സ്ക്രിപ്റ്റ് എഴുതുമ്പോൾ, നിങ്ങൾ എല്ലാ ഘട്ടങ്ങളിലും എൻകോഡിംഗ് നിരീക്ഷിക്കേണ്ടതുണ്ട്; അക്ഷരങ്ങൾ വ്യത്യസ്ത ഇമെയിൽ അക്കൗണ്ടുകളിൽ നിന്ന് വരാം, അവയിൽ ഓരോന്നിനും അതിൻ്റേതായ സൂക്ഷ്മതകൾ ഉണ്ടായിരിക്കാം. Yandex മെയിലും അവയുടെ ഡോക്യുമെൻ്റേഷനും ആനുകാലികമായി അപ്‌ഡേറ്റ് ചെയ്യപ്പെടുന്നു എന്നതും കണക്കിലെടുക്കേണ്ടത് പ്രധാനമാണ്, അതിനാൽ മെയിൽ പ്രോഗ്രാമുകളുമായി പ്രവർത്തിക്കുന്നതിന് വിവിധ ഉപ-ഇനങ്ങൾ പ്രത്യക്ഷപ്പെടാം. എന്നെ സംബന്ധിച്ചിടത്തോളം അത്രയേയുള്ളൂ, Yandex മെയിലിൻ്റെ താഴ്ന്ന തലത്തിലുള്ള പതിപ്പിൽ പ്രവർത്തിക്കുമ്പോൾ ഈ ലേഖനം നിങ്ങൾക്ക് ഉപയോഗപ്രദമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

അറ്റാച്ചുമെൻ്റുള്ള ഇമെയിൽ സ്വീകരിക്കാൻ കഴിയില്ല(
ഒരു ഫയൽ ഉപയോഗിച്ച് മെയിൽ അയച്ചാൽ - ഏതെങ്കിലും ഫയൽ - അപ്പോൾ കത്തിൻ്റെ വാചകം അപ്രത്യക്ഷമാകും

ദയവായി എന്നെ സഹായിക്കൂ

ഇത് വ്യക്തമാണ്... നിങ്ങൾ Yandex-ൽ നിന്ന് Yandex-ലേക്ക് മെയിൽ കൈമാറുകയാണെങ്കിൽ, എല്ലാം പ്രവർത്തിക്കും...
ഒരു തരത്തിൽ അത് മനസ്സിലാക്കി
പക്ഷെ ഈ സ്ക്രിപ്റ്റ് എന്തുകൊണ്ട് Word അല്ലാതെ മറ്റ് ഫയലുകൾ സ്വീകരിക്കുന്നില്ല എന്ന് വ്യക്തമല്ല... അതിനടുത്തായി MSWORD എന്നൊരു വരിയുണ്ട്, ഒരു കോമ കൊണ്ട് വേർതിരിച്ച് pdf, zhpg, png എന്നിവ ഇടുക - Word മാത്രമേ സാധാരണ വായിക്കുകയും സംരക്ഷിക്കുകയും ചെയ്യുകയുള്ളൂ.... ഇതുപോലൊന്ന്

» PHP സെൻഡ്മെയിൽ സ്ക്രിപ്റ്റ്

PHPSendMail

ഫോം ഉപയോഗിക്കുന്നതിന്, നിങ്ങളുടെ ഇമെയിൽ ക്രമീകരണങ്ങൾ നൽകേണ്ടതുണ്ട്, അത്രമാത്രം. പൊതുവേ, സ്ക്രിപ്റ്റ് ഉപയോഗിക്കാൻ തയ്യാറാണ്, കൂടാതെ PHP പ്രോസസർ ഉള്ള HTML-ലെ ഒരു സൈറ്റിനായുള്ള ഈ ഫീഡ്ബാക്ക് ഫോം ചെറിയ സൈറ്റുകൾക്കും ബിസിനസ് കാർഡ് സൈറ്റുകൾക്കും അനുയോജ്യമാണ്.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

ലളിതമായ PHP മെയിൽ അയയ്ക്കുക

ഈ വളരെ എളുപ്പമുള്ള PHP സ്‌ക്രിപ്റ്റ് ഉപയോഗിച്ച്, നിങ്ങളുടെ വെബ്‌സൈറ്റ് സന്ദർശകർക്ക് ഫീഡ്‌ബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് നേരിട്ട് ഇമെയിലുകൾ അയയ്‌ക്കാൻ കഴിയും.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

ഇ-മെയിലിലേക്ക് ഫോമുകൾ അയയ്ക്കുന്നതിനുള്ള PHP + AJAX സ്ക്രിപ്റ്റ്

ഫോമുകളിൽ നിന്ന് ഇമെയിലിലേക്ക് ഡാറ്റ അയയ്ക്കുന്നതിനുള്ള ഒരു സാർവത്രിക സ്ക്രിപ്റ്റ്. ലാൻഡിംഗ് പേജ്, ബിസിനസ് കാർഡ് സൈറ്റുകൾ മുതലായവ പോലുള്ള സൈറ്റുകൾക്ക് സ്ക്രിപ്റ്റ് അനുയോജ്യമാണ്.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

ക്യാപ്‌ചയ്‌ക്കൊപ്പം PHP മെയിലർ ഫൈനൽ

സ്ക്രിപ്റ്റ് ഫോം പ്രദർശിപ്പിക്കുകയും ആവശ്യമായ ഫീൽഡുകൾ പൂരിപ്പിക്കുമ്പോൾ, നിങ്ങളുടെ ഇ-മെയിലിലേക്ക് ഒരു സന്ദേശം അയയ്ക്കുകയും ചെയ്യുന്നു. സ്‌ക്രിപ്റ്റിന് റോബോട്ടുകൾക്കെതിരെ ബിൽറ്റ്-ഇൻ പരിരക്ഷയുണ്ട്: കത്ത് അയയ്‌ക്കുന്നതിന് മുമ്പ് നിങ്ങൾ ഒരു ക്യാപ്‌ച നൽകണം.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

ജെൻ്റിൽ സോഴ്സ് ഫോം മെയിൽ

നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാൻ രണ്ട് ഓപ്‌ഷനുകളുണ്ട്: ഒന്നുകിൽ ഉപയോക്താവ്, ഒരു റീഡയറക്‌ട് ഉപയോഗിച്ച്, നിങ്ങളുടെ ടെക്‌സ്‌റ്റിനൊപ്പം നന്ദി-പേജിലെത്തും, അല്ലെങ്കിൽ സന്ദേശം വിജയകരമായി അയച്ചുവെന്ന വിവരം ഉപയോക്താവിന് കാണിക്കും.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

മൈക്രോ മെയിലർ

ഏതൊരു സ്വീകർത്താവിനും ഒരു കത്ത് അയയ്ക്കാൻ നിങ്ങളെയും നിങ്ങളുടെ വെബ്‌സൈറ്റ് സന്ദർശകരെയും അനുവദിക്കുന്ന ഒരു ചെറിയ PHP സ്ക്രിപ്റ്റാണ് മൈക്രോ മെയിലർ.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

Web4you-FM

Web4you-FM നിങ്ങളുടെ വെബ്‌സൈറ്റിൽ നിന്ന് ഒരു കത്ത് അയയ്ക്കുന്നു. സവിശേഷതകൾ: 1 - സ്വീകർത്താവിനെ തിരഞ്ഞെടുക്കുക, എത്ര പേർ ഉണ്ടാകും (1 മുതൽ 4 വരെ). 2 - ഫോം ശരിയായി പൂരിപ്പിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. ആർക്ക്. പേരുകൾ, അക്ഷരങ്ങൾ മാത്രം...

| v.1.0 | ഡൗൺലോഡ് ചെയ്തത്: തവണ

ലൈറ്റ് PHP കോൺടാക്റ്റ് ഫോം

ഒരു ഫീഡ്ബാക്ക് ഫോം വഴി മെയിൽ അയക്കുന്നതിനുള്ള സ്ക്രിപ്റ്റ് വളരെ ലളിതമാണ്, PHP/HTML അറിയാത്ത ഒരു വ്യക്തിക്ക് പോലും ബുദ്ധിമുട്ടില്ലാതെ പ്രോഗ്രാം ഉപയോഗിക്കാൻ കഴിയും...

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

ഡോഡോസ്മെയിൽ

നിങ്ങളുടെ വെബ്‌സൈറ്റിലെ ഒരു ഫീഡ്‌ബാക്ക് ഫോം വഴി ഇമെയിലുകൾ അയയ്‌ക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാവുന്ന PHP സ്‌ക്രിപ്റ്റാണ് DodosMail. നിങ്ങൾ php ഫയൽ അപ്‌ലോഡ് ചെയ്യേണ്ടതുണ്ട്.

| v.2.5 | ഡൗൺലോഡ് ചെയ്തത്: തവണ

PHP കോൺടാക്റ്റ് ഫോം

PHP കോൺടാക്റ്റ് ഫോം സ്ക്രിപ്റ്റിൽ ഇനിപ്പറയുന്ന ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു: 1) സ്പാം പ്രിവൻഷൻ ഫംഗ്ഷൻ. ഉപയോക്താവ് കാപ്‌ച എന്നറിയപ്പെടുന്ന ഒരു സുരക്ഷാ കോഡ് നൽകണം.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

TPCS കോൺടാക്റ്റ് (ഇമെയിൽ ഫോം)

ഈ TPCS കോൺടാക്റ്റ് സ്ക്രിപ്റ്റ് നിങ്ങളുടെ സന്ദർശകരെ ഒരു ഫീഡ്ബാക്ക് ഫോമിലൂടെ നിങ്ങളെ ബന്ധപ്പെടാൻ അനുവദിക്കും. എല്ലാ വിവരങ്ങളും നിങ്ങൾക്ക് ഇമെയിൽ വഴി അയയ്ക്കും.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

ഫീഡ്ബാക്ക് മെയിലർ

ഫീഡ്‌ബാക്ക് മെയിലർ നിങ്ങളുടെ വെബ്‌സൈറ്റിലെ ഫീഡ്‌ബാക്ക് ഫോമിൽ നിന്നുള്ള എല്ലാ വിവരങ്ങളും നേരിട്ട് നിങ്ങളുടെ ഇമെയിലിലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നു. ഈ ചെറിയ സ്ക്രിപ്റ്റ് എല്ലാ അഭ്യർത്ഥനകളും വളരെ വേഗത്തിൽ പ്രോസസ്സ് ചെയ്യുന്നു.

| v.1.2 | ഡൗൺലോഡ് ചെയ്തത്: തവണ

എളുപ്പമുള്ള PHP കോൺടാക്റ്റ് ഫോം

സ്‌പാം തടയുന്നതിന് കോഡ് വെരിഫിക്കേഷൻ (ക്യാപ്‌ച) ഉള്ള ഒരു ഫീഡ്‌ബാക്ക് ഫോം ഉപയോഗിച്ച് വെബ്‌മാസ്റ്ററെ ബന്ധപ്പെടുന്നതിനുള്ള ലളിതവും എന്നാൽ സുരക്ഷിതവുമായ PHP സ്‌ക്രിപ്റ്റ്.

| v.2.1 | ഡൗൺലോഡ് ചെയ്തത്: തവണ

PHP കോൺടാക്റ്റ് ഫോം (ചിത്ര പരിശോധനയ്‌ക്കൊപ്പം)

ഒരു ഇമേജിൽ നിന്ന് ഒരു സുരക്ഷാ കോഡ് നൽകാൻ ഉപയോക്താവിനോട് ആവശ്യപ്പെട്ട് സ്പാം തടയുന്ന ഒരു കോൺടാക്റ്റ് ഫോം. നിങ്ങൾ വളരെ ലളിതമായ ഒരു ഫീഡ്‌ബാക്ക് ഫോം ഉപയോഗിക്കുകയാണെങ്കിൽ, താമസിയാതെ അല്ലെങ്കിൽ പിന്നീട് നിങ്ങൾക്ക് പരസ്യങ്ങൾ സ്വയമേവ അയയ്‌ക്കുന്നതിനുള്ള ഒരു മാർഗം സ്പാമർമാർ കണ്ടെത്തും.

| ഡൗൺലോഡ് ചെയ്തത്: തവണ

CW3 ഫോം മെയിൽ

നിങ്ങളുടെ സൈറ്റിൻ്റെ രൂപവുമായി പൊരുത്തപ്പെടുന്നതിന് സ്‌ക്രിപ്റ്റ് ഇൻസ്റ്റാൾ ചെയ്യാനും ഇഷ്ടാനുസൃതമാക്കാനും വളരെ എളുപ്പമാണ്. കത്ത് വിജയകരമായി അയയ്‌ക്കുമ്പോൾ ദൃശ്യമാകുന്ന ഫീഡ്‌ബാക്ക് ഫോമിൻ്റെ വലുപ്പവും സന്ദേശത്തിൻ്റെ വാചകവും നിങ്ങൾക്ക് മാറ്റാനാകും.

| v.3.30 | ഡൗൺലോഡ് ചെയ്തത്: തവണ

reCAPTCHA കോൺടാക്റ്റ് ഫോം

ഈ സൗജന്യ PHP ഫീഡ്ബാക്ക് സ്ക്രിപ്റ്റ് നിങ്ങളുടെ സന്ദർശകരിൽ നിന്ന് ഇമെയിലുകളോ ഫീഡ്ബാക്കോ സ്വീകരിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്നു. നിങ്ങളുടെ സന്ദർശകന് ആവശ്യമായ എല്ലാ കോൺടാക്റ്റ് ഫീൽഡുകളും പൂരിപ്പിക്കേണ്ടതുണ്ട്...

| v.1.4 | ഡൗൺലോഡ് ചെയ്തത്: തവണ

phMailer

PHP ഭാഷയുടെ ബിൽറ്റ്-ഇൻ മെയിൽ() പ്രവർത്തനത്തിന് നന്ദി, ഫയൽ അറ്റാച്ച്മെൻ്റുകളെ പിന്തുണയ്ക്കുന്ന വളരെ ലളിതമായ PHP ഫീഡ്ബാക്ക് സ്ക്രിപ്റ്റാണ് phMailer.


ഇ-മെയിൽ ഉപയോഗിക്കുന്ന എല്ലാവരും (ഇത് ഭൂരിഭാഗം ഇൻ്റർനെറ്റ് ഉപയോക്താക്കളും) ഇൻകമിംഗ് സന്ദേശങ്ങൾ അവരോടൊപ്പം പ്രവർത്തിക്കാൻ സൗകര്യപ്രദമായ രീതിയിൽ സ്ഥാപിക്കാൻ ശ്രമിക്കുന്നു, അതുവഴി അവർക്ക് ആവശ്യമുള്ളവ വേഗത്തിലും എളുപ്പത്തിലും കണ്ടെത്താനാകും. ഇത് ചെയ്യുന്നതിന്, മെയിൽബോക്സിൽ അധിക ഫോൾഡറുകൾ സൃഷ്ടിക്കുകയും, ഉപയോഗിച്ച ഇമെയിൽ ക്ലയൻ്റ് അനുസരിച്ച്, ഇൻകമിംഗ് അക്ഷരങ്ങൾ ഒരു തരത്തിൽ അല്ലെങ്കിൽ മറ്റൊന്നിൽ അടുക്കുകയും ചെയ്യുന്നു. മിക്കപ്പോഴും, ഉപയോക്താവ് സബ്‌സ്‌ക്രൈബുചെയ്‌ത തപാൽ വിലാസങ്ങളും മെയിലിംഗ് ലിസ്റ്റുകളും ഉപയോഗിച്ചാണ് പ്രോസസ്സിംഗ് നടത്തുന്നത്. നിങ്ങൾക്ക് സന്ദേശ വിഷയവും കീവേഡുകളും അനുസരിച്ച് അടുക്കാൻ കഴിയും. എന്നാൽ ഇതെല്ലാം ഇമെയിൽ പ്രോഗ്രാമുകളിലാണ് ചെയ്യുന്നത്.

എന്നാൽ ട്വീക്ക് മാർക്കറ്റിംഗ് കമ്പനി സമാനമായ ഒരു സ്കീം ഉപയോഗിക്കാൻ നിർദ്ദേശിക്കുന്നു, പക്ഷേ അതിൻ്റെ ആപ്ലിക്കേഷൻ്റെ സാധ്യതകൾ വിപുലീകരിക്കുന്നു. അഡ്വാൻസ്ഡ് ഇമെയിൽ പാർസർ (AEP) സൊല്യൂഷനിൽ, ഇമെയിൽ ക്ലയൻ്റിനു പുറത്ത് ഇൻകമിംഗ് കത്തിടപാടുകൾ പ്രോസസ്സ് ചെയ്യപ്പെടുന്നു, കൂടാതെ ActiveX നിയന്ത്രണങ്ങളുടെ ഉപയോഗത്തിലൂടെ, ഈ സാങ്കേതികവിദ്യയെ പിന്തുണയ്ക്കുന്ന ഏത് പ്രോഗ്രാമുകളുമായും പ്രോഗ്രാം സംയോജിപ്പിക്കാൻ കഴിയും. മൈക്രോസോഫ്റ്റ് ആക്റ്റീവ് സ്ക്രിപ്റ്റിംഗ് സാങ്കേതികവിദ്യയെ അടിസ്ഥാനമാക്കിയുള്ള സ്ക്രിപ്റ്റിംഗ് ഭാഷകൾ ഉപയോഗിച്ചാണ് സംയോജനം നടത്തുന്നത്. JScript, VBScript എന്നിവ ഉൾപ്പെടെ മിക്ക സ്ക്രിപ്റ്റിംഗ് ഭാഷകളും ഉപയോഗിക്കാം.

ഈ പ്രോഗ്രാം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ചില സാധാരണ പ്രവർത്തനങ്ങൾ ഓട്ടോമേറ്റ് ചെയ്യാം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഓട്ടോമേറ്റ് ചെയ്യാം:

  • ഇമെയിൽ വഴി അയച്ച ഓർഡർ ഫോമുകളും ചോദ്യാവലികളും പ്രോസസ്സ് ചെയ്യുന്നു;
  • ഓർഡർ ഡാറ്റാബേസുകൾ പൂരിപ്പിക്കൽ;
  • മെയിൽ ഫ്ലോകൾ അടുക്കുകയും റീഡയറക്‌ട് ചെയ്യുകയും ചെയ്യുന്നു;
  • മെയിലിംഗ് ലിസ്റ്റുകൾ കംപൈൽ ചെയ്യുക, വിവിധ സ്ഥിതിവിവരക്കണക്കുകൾ പരിപാലിക്കുക;
  • ഓട്ടോമാറ്റിക് പ്രതികരണ സേവനങ്ങൾ, ഇമെയിൽ റോബോട്ടുകൾ സൃഷ്ടിക്കൽ;
  • പ്രധാനപ്പെട്ട ഇമെയിൽ സന്ദേശങ്ങൾ ബാക്കപ്പ് ചെയ്യുക.

പ്രോഗ്രാമിന് രണ്ട് പ്രധാന മോഡുകളിൽ പ്രവർത്തിക്കാൻ കഴിയും - മെയിൽ സെർവറും ക്ലയൻ്റും തമ്മിലുള്ള ഇൻ്റർഫേസിൽ എഇപി ​​ഒരു ഇൻ്റർമീഡിയറ്റ് പ്രോസസറായി പ്രവർത്തിക്കുമ്പോൾ ഇടനില മോഡ്, കൂടാതെ പ്രോഗ്രാം സ്വതന്ത്രമായി മെയിൽ സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്ന കളക്ടർ മോഡ്, കൂടാതെ അക്കൗണ്ടിനെ ആശ്രയിച്ച് ക്രമീകരണങ്ങൾ, സന്ദേശങ്ങൾ പ്രോസസ്സ് ചെയ്യുകയും ഇല്ലാതാക്കുകയും അല്ലെങ്കിൽ അവ സെർവറിൽ വിടുകയും ചെയ്യുന്നു (നിങ്ങളുടെ അക്കൗണ്ട് ക്രമീകരണങ്ങളെ ആശ്രയിച്ച്). ഒരു ഇടനിലക്കാരനായി കണക്റ്റുചെയ്യുമ്പോൾ, മെയിൽ ക്ലയൻ്റ് കണക്ഷൻ വീണ്ടും ക്രമീകരിച്ചിരിക്കുന്നു. പുതിയ ക്രമീകരണം സ്പാം ഫിൽട്ടറുകളുമായി പ്രവർത്തിക്കുമ്പോൾ, ക്ലയൻ്റ് സെർവറിലേക്കല്ല, ഒരു ഇൻ്റർമീഡിയറ്റ് പ്രോസസറിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ ക്രമീകരണത്തിന് സമാനമാണ്. (ഈ സാഹചര്യത്തിൽ പാർസറും സ്പാം ഫിൽട്ടറും എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞാൻ അത്ഭുതപ്പെടുന്നു?)

ഫിൽട്ടറുകളിൽ നിന്നും പ്രോസസ്സിംഗ് ഘടകങ്ങളിൽ നിന്നും രൂപീകരിച്ച നിയമങ്ങളുടെ ഒരു ലിസ്റ്റ് ഉപയോഗിച്ചാണ് AEP-ന് ലഭിക്കുന്ന സന്ദേശങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നത്. ഫിൽട്ടറുകൾ തുടർച്ചയായി എക്സിക്യൂട്ട് ചെയ്യുകയും ഒരു സന്ദേശം പ്രോസസ്സ് ചെയ്യണോ വേണ്ടയോ എന്ന് തീരുമാനിക്കുകയും ചെയ്യുന്നു. ഒരു നിയമത്തിന് കീഴിലുള്ള സന്ദേശങ്ങൾ ഒരു ക്യൂവിൽ സ്ഥാപിച്ചിരിക്കുന്നു, മെയിൽ സെർവറിൽ നിന്ന് എല്ലാ പുതിയ സന്ദേശങ്ങളും ഡൗൺലോഡ് ചെയ്തതിന് ശേഷം അതിൻ്റെ പ്രോസസ്സിംഗ് ആരംഭിക്കുന്നു. പ്രോസസ്സിംഗിൻ്റെ ഫലങ്ങൾ പിന്നീട് എല്ലാ സംഭവങ്ങളും രേഖപ്പെടുത്തുന്ന ലോഗിൽ കാണാൻ കഴിയും.

പ്രോസസ്സിംഗ് ഘടകങ്ങൾ സന്ദേശങ്ങളിൽ നിന്ന് നിർദ്ദിഷ്ട ഡാറ്റ എക്‌സ്‌ട്രാക്റ്റുചെയ്യുന്നു, പരിഷ്‌ക്കരിക്കുന്നു, സംഭരിക്കുന്നു. പ്രോസസ്സിംഗ് സമയത്ത്, ബാഹ്യ ഫയലുകളിൽ ഡാറ്റ സംരക്ഷിക്കാനും മറ്റ് പ്രോഗ്രാമുകളിലേക്ക് മാറ്റാനും സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് പ്രോസസ്സ് ചെയ്യാനും ടെംപ്ലേറ്റുകൾ ഉപയോഗിച്ച് മാറ്റാനും കഴിയും. നിയമങ്ങളും ഘടകങ്ങളും സൃഷ്ടിക്കുന്നതിന്, ഒരു പ്രത്യേക കൺസ്ട്രക്റ്റർ ഉപയോഗിക്കുന്നു, ഇത് ടെസ്റ്റ് ഡാറ്റയെ അടിസ്ഥാനമാക്കിയുള്ള ഡീബഗ്ഗിംഗും നൽകുന്നു (അവ ഒരു ഫയലിൻ്റെ രൂപത്തിൽ സൃഷ്ടിക്കാം അല്ലെങ്കിൽ ഇൻകമിംഗ് സന്ദേശങ്ങളിൽ ഡീബഗ്ഗിംഗ് നടത്താം).

റൂൾ രൂപീകരണത്തിൻ്റെ ക്രമം ഒരു ഓൺലൈൻ ടൂറിൻ്റെ രൂപത്തിൽ ഡവലപ്പറുടെ വെബ്‌സൈറ്റിൽ വളരെ വിശദമായി കാണിച്ചിരിക്കുന്നു. ഇത് ഡോക്യുമെൻ്റേഷനിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല എന്നത് ഒരു ദയനീയമാണ്, തുടർന്ന് ഇത് പ്രവർത്തിക്കുന്നത് വളരെ ലളിതവും സജ്ജീകരണം മാസ്റ്റർ ചെയ്യുന്നത് എളുപ്പവുമാണ്. എന്നിരുന്നാലും, നിയമങ്ങൾ എങ്ങനെയാണ് രൂപപ്പെടുന്നത് എന്ന് നോക്കാം.

ഉദാഹരണത്തിന്, ഇൻകമിംഗ് സന്ദേശങ്ങളെ അടിസ്ഥാനമാക്കി ഒരു മെയിലിംഗ് ലിസ്റ്റ് എങ്ങനെ സൃഷ്ടിക്കാം. നമുക്ക് ഒരു പുതിയ നിയമം ഉണ്ടാക്കി അതിന് പേരിടാം. നിങ്ങൾ ആദ്യം ചെയ്യേണ്ടത് ഇൻകമിംഗ് സന്ദേശം പ്രോസസ്സ് ചെയ്യുക എന്നതാണ്. ഒരു നിശ്ചിത തലക്കെട്ടോടെ ഒരു കത്ത് അയച്ചവരെ മാത്രമേ മെയിലിംഗ് ലിസ്റ്റിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ളൂ എന്ന് ഞങ്ങൾ അനുമാനിക്കും. അതിനാൽ, ഈ തലക്കെട്ടുള്ള അക്ഷരങ്ങൾ തിരഞ്ഞെടുക്കുന്നതിന് ആദ്യ ഫിൽട്ടർ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. നമുക്ക് റൂളിലേക്ക് ഒരു ഫിൽട്ടർ (സബ്ജക്റ്റ് ഫിൽട്ടർ) ചേർക്കുകയും പ്രോപ്പർട്ടികൾ, അടങ്ങിയിരിക്കുന്ന ഫീൽഡിൽ, ആവശ്യമുള്ള വിഷയം ചേർക്കുകയും ചെയ്യാം.

ഈ ഫിൽട്ടർ തിരഞ്ഞെടുക്കുന്ന സന്ദേശങ്ങളിൽ നിന്ന്, അയച്ചയാളുടെ പേരും വിലാസവും തിരഞ്ഞെടുക്കേണ്ടത് ആവശ്യമാണ്. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ സാംപ്ലിംഗ് ഫംഗ്ഷൻ (ലൈൻ പാർസർ) ഉപയോഗിക്കുന്നു. ലഭ്യമായ ഫംഗ്‌ഷനുകളുടെ ട്രീയിൽ നിന്ന് ജനറേറ്റ് ചെയ്‌ത റൂളിലേക്ക് വലിച്ചുകൊണ്ട് ഞങ്ങൾ ഇത് ചേർക്കുന്നു. രണ്ട് ഫംഗ്ഷനുകൾ ഉണ്ടായിരിക്കണം: ഒന്ന് അയച്ചയാളുടെ പേര് ഉൾക്കൊള്ളുന്ന ഫീൽഡ് പ്രോസസ്സ് ചെയ്യും, രണ്ടാമത്തേത് അവൻ്റെ വിലാസം (അയക്കുന്നയാളുടെ പേരും അയച്ചയാളുടെ ഇമെയിലും) ഉപയോഗിച്ച് ഫീൽഡ് പ്രോസസ്സ് ചെയ്യും. തിരഞ്ഞെടുത്ത ഡാറ്റ നിങ്ങൾ നിർവചിക്കുന്ന വേരിയബിളുകളിൽ സംരക്ഷിക്കപ്പെടും. ഇനി അവരെ രക്ഷിക്കണം.

ലഭിച്ച ഡാറ്റ സംരക്ഷിക്കാൻ, ഫയൽ റൈറ്റർ ഫംഗ്ഷൻ ഉപയോഗിക്കുക. മുമ്പത്തെ ഫംഗ്‌ഷനുകൾ പോലെ തന്നെ ഇത് റൂളിലേക്ക് ചേർക്കാം. ഇപ്പോൾ നിങ്ങൾ അതിൻ്റെ സവിശേഷതകൾ ക്രമീകരിക്കേണ്ടതുണ്ട്. വിവരങ്ങൾ എഴുതുന്ന ഫയലിൻ്റെ പേര് ഇതിൽ ഉൾപ്പെടുന്നു. വിവരങ്ങൾ രേഖപ്പെടുത്തുന്നതിനുള്ള ടെംപ്ലേറ്റിൽ, ആവശ്യമായ ഡാറ്റ അടങ്ങിയ വേരിയബിളുകളുടെ പേരുകൾ ഞങ്ങൾ നൽകും. നിങ്ങൾ ഒരു വണ്ടി റിട്ടേൺ ഉപയോഗിച്ച് വേരിയബിളുകളുള്ള ഒരു വരി അവസാനിപ്പിക്കേണ്ടതുണ്ട്, അങ്ങനെ അടുത്ത എൻട്രി ഒരു പുതിയ ലൈനിൽ ആരംഭിക്കും. കൂടാതെ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക - ഒരു പുതിയ ഫയലിലേക്ക് എഴുതുക അല്ലെങ്കിൽ നിലവിലുള്ള ഒന്നിലേക്ക് ചേർക്കുക. (ഇത് പുതിയതാണെങ്കിൽ, ഒരു അദ്വിതീയ ഫയൽ നാമം രൂപപ്പെടുത്തുന്നതിന് നിങ്ങൾക്ക് ഒരു പ്രിഫിക്സ് നൽകാം.)

റൂൾ ശരിയായി തയ്യാറാക്കിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നത് മാത്രമാണ് അവശേഷിക്കുന്നത്. ഇത് ചെയ്യുന്നതിന്, ടെസ്റ്റ് സന്ദേശങ്ങളുള്ള ഫയലുകൾ സൃഷ്ടിച്ച് നിയന്ത്രണ പാനലിലൂടെ റൂളിലേക്ക് അപ്‌ലോഡ് ചെയ്യുക (അവ ഡീബഗ് സന്ദേശങ്ങൾ വിഭാഗത്തിൽ ദൃശ്യമാകും). നിങ്ങൾക്ക് ഇപ്പോൾ ടെസ്റ്റിംഗ് പ്രക്രിയ പ്രവർത്തിപ്പിക്കാനും ഡീബഗ് ലോഗിൽ ഫലങ്ങൾ കാണാനും കഴിയും. നിങ്ങളുടെ നിയമത്തിൽ പിശകുകളുണ്ടോ ഇല്ലയോ എന്ന് വ്യക്തമായി നിർണ്ണയിക്കാൻ ഈ ഫലങ്ങൾ നിങ്ങളെ സഹായിക്കും. പിശകുകളൊന്നുമില്ലെങ്കിൽ, ഇൻകമിംഗ് മെയിൽ പ്രോസസ്സ് ചെയ്യുന്നതിന് റൂൾ ഉപയോഗിക്കാം. നിങ്ങൾക്ക് ഒരു നിയമമല്ല, പലതും ഉണ്ടെങ്കിൽ, ഒരേ സന്ദേശം നിരവധി നിയമങ്ങളാൽ പ്രോസസ്സ് ചെയ്യാൻ കഴിയും. ഈ ഓപ്‌ഷൻ നൽകാൻ, റൂൾ പ്രോപ്പർട്ടികളിലെ അടുത്ത റൂൾ ഇനത്തിൽ തുടരുക.

അറ്റാച്ച്മെൻ്റുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് ഒരു നിയമം സൃഷ്ടിക്കാനും കഴിയും - അവ സ്വയമേവ സംരക്ഷിക്കാൻ. സന്ദേശ തലക്കെട്ടിൻ്റെ വിശകലനത്തെ അടിസ്ഥാനമാക്കിയാണ് ഇൻകമിംഗ് പ്രോസസ്സിംഗ് നടത്തുന്നത്, അറ്റാച്ച്മെൻ്റുകളുടെ കാര്യത്തിൽ മൾട്ടിപാർട്ട് എന്ന വാക്ക് അടങ്ങിയിരിക്കണം. ഡിസ്കിലേക്ക് അറ്റാച്ച്മെൻ്റുകൾ സംരക്ഷിക്കുന്നതിന് ഒരു പ്രത്യേക ഫംഗ്ഷൻ ഉണ്ട് - അറ്റാച്ച്മെൻറ് റൈറ്റർ. സംരക്ഷിച്ച ഫയലുകളുടെ പേരുകൾ സ്ഥാപിക്കുന്ന വേരിയബിളുകളുടെ ഒരു പട്ടികയും അവ സംരക്ഷിക്കപ്പെടുന്ന ഫോൾഡറും വ്യക്തമാക്കാൻ ഈ ഘടകം നിങ്ങളെ അനുവദിക്കുന്നു. ഒരേ പേരിലുള്ള ഫയലുകൾ ദൃശ്യമാകുന്നത് തടയാൻ, നിങ്ങൾക്ക് ഫയലിൻ്റെ പേരിലേക്ക് തീയതിയും സമയവും ചേർക്കാവുന്നതാണ്. അറ്റാച്ച്‌മെൻ്റുകൾ ഡിസ്കിൽ സേവ് ചെയ്യുമ്പോൾ ഈ ഡാറ്റ എടുക്കും.

ഒരു അധിക പ്രോസസ്സിംഗ് എന്ന നിലയിൽ, ഏത് ഫയലുകളാണ് നിങ്ങൾ സംരക്ഷിക്കാൻ ആഗ്രഹിക്കുന്നതെന്ന് വ്യക്തമാക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ഇവ ഒരു നിശ്ചിത വിപുലീകരണമുള്ള ഫയലുകളായിരിക്കണം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ FileSystemObject-ൻ്റെ DeleteFile ഫംഗ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്. ഈ ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുകയും JScript ഘടക കോഡിൽ ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

പ്രതികരിക്കുന്നവരുടെ അഭ്യർത്ഥനകളോട് പ്രതികരിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു നിയമം സൃഷ്ടിക്കാനും കഴിയും. ഉദാഹരണത്തിന്, അവർ ചില ഡോക്യുമെൻ്റേഷൻ ആവശ്യപ്പെട്ടാൽ. ഇതിനായി കത്തിൻ്റെ വിഷയത്തിന് ഒരു പ്രത്യേക ഫോർമാറ്റ് ഉണ്ടായിരിക്കണമെന്നും അക്ഷരങ്ങൾ തന്നെ ഒരു നിശ്ചിത വിലാസത്തിലേക്ക് അയയ്ക്കണമെന്നും നമുക്ക് നിർണ്ണയിക്കാം. അതിനാൽ, ഒന്നാമതായി, ഞങ്ങൾ ഈ വിലാസത്തിലേക്കുള്ള അക്ഷരങ്ങൾ തിരഞ്ഞെടുക്കുന്നു, തുടർന്ന് സന്ദേശങ്ങൾ അവയുടെ വിഷയം അനുസരിച്ച് ഞങ്ങൾ ഫിൽട്ടർ ചെയ്യുന്നു. (വിലാസം അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യാൻ, സ്വീകർത്താവിൻ്റെ ഇമെയിൽ ഫിൽട്ടർ ഉപയോഗിക്കുക.)

അയച്ചയാളുടെ വിലാസം നിർണ്ണയിക്കുക എന്നതാണ് അടുത്ത ഘട്ടം (മുകളിൽ വിവരിച്ചതിന് സമാനമാണ്). അടുത്തതായി, സന്ദേശത്തിൻ്റെ വിഷയത്തിൽ നിന്ന്, ഉപയോക്താവ് അഭ്യർത്ഥിക്കുന്ന പ്രമാണത്തിൻ്റെ പേര് നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. ഞങ്ങൾ നിർവചിക്കുന്ന വേരിയബിളുകളിൽ ഈ ഡാറ്റ ഞങ്ങൾ സംഭരിക്കുന്നു. ഒരു പ്രതികരണം അയയ്‌ക്കുന്നതിന്, SMTP അയയ്‌ക്കുന്നയാളുടെ പ്രവർത്തനം ഉപയോഗിക്കുക (എന്നാൽ അതിനുമുമ്പ്, നിങ്ങൾ അഭ്യർത്ഥിച്ച പ്രമാണത്തിൻ്റെ പേര് കൃത്യമാണോ എന്ന് പരിശോധിക്കണം, അത് സിമ്പിൾ കണ്ടീഷൻ ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ചെയ്യാം).

SMTP അയയ്ക്കുന്നയാളുടെ പ്രവർത്തനത്തിനായി, അതിൻ്റെ ഗുണങ്ങളിൽ ഞങ്ങൾ കത്തിൻ്റെ വിഷയവും അയയ്‌ക്കുന്ന വാചകവും സൂചിപ്പിക്കും. പ്രതിഭാഗം ആവശ്യപ്പെട്ട ഡോക്യുമെൻ്റേഷൻ ഒരു അറ്റാച്ചുമെൻ്റായി അയയ്ക്കും. നിങ്ങളുടെ ഉപയോക്താവിന് വ്യത്യസ്ത ഡോക്യുമെൻ്റേഷൻ അഭ്യർത്ഥിക്കാൻ കഴിയുമെങ്കിൽ, അവ ഓരോന്നും അയയ്‌ക്കാൻ നിങ്ങൾ അതിൻ്റേതായ പ്രോസസ്സിംഗ് ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കേണ്ടതുണ്ട്. ആദ്യം സൃഷ്ടിച്ച പ്രോസസ്സിംഗ് പകർത്തി അതിൻ്റെ ഗുണങ്ങൾ ക്രമീകരിച്ചുകൊണ്ട് ഇത് ചെയ്യാൻ കഴിയും.

പ്രോഗ്രാം ഉപയോഗിക്കുന്നതിനുള്ള നടപ്പിലാക്കിയ ഉദാഹരണങ്ങൾ ഇവിടെ അവതരിപ്പിച്ചു. എന്നാൽ നിങ്ങൾക്ക് മറ്റ് ഓപ്ഷനുകളുമായി വരാം. പ്രോഗ്രാമിന് തികച്ചും വൈവിധ്യമാർന്ന കഴിവുകളും വൈവിധ്യമാർന്ന പ്രവർത്തനങ്ങളുമുണ്ട്. എന്നിരുന്നാലും, ഇമെയിൽ ക്ലയൻ്റുകളിൽ സന്ദേശ ഹാൻഡ്‌ലറുകൾ സജ്ജീകരിക്കുന്നതുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, AEP സജ്ജീകരിക്കുന്നത് കൂടുതൽ സങ്കീർണ്ണമാണ്, കാരണം ഇവിടെ ഇത് ഇപ്പോഴും പ്രോഗ്രാമർമാരിലാണ് കൂടുതൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്, അല്ലാതെ സാധാരണ ഉപയോക്താക്കളിലല്ല. എന്നാൽ പ്രോഗ്രാം ഒരു കമ്പനിയിൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതിനാൽ, ഈ സിസ്റ്റം കോൺഫിഗർ ചെയ്യാൻ കഴിയുന്ന ഒരു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർ അവിടെ ഉണ്ടായിരിക്കും.