ઈમેઈલમાં GIFs એમ્બેડ કરવા સાથે પડકારોને પહોંચી વળવા
એચટીએમએલ ઈમેઈલ મોકલવી એ એક સામાન્ય પ્રથા છે, ખાસ કરીને જ્યારે ક્લાઈન્ટો માટે વ્યક્તિગત સંદેશાઓ બનાવતી વખતે. જો કે, આ ઈમેઈલમાં સીધા જ GIF જેવી ઈમેજીસ એમ્બેડ કરવી કેટલીકવાર ટેકનિકલ માથાનો દુખાવો બની શકે છે. ઘણા ઈમેલ ક્લાયન્ટ્સ, જેમ કે આઉટલુક અને યાહૂ મેઈલ, ઇનલાઈન ઈમેજીસને અલગ રીતે હેન્ડલ કરે છે, જે તમારા કાળજીપૂર્વક એમ્બેડ કરેલા લોગોની જગ્યાએ કુખ્યાત "રેડ X" જેવી સમસ્યાઓ તરફ દોરી જાય છે.
તાજેતરમાં, Oracle PL/SQL નો ઉપયોગ કરીને ડેટા-આધારિત ઇમેઇલ સિસ્ટમ ડિઝાઇન કરતી વખતે મને સમાન પડકારનો સામનો કરવો પડ્યો. ધ્યેય બાહ્ય ઇમેજ લિંક્સ પર આધાર રાખવાને બદલે એમ્બેડેડ GIF નો સમાવેશ કરતી દૃષ્ટિની આકર્ષક ઇમેઇલ્સ મોકલવાનો હતો. જ્યારે અભિગમ સીધો લાગતો હતો, ત્યારે અમલીકરણ મુશ્કેલ સાબિત થયું કારણ કે કેટલાક ક્લાયન્ટ્સે છબીઓ પ્રદર્શિત કરવાનો ઇનકાર કર્યો હતો.
આ દૃશ્યે મને ભૂતકાળના પ્રોજેક્ટની યાદ અપાવી કે જ્યાં ઈમેલ ઝુંબેશના લોગો લોડ થતા નથી કારણ કે પ્રાપ્તકર્તાઓએ તેમની ક્લાયંટ સેટિંગ્સને મેન્યુઅલી એડજસ્ટ કરવાની જરૂર હતી. આ વધારાના પગલાઓએ વપરાશકર્તાઓને નિરાશ કર્યા અને ઇમેઇલની અસરમાં ઘટાડો કર્યો. જો કે, જો યોગ્ય રીતે અમલમાં મુકવામાં આવે તો સીધી રીતે ઈમેજીસ એમ્બેડ કરવું, આ અવરોધોને દૂર કરવાનું વચન આપે છે.
આ લેખમાં, અમે PL/SQL નો ઉપયોગ કરીને HTML ઈમેઈલમાં ઈમેજ એમ્બેડ કરવા માટે શ્રેષ્ઠ પ્રેક્ટિસનું અન્વેષણ કરીશું. અમે ઇમેઇલ ક્લાયંટમાં ઇમેજ રેન્ડરિંગ જેવી સામાન્ય સમસ્યાઓનો પણ સામનો કરીશું અને સીમલેસ ડિલિવરી માટે વૈકલ્પિક ઉકેલો પ્રદાન કરીશું. 😊 ચાલો વિગતોમાં ડૂબકી મારીએ અને સાથે મળીને આ પડકારને ઉકેલીએ!
| આદેશ | ઉપયોગનું ઉદાહરણ |
|---|---|
| DBMS_LOB.SUBSTR | CLOB અથવા BLOB નો એક ભાગ કાઢે છે, જેનો ઉપયોગ ડેટાબેઝમાંથી base64-એનકોડેડ ઇમેજ ડેટા પુનઃપ્રાપ્ત કરવા માટે અહીં થાય છે. |
| BFILENAME | ડિરેક્ટરી ઑબ્જેક્ટમાં ફાઇલ તરફ નિર્દેશ કરતું ફાઇલ લોકેટર જનરેટ કરે છે. સર્વર પર સંગ્રહિત ઇમેજ ફાઇલને ઍક્સેસ કરવા માટે વપરાય છે. |
| UTL_MAIL.SEND | ઓરેકલ ડેટાબેઝમાંથી ઈમેલ મોકલે છે. પ્રેષક, પ્રાપ્તકર્તા, વિષય અને સંદેશનો મુખ્ય ભાગ જેવા પરિમાણો સ્વીકારે છે. |
| MIMEMultipart('related') | ઈમેઈલ સામગ્રી માટે એક કન્ટેનર બનાવે છે જે ટેક્સ્ટ અને ઈમેજીસ જેવા ઇનલાઇન સંસાધનોને જોડે છે. |
| MIMEImage | ઈમેલ બોડીમાં સમાવવા માટે ઈમેજ ફાઈલનો ઉલ્લેખ કરે છે. છબીઓને એમ્બેડ કરવા માટે સામગ્રી-આઈડી જેવા હેડરો ઉમેરે છે. |
| add_header | ઇમેઇલ સામગ્રીમાં મેટાડેટા ઉમેરે છે, જેમ કે HTML માં એમ્બેડ કરેલી છબીનો સંદર્ભ આપવા માટે Content-ID. |
| server.starttls() | એન્ક્રિપ્શનની ખાતરી કરીને, ઇમેઇલ્સ મોકલતા પહેલા ઇમેઇલ સર્વર સાથે સુરક્ષિત કનેક્શન શરૂ કરે છે. |
| unittest.TestCase | પાયથોન પરીક્ષણ માળખું કે જે કોડ કાર્યક્ષમતાને માન્ય કરવાની પદ્ધતિઓ પ્રદાન કરે છે. ઈમેલ માળખું અને જોડાણો ચકાસવા માટે અહીં વપરાય છે. |
| assertIn | સંગ્રહમાં ચોક્કસ મૂલ્ય અસ્તિત્વમાં છે કે કેમ તે તપાસે છે. "વિષય" જેવા ઇમેઇલ હેડરો હાજર છે કે નહીં તે ચકાસવા માટે વપરાય છે. |
| get_content_type | ઈમેઈલના એક ભાગનો MIME પ્રકાર પુનઃપ્રાપ્ત કરે છે, ખાતરી કરે છે કે જોડાયેલ ઈમેજ અપેક્ષિત પ્રકારની છે (દા.ત., છબી/gif). |
મલ્ટીપાર્ટ ઇમેઇલ્સ અને એમ્બેડેડ છબીઓનું અન્વેષણ કરવું
પ્રદાન કરેલ Oracle PL/SQL સ્ક્રિપ્ટમાં, પ્રાથમિક ધ્યેય એમ્બેડેડ GIF છબીઓ ધરાવતું મલ્ટિપાર્ટ/સંબંધિત HTML ઇમેઇલ બનાવવાનું હતું. આ અભિગમ પ્રાપ્તકર્તાઓને બાહ્ય સંસાધનોને મેન્યુઅલી ડાઉનલોડ કરવાની જરૂરિયાતને દૂર કરે છે. મુખ્ય આદેશ, DBMS_LOB.SUBSTR,નો ઉપયોગ ઈમેઈલ બોડીમાં તેના સીમલેસ સમાવેશને સક્ષમ કરીને, base64 તરીકે ઈમેજ ડેટાને લાવવા અને એન્કોડ કરવા માટે થાય છે. આ એન્કોડેડ ડેટા MIME-સુસંગત ઈમેલ ફોર્મેટમાં આવરિત છે, જે વિવિધ ઈમેલ ક્લાયન્ટ્સ સાથે સુસંગતતા સુનિશ્ચિત કરે છે.
ઈમેલની રચનાને વ્યાખ્યાયિત કરવા માટે, MIME હેડરોની અંદર એક સીમા સ્ટ્રિંગ બનાવવામાં આવે છે અને તેનો સંદર્ભ આપવામાં આવે છે. આ સીમા એમ્બેડેડ ઇમેજ ડેટાથી HTML સામગ્રીને અલગ કરે છે. દાખલા તરીકે, HTML બોડીમાં ઇમેજ ટૅગનો સંદર્ભ આપે છે સામગ્રી-આઈડી એમ્બેડેડ ઈમેજની, ઈમેઈલ ક્લાયંટને તેને ઈન્લાઈન રેન્ડર કરવાની પરવાનગી આપે છે. આ પદ્ધતિ ખાસ કરીને અસરકારક છે જ્યારે લોગો અને ચિહ્નો કે જે ઈમેઈલની ડિઝાઇન અને સંદર્ભ સાથે અભિન્ન છે તેની સાથે કામ કરે છે.
પાયથોન બાજુ પર, MIMEMultipart અને MIMEImage લાઇબ્રેરીઓ સમાન ઇમેઇલ્સ બનાવવાની ગતિશીલ રીત પ્રદાન કરે છે. પાયથોનની SMTP લાઇબ્રેરીની લવચીકતા વિકાસ દરમિયાન સરળ રૂપરેખાંકન અને ડીબગીંગ માટે પરવાનગી આપે છે. `add_header` પદ્ધતિનો ઉપયોગ કરીને base64-encoded ઇમેજને જોડીને અને તેનું Content-ID સેટ કરીને, ઈમેઈલ બોડીને ઈમેજ ઉપલબ્ધ કરાવવામાં આવે છે. આ ઓરેકલ અમલીકરણને પ્રતિબિંબિત કરે છે પરંતુ વપરાશકર્તા-મૈત્રીપૂર્ણ સ્ક્રિપ્ટીંગનું સ્તર ઉમેરે છે, જે તેને સ્વયંસંચાલિત સિસ્ટમો માટે આદર્શ બનાવે છે. 😊
બંને અભિગમો બાહ્ય લોડિંગ પ્રતિબંધોને કારણે છબીઓ પ્રદર્શિત ન થવાના મુદ્દાને ઉકેલવા પર ધ્યાન કેન્દ્રિત કરે છે. ઈમેજીસ એમ્બેડ કરીને, યાહૂ મેઈલ અને આઉટલુક જેવા ક્લાયન્ટ્સ વધારાના સેટિંગ્સમાં ફેરફાર કર્યા વિના આ સંપત્તિઓ પ્રદર્શિત કરી શકે છે. જ્યારે લોગો જેવી નાની ફાઇલો માટે એમ્બેડિંગ સારી રીતે કામ કરે છે, ત્યારે ફૂલેલા ઇમેઇલ્સને ટાળવા માટે ઇમેજના કદને કાળજીપૂર્વક મેનેજ કરવું આવશ્યક છે. આ સોલ્યુશન ડેટા-આધારિત અથવા ટ્રાન્ઝેક્શનલ ઇમેઇલ્સ માટે વ્યાવસાયિક પ્રસ્તુતિની ખાતરી કરે છે, ક્લાયંટની સગવડતા જાળવી રાખીને અપેક્ષાઓ પૂરી કરે છે. 📧
Oracle PL/SQL સાથે HTML ઈમેઈલમાં ઈમેજીસ એમ્બેડ કરવી
મલ્ટિપાર્ટ/સંબંધિત HTML ઇમેઇલ્સ બનાવવા માટે Oracle PL/SQL નો ઉપયોગ કરવો
DECLAREl_boundary VARCHAR2(50) := 'a1b2c3d4e3f2g1';l_email_body CLOB;l_image_data CLOB;BEGIN-- Base64 encode the imageSELECT DBMS_LOB.SUBSTR(BFILENAME('MY_DIRECTORY', 'my_logo.gif'), 32000, 1)INTO l_image_dataFROM DUAL;-- Construct the email bodyl_email_body :='MIME-Version: 1.0' || CHR(13) ||'Content-Type: multipart/related; boundary="' || l_boundary || '"' || CHR(13) ||'--' || l_boundary || CHR(13) ||'Content-Type: text/html;' || CHR(13) ||'<html><body><img src="cid:my_logo" alt="Logo"></body></html>' || CHR(13) ||'--' || l_boundary || CHR(13) ||'Content-Type: image/gif;' || CHR(13) ||'Content-ID: <my_logo>' || CHR(13) ||'Content-Transfer-Encoding: base64' || CHR(13) ||l_image_data || CHR(13) ||'--' || l_boundary || '--';-- Send the emailUTL_MAIL.SEND(sender => 'email@yahoo.com',recipients => 'me@gmail.com',subject => 'Test',message => l_email_body);END;
Python SMTP અને Base64 એન્કોડિંગનો ઉપયોગ કરીને ઈમેજીસ એમ્બેડ કરવું
મલ્ટિપાર્ટ/સંબંધિત HTML ઇમેઇલ્સ મોકલવા માટે Python SMTP લાઇબ્રેરી
import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImage# Prepare emailmsg = MIMEMultipart('related')msg['From'] = 'email@yahoo.com'msg['To'] = 'me@gmail.com'msg['Subject'] = 'Test'# HTML parthtml = '<html><body><img src="cid:my_logo" alt="Logo"></body></html>'msg.attach(MIMEText(html, 'html'))# Attach imagewith open('my_logo.gif', 'rb') as img:mime_img = MIMEImage(img.read(), _subtype='gif')mime_img.add_header('Content-ID', '<my_logo>')msg.attach(mime_img)# Send emailwith smtplib.SMTP('smtp.mail.yahoo.com', 587) as server:server.starttls()server.login('email@yahoo.com', 'password')server.send_message(msg)
પાયથોનમાં યુનિટ ટેસ્ટ સાથે પરીક્ષણ
ઈમેલ જનરેશન અને મોકલવાની કાર્યક્ષમતા માટે પાયથોન યુનિટ ટેસ્ટ
import unittestfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImageclass TestEmailGeneration(unittest.TestCase):def test_email_structure(self):msg = MIMEMultipart('related')msg['From'] = 'email@yahoo.com'msg['To'] = 'me@gmail.com'msg['Subject'] = 'Test'html = '<html><body><img src="cid:my_logo" alt="Logo"></body></html>'msg.attach(MIMEText(html, 'html'))self.assertIn('Subject', msg)def test_image_attachment(self):with open('my_logo.gif', 'rb') as img:mime_img = MIMEImage(img.read(), _subtype='gif')self.assertEqual(mime_img.get_content_type(), 'image/gif')if __name__ == '__main__':unittest.main()
એમ્બેડેડ ઈમેજીસ સાથે ઈમેલ ડિલિવરીને વધારવી
HTML ઈમેઈલમાં ઈમેજીસ એમ્બેડ કરવી એ સુનિશ્ચિત કરવાની એક શક્તિશાળી રીત છે કે વપરાશકર્તાઓ બાહ્ય લિંક્સ પર આધાર રાખ્યા વગર વિઝ્યુઅલને હેતુ મુજબ જુએ છે. આ અભિગમ ખાસ કરીને લોગો અથવા અન્ય બ્રાન્ડિંગ ઘટકો માટે મહત્વપૂર્ણ છે જે ઇમેઇલ ડિઝાઇનમાં મુખ્ય ભૂમિકા ભજવે છે. નો ઉપયોગ કરીને બહુવિધ/સંબંધિત સામગ્રીનો પ્રકાર, ઈમેઈલમાં ઈમેજ ડેટા સીધો જ સમાવવામાં આવે છે, જે આઉટલુક અથવા યાહૂ મેઈલ જેવા ક્લાયંટને વિઝ્યુઅલ્સ ઇનલાઈન પ્રદર્શિત કરવા સક્ષમ બનાવે છે. જો કે, ઇમેજ એન્કોડિંગ અને ફોર્મેટિંગ સંપૂર્ણપણે MIME ધોરણો સાથે સુસંગત છે તેની ખાતરી કરવી મહત્વપૂર્ણ છે.
એક વારંવાર અવગણવામાં આવતું પાસું એ છે કે ઇમેઇલ ક્લાયન્ટ્સ ઇનલાઇન જોડાણોનું અર્થઘટન કેવી રીતે કરે છે. ઉદાહરણ તરીકે, જ્યારે મોટાભાગના પ્લેટફોર્મ્સ માટે એમ્બેડિંગ એકીકૃત રીતે કાર્ય કરે છે, ત્યારે કેટલીક ગોઠવણીઓ હજુ પણ કડક સુરક્ષા સેટિંગ્સને કારણે છબીઓને અવરોધિત કરી શકે છે. આ બેઝ64 એન્કોડિંગને મહત્વપૂર્ણ બનાવે છે, કારણ કે તે છબીને સુરક્ષિત રીતે પેકેજ કરે છે અને બાહ્ય સર્વર પર આધાર રાખવાનું ટાળે છે. અન્ય કી વિચારણા ઇમેઇલ કદ છે; ઘણી બધી મોટી ઈમેજોનો સમાવેશ કરવાથી લોડ ટાઈમ વધી શકે છે અને ડિલિવરી સક્સેસ રેટ પર અસર થઈ શકે છે.
બહુવિધ વાતાવરણમાં પરીક્ષણ કરવું આવશ્યક છે. મોબાઈલ એપ્સ અને ડેસ્કટોપ એપ્લીકેશન્સ સહિત વિવિધ ક્લાયંટમાં રેન્ડરીંગને માન્ય કરવા માટે તમારા ઈમેલ જનરેશન વર્કફ્લોમાં ટૂલ્સ અથવા લાઈબ્રેરીઓનો ઉપયોગ કરો. આ ખાતરી કરે છે કે વપરાશકર્તાઓ તેમના પ્લેટફોર્મને ધ્યાનમાં લીધા વિના સતત અનુભવ મેળવે છે. વાસ્તવિક-વિશ્વનું ઉદાહરણ Python's SMTP લાઇબ્રેરીનો ઉપયોગ કરીને પરીક્ષણ કેસોમાં ઝડપથી પુનરાવર્તિત થાય છે, ખાતરી કરે છે કે દરેક ઇમેઇલ સંસ્કરણ ક્લાયંટને મોકલતા પહેલા તેને યોગ્ય રીતે રેન્ડર કરે છે. 😊 આ પગલાંનો સમાવેશ વ્યાવસાયિકતાની બાંયધરી આપે છે અને વપરાશકર્તાનો વિશ્વાસ વધારે છે.
ઈમેઈલમાં ઈમેજીસ એમ્બેડ કરવા વિશે વારંવાર પૂછાતા પ્રશ્નો
- ઈમેઈલમાં ઈમેજ એમ્બેડ કરવાનો ફાયદો શું છે?
- એમ્બેડિંગ એ ખાતરી કરે છે કે પ્રાપ્તકર્તાને બાહ્ય સામગ્રી ડાઉનલોડ કરવાની જરૂર વગર છબીઓ પ્રદર્શિત થાય છે, વપરાશકર્તા અનુભવ અને બ્રાન્ડ દૃશ્યતામાં સુધારો થાય છે.
- કેવી રીતે કરે છે base64 encoding કામ?
- તે બાઈનરી ઈમેજ ડેટાને ટેક્સ્ટ ફોર્મેટમાં રૂપાંતરિત કરે છે, ઈમેઈલના MIME માળખામાં ઈમેજને એમ્બેડ કરવાની મંજૂરી આપે છે.
- શું હું એક જ ઈમેલમાં બહુવિધ ઈમેજો એમ્બેડ કરી શકું?
- હા, ઉપયોગ કરીને Content-ID દરેક ઇમેજ માટે ખાતરી કરે છે કે તે બધાને HTML માં અલગથી સંદર્ભિત કરી શકાય છે.
- શા માટે કેટલાક ઇમેઇલ ક્લાયંટ હજુ પણ છબીઓને અવરોધિત કરે છે?
- આઉટલુક જેવા ક્લાયંટ સુરક્ષા સેટિંગ્સને કારણે એમ્બેડ કરેલી છબીઓને અવરોધિત કરી શકે છે, જેમાં વપરાશકર્તાએ મોકલનારને સલામત તરીકે ચિહ્નિત કરવાની જરૂર છે.
- નો હેતુ શું છે MIMEMultipart પાયથોન સ્ક્રિપ્ટ્સમાં?
- તે ઈમેલ સામગ્રીને ભાગોમાં ગોઠવે છે, જેમ કે ટેક્સ્ટ અને એમ્બેડેડ સંસાધનો, મલ્ટીમીડિયા તત્વોનું યોગ્ય રેન્ડરિંગ સુનિશ્ચિત કરે છે.
- શું ઈમેજ એમ્બેડ કરવા માટે કોઈ મર્યાદાઓ છે?
- હા, મોટી છબીઓ ઈમેલનું કદ વધારી શકે છે અને વિતરણ દરને અસર કરી શકે છે. સમસ્યાઓ ટાળવા માટે વેબ ઉપયોગ માટે છબીઓને ઑપ્ટિમાઇઝ કરો.
- હું HTML માં એમ્બેડ કરેલી છબીનો સંદર્ભ કેવી રીતે આપી શકું?
- નો ઉપયોગ કરો src="cid:your_image_id" એમ્બેડેડ ઈમેજ સાથે લિંક કરવા માટે HTML માં ફોર્મેટ કરો.
- શું એમ્બેડ કરેલી છબીઓ સ્પામ શોધને અસર કરી શકે છે?
- એમ્બેડ કરેલી છબીઓનો વધુ પડતો ઉપયોગ સ્પામ ફિલ્ટર્સને ટ્રિગર કરી શકે છે. સારી રીતે લખાયેલ ટેક્સ્ટ સામગ્રી સાથે છબીઓને સંતુલિત કરો.
- શું ઓનલાઈન ઈમેજીસ હોસ્ટ કરવા કરતાં એમ્બેડ કરવું વધુ સારું છે?
- તે આધાર રાખે છે. હોસ્ટિંગ ઇમેઇલનું કદ ઘટાડે છે પરંતુ પ્રાપ્તકર્તાના ક્લાયંટ બાહ્ય સંસાધનો ડાઉનલોડ કરવા પર આધાર રાખે છે.
- એમ્બેડેડ ઇમેઇલ્સનું પરીક્ષણ કરવા માટે હું કયા સાધનોનો ઉપયોગ કરી શકું?
- લિટમસ જેવા સાધનો અથવા બહુવિધ ઇમેઇલ ક્લાયન્ટ્સ સાથે વાસ્તવિક-વિશ્વ પરીક્ષણ યોગ્ય રેન્ડરિંગની ખાતરી કરવામાં મદદ કરે છે.
તમારા ઇમેઇલ્સમાં સીમલેસ વિઝ્યુઅલ્સની ખાતરી કરવી
ઈમેઈલ ક્લાયન્ટ્સ બાહ્ય ડાઉનલોડ્સને બ્લૉક કરે ત્યારે પણ, ઈમેજીસને સીધી HTML માં એમ્બેડ કરવાથી વ્યાવસાયિક પ્રસ્તુતિની ખાતરી થાય છે. બેઝ 64 એન્કોડિંગ જેવી તકનીકો ડિઝાઇનની અખંડિતતાને જાળવી રાખીને વિઝ્યુઅલને એકીકૃત કરવા માટે વિશ્વસનીય ઉકેલ પ્રદાન કરે છે. યોગ્ય અમલીકરણ વિવિધ પ્લેટફોર્મ પર સુસંગત ઇમેજ રેન્ડરિંગની ખાતરી આપે છે.
સફળતા વધારવા માટે, વિવિધ ક્લાયંટ અને ઉપકરણો પર એમ્બેડેડ વિઝ્યુઅલ્સનું પરીક્ષણ કરો. ઇમેજની ગુણવત્તા અને ઈમેલના કદને સંતુલિત કરવાથી ઝડપી લોડ સમય અને સફળ ડિલિવરી સુનિશ્ચિત થાય છે. આ વ્યૂહરચનાઓ સંચારને વધારે છે અને તમારા પ્રેક્ષકોને દૃષ્ટિની આકર્ષક, બ્રાન્ડેડ સામગ્રી સાથે રોકાયેલા રાખે છે. 📧
સ્ત્રોતો અને સંદર્ભો
- MIME ધોરણો અને તેમના ઉપયોગ વિશેની વિગતો અહીંથી સંદર્ભિત કરવામાં આવી હતી RFC 2045 દસ્તાવેજીકરણ .
- ઈમેઈલમાં ઈમેજીસ એમ્બેડ કરવા માટેની માર્ગદર્શિકા ના ઉદાહરણો દ્વારા પ્રેરિત હતી ઓરેકલ ડેટાબેઝ દસ્તાવેજીકરણ .
- પરની ચર્ચામાંથી ઈમેલ ક્લાયન્ટ રેન્ડરિંગ મુદ્દાઓની આંતરદૃષ્ટિ એકત્ર કરવામાં આવી હતી સ્ટેક ઓવરફ્લો: ઇમેઇલ ટેગ .
- બેઝ 64 એન્કોડિંગ માટેની તકનીકો અને ઇમેઇલમાં તેની એપ્લિકેશનોની સમીક્ષા કરવામાં આવી હતી MDN વેબ દસ્તાવેજ: Base64 .
- પર ઉપલબ્ધ સંસાધનો દ્વારા SMTP અને Python સ્ક્રિપ્ટીંગ વિગતોની જાણ કરવામાં આવી હતી Python SMTP લાઇબ્રેરી દસ્તાવેજીકરણ .