$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> Oracle PL/SQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ

Oracle PL/SQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ HTML ਈਮੇਲਾਂ ਵਿੱਚ GIF ਚਿੱਤਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ

Temp mail SuperHeros
Oracle PL/SQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ HTML ਈਮੇਲਾਂ ਵਿੱਚ GIF ਚਿੱਤਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ
Oracle PL/SQL ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ HTML ਈਮੇਲਾਂ ਵਿੱਚ GIF ਚਿੱਤਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ

ਈਮੇਲਾਂ ਵਿੱਚ GIF ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਨਾਲ ਚੁਣੌਤੀਆਂ ਨੂੰ ਪਾਰ ਕਰਨਾ

HTML ਈਮੇਲਾਂ ਭੇਜਣਾ ਇੱਕ ਆਮ ਅਭਿਆਸ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਗਾਹਕਾਂ ਲਈ ਵਿਅਕਤੀਗਤ ਸੁਨੇਹੇ ਬਣਾਉਣ ਵੇਲੇ। ਹਾਲਾਂਕਿ, ਇਹਨਾਂ ਈਮੇਲਾਂ ਵਿੱਚ ਸਿੱਧੇ GIFs ਵਰਗੇ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ ਕਈ ਵਾਰ ਤਕਨੀਕੀ ਸਿਰਦਰਦ ਹੋ ਸਕਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਈਮੇਲ ਕਲਾਇੰਟਸ, ਜਿਵੇਂ ਕਿ ਆਉਟਲੁੱਕ ਅਤੇ ਯਾਹੂ ਮੇਲ, ਇਨਲਾਈਨ ਚਿੱਤਰਾਂ ਨੂੰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ ਧਿਆਨ ਨਾਲ ਏਮਬੈਡ ਕੀਤੇ ਲੋਗੋ ਦੀ ਥਾਂ 'ਤੇ ਬਦਨਾਮ "ਰੈੱਡ ਐਕਸ" ਵਰਗੇ ਮੁੱਦੇ ਪੈਦਾ ਹੁੰਦੇ ਹਨ।

ਹਾਲ ਹੀ ਵਿੱਚ, 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 ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਪ੍ਰਾਇਮਰੀ ਟੀਚਾ ਇੱਕ ਮਲਟੀਪਾਰਟ/ਸਬੰਧਤ HTML ਈਮੇਲ ਬਣਾਉਣਾ ਸੀ ਜਿਸ ਵਿੱਚ ਏਮਬੈਡਡ GIF ਚਿੱਤਰ ਸ਼ਾਮਲ ਸਨ। ਇਹ ਪਹੁੰਚ ਪ੍ਰਾਪਤਕਰਤਾਵਾਂ ਨੂੰ ਬਾਹਰੀ ਸਰੋਤਾਂ ਨੂੰ ਹੱਥੀਂ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਦੀ ਹੈ। ਮੁੱਖ ਹੁਕਮ, DBMS_LOB.SUBSTR, ਨੂੰ ਬੇਸ64 ਦੇ ਰੂਪ ਵਿੱਚ ਚਿੱਤਰ ਡੇਟਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਏਨਕੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਈਮੇਲ ਬਾਡੀ ਵਿੱਚ ਇਸਦੇ ਸਹਿਜ ਸੰਮਿਲਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਏਨਕੋਡ ਕੀਤਾ ਡੇਟਾ ਇੱਕ MIME-ਅਨੁਕੂਲ ਈਮੇਲ ਫਾਰਮੈਟ ਵਿੱਚ ਲਪੇਟਿਆ ਹੋਇਆ ਹੈ, ਵੱਖ-ਵੱਖ ਈਮੇਲ ਕਲਾਇੰਟਸ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

ਈਮੇਲ ਦੀ ਬਣਤਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ, ਇੱਕ ਸੀਮਾ ਸਤਰ ਬਣਾਈ ਗਈ ਹੈ ਅਤੇ MIME ਸਿਰਲੇਖਾਂ ਦੇ ਅੰਦਰ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇਹ ਸੀਮਾ HTML ਸਮੱਗਰੀ ਨੂੰ ਏਮਬੈਡਡ ਚਿੱਤਰ ਡੇਟਾ ਤੋਂ ਵੱਖ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, HTML ਬੌਡੀ ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਟੈਗ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਸਮੱਗਰੀ-ਆਈ.ਡੀ ਏਮਬੈਡਡ ਚਿੱਤਰ ਦਾ, ਈਮੇਲ ਕਲਾਇੰਟ ਨੂੰ ਇਸਨੂੰ ਇਨਲਾਈਨ ਰੈਂਡਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਪ੍ਰਭਾਵੀ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਲੋਗੋ ਅਤੇ ਆਈਕਨਾਂ ਨਾਲ ਨਜਿੱਠਦੇ ਹੋਏ ਜੋ ਈਮੇਲ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਦਰਭ ਨਾਲ ਅਟੁੱਟ ਹਨ।

ਪਾਈਥਨ ਵਾਲੇ ਪਾਸੇ, MIMEMultipart ਅਤੇ MIMEImage ਲਾਇਬ੍ਰੇਰੀਆਂ ਸਮਾਨ ਈਮੇਲਾਂ ਨੂੰ ਬਣਾਉਣ ਦਾ ਇੱਕ ਗਤੀਸ਼ੀਲ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ। ਪਾਈਥਨ ਦੀ SMTP ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਲਚਕਤਾ ਵਿਕਾਸ ਦੇ ਦੌਰਾਨ ਆਸਾਨ ਸੰਰਚਨਾ ਅਤੇ ਡੀਬੱਗਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। 'add_header' ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬੇਸ64-ਏਨਕੋਡਡ ਚਿੱਤਰ ਨੂੰ ਨੱਥੀ ਕਰਕੇ ਅਤੇ ਇਸਦੀ ਸਮੱਗਰੀ-ਆਈਡੀ ਸੈਟ ਕਰਕੇ, ਚਿੱਤਰ ਨੂੰ ਈਮੇਲ ਬਾਡੀ ਲਈ ਉਪਲਬਧ ਕਰਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਓਰੇਕਲ ਲਾਗੂਕਰਨ ਨੂੰ ਪ੍ਰਤੀਬਿੰਬਤ ਕਰਦਾ ਹੈ ਪਰ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਸਕ੍ਰਿਪਟਿੰਗ ਦੀ ਇੱਕ ਪਰਤ ਜੋੜਦਾ ਹੈ, ਇਸ ਨੂੰ ਸਵੈਚਲਿਤ ਪ੍ਰਣਾਲੀਆਂ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ। 😊

ਦੋਵੇਂ ਪਹੁੰਚ ਬਾਹਰੀ ਲੋਡਿੰਗ ਪਾਬੰਦੀਆਂ ਦੇ ਕਾਰਨ ਪ੍ਰਦਰਸ਼ਿਤ ਨਾ ਹੋਣ ਵਾਲੇ ਚਿੱਤਰਾਂ ਦੇ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਤ ਕਰਦੇ ਹਨ। ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਦੁਆਰਾ, ਯਾਹੂ ਮੇਲ ਅਤੇ ਆਉਟਲੁੱਕ ਵਰਗੇ ਕਲਾਇੰਟ ਵਾਧੂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਦੇ ਬਿਨਾਂ ਇਹਨਾਂ ਸੰਪਤੀਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਕਿ ਏਮਬੈਡਿੰਗ ਲੋਗੋ ਵਰਗੀਆਂ ਛੋਟੀਆਂ ਫਾਈਲਾਂ ਲਈ ਵਧੀਆ ਕੰਮ ਕਰਦੀ ਹੈ, ਪਰ ਫੁੱਲੇ ਹੋਏ ਈਮੇਲਾਂ ਤੋਂ ਬਚਣ ਲਈ ਚਿੱਤਰ ਦੇ ਆਕਾਰਾਂ ਦਾ ਧਿਆਨ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ। ਇਹ ਹੱਲ ਡੇਟਾ-ਸੰਚਾਲਿਤ ਜਾਂ ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ ਈਮੇਲਾਂ ਲਈ ਇੱਕ ਪੇਸ਼ੇਵਰ ਪੇਸ਼ਕਾਰੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਗਾਹਕ ਦੀ ਸਹੂਲਤ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦੇ ਹੋਏ ਉਮੀਦਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। 📧

Oracle PL/SQL ਨਾਲ HTML ਈਮੇਲਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ

ਮਲਟੀਪਾਰਟ/ਸਬੰਧਤ HTML ਈਮੇਲਾਂ ਬਣਾਉਣ ਲਈ Oracle PL/SQL ਦੀ ਵਰਤੋਂ ਕਰਨਾ

DECLARE
   l_boundary   VARCHAR2(50) := 'a1b2c3d4e3f2g1';
   l_email_body CLOB;
   l_image_data CLOB;
BEGIN
   -- Base64 encode the image
   SELECT DBMS_LOB.SUBSTR(BFILENAME('MY_DIRECTORY', 'my_logo.gif'), 32000, 1)
     INTO l_image_data
     FROM DUAL;
   -- Construct the email body
   l_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 email
   UTL_MAIL.SEND(sender => 'email@yahoo.com',
                 recipients => 'me@gmail.com',
                 subject => 'Test',
                 message => l_email_body);
END;

ਪਾਈਥਨ SMTP ਅਤੇ ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ

ਮਲਟੀਪਾਰਟ/ਸਬੰਧਤ HTML ਈਮੇਲ ਭੇਜਣ ਲਈ ਪਾਈਥਨ SMTP ਲਾਇਬ੍ਰੇਰੀ

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
# Prepare email
msg = MIMEMultipart('related')
msg['From'] = 'email@yahoo.com'
msg['To'] = 'me@gmail.com'
msg['Subject'] = 'Test'
# HTML part
html = '<html><body><img src="cid:my_logo" alt="Logo"></body></html>'
msg.attach(MIMEText(html, 'html'))
# Attach image
with 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 email
with smtplib.SMTP('smtp.mail.yahoo.com', 587) as server:
    server.starttls()
    server.login('email@yahoo.com', 'password')
    server.send_message(msg)

ਪਾਈਥਨ ਵਿੱਚ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨਾਲ ਟੈਸਟਿੰਗ

ਈਮੇਲ ਬਣਾਉਣ ਅਤੇ ਭੇਜਣ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਲਈ ਪਾਈਥਨ ਯੂਨਿਟ ਟੈਸਟ

import unittest
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
class 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 ਏਨਕੋਡਿੰਗ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਬਣਾਉਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਚਿੱਤਰ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਪੈਕੇਜ ਕਰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਬਾਹਰੀ ਸਰਵਰ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਬਚਦਾ ਹੈ। ਇੱਕ ਹੋਰ ਮੁੱਖ ਵਿਚਾਰ ਈਮੇਲ ਦਾ ਆਕਾਰ ਹੈ; ਬਹੁਤ ਸਾਰੀਆਂ ਵੱਡੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਲੋਡ ਸਮੇਂ ਨੂੰ ਵਧਾ ਸਕਦਾ ਹੈ ਅਤੇ ਡਿਲੀਵਰੀ ਸਫਲਤਾ ਦਰਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ।

ਕਈ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਟੈਸਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਮੋਬਾਈਲ ਐਪਸ ਅਤੇ ਡੈਸਕਟੌਪ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਮੇਤ ਵੱਖ-ਵੱਖ ਕਲਾਇੰਟਾਂ ਵਿੱਚ ਰੈਂਡਰਿੰਗ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਆਪਣੇ ਈਮੇਲ ਜਨਰੇਸ਼ਨ ਵਰਕਫਲੋ ਵਿੱਚ ਟੂਲਸ ਜਾਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਪਲੇਟਫਾਰਮ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਇਕਸਾਰ ਅਨੁਭਵ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ. ਇੱਕ ਅਸਲ-ਸੰਸਾਰ ਉਦਾਹਰਨ ਪਾਈਥਨ ਦੀ SMTP ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਦੁਹਰਾਉਣ ਲਈ ਵਰਤ ਰਹੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਹਰੇਕ ਈਮੇਲ ਸੰਸਕਰਣ ਗਾਹਕਾਂ ਨੂੰ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਰੈਂਡਰ ਹੋਵੇ। 😊 ਇਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਪੇਸ਼ੇਵਰਤਾ ਦੀ ਗਾਰੰਟੀ ਦਿੰਦਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਦੇ ਵਿਸ਼ਵਾਸ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।

ਈਮੇਲਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  1. ਈਮੇਲਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਦਾ ਕੀ ਫਾਇਦਾ ਹੈ?
  2. ਏਮਬੈਡਿੰਗ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਬਾਹਰੀ ਸਮੱਗਰੀ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ, ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਅਤੇ ਬ੍ਰਾਂਡ ਦੀ ਦਿੱਖ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਚਿੱਤਰ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਣ।
  3. ਕਿਵੇਂ ਕਰਦਾ ਹੈ base64 encoding ਕੰਮ?
  4. ਇਹ ਬਾਈਨਰੀ ਚਿੱਤਰ ਡੇਟਾ ਨੂੰ ਇੱਕ ਟੈਕਸਟ ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਚਿੱਤਰ ਨੂੰ ਈਮੇਲ ਦੇ MIME ਢਾਂਚੇ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  5. ਕੀ ਮੈਂ ਇੱਕ ਈਮੇਲ ਵਿੱਚ ਕਈ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੇਡ ਕਰ ਸਕਦਾ ਹਾਂ?
  6. ਹਾਂ, ਵਰਤ ਕੇ Content-ID ਹਰੇਕ ਚਿੱਤਰ ਲਈ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਸਾਰਿਆਂ ਦਾ HTML ਵਿੱਚ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  7. ਕੁਝ ਈਮੇਲ ਕਲਾਇੰਟ ਅਜੇ ਵੀ ਚਿੱਤਰਾਂ ਨੂੰ ਬਲੌਕ ਕਿਉਂ ਕਰਦੇ ਹਨ?
  8. ਆਉਟਲੁੱਕ ਵਰਗੇ ਕਲਾਇੰਟ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ ਦੇ ਕਾਰਨ ਏਮਬੈਡਡ ਚਿੱਤਰਾਂ ਨੂੰ ਬਲੌਕ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਵਜੋਂ ਮਾਰਕ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
  9. ਦਾ ਮਕਸਦ ਕੀ ਹੈ MIMEMultipart ਪਾਈਥਨ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ?
  10. ਇਹ ਈਮੇਲ ਸਮੱਗਰੀ ਨੂੰ ਭਾਗਾਂ ਵਿੱਚ ਸੰਗਠਿਤ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਟੈਕਸਟ ਅਤੇ ਏਮਬੈਡਡ ਸਰੋਤ, ਮਲਟੀਮੀਡੀਆ ਤੱਤਾਂ ਦੀ ਸਹੀ ਰੈਂਡਰਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
  11. ਕੀ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਦੀਆਂ ਸੀਮਾਵਾਂ ਹਨ?
  12. ਹਾਂ, ਵੱਡੀਆਂ ਤਸਵੀਰਾਂ ਈਮੇਲ ਦਾ ਆਕਾਰ ਵਧਾ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਡਿਲੀਵਰੀ ਦਰਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਣ ਲਈ ਵੈੱਬ ਵਰਤੋਂ ਲਈ ਚਿੱਤਰਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ।
  13. ਮੈਂ HTML ਵਿੱਚ ਏਮਬੈਡਡ ਚਿੱਤਰ ਦਾ ਹਵਾਲਾ ਕਿਵੇਂ ਦੇਵਾਂ?
  14. ਦੀ ਵਰਤੋਂ ਕਰੋ src="cid:your_image_id" ਏਮਬੈਡਡ ਚਿੱਤਰ ਨਾਲ ਲਿੰਕ ਕਰਨ ਲਈ HTML ਵਿੱਚ ਫਾਰਮੈਟ.
  15. ਕੀ ਏਮਬੈਡਡ ਚਿੱਤਰ ਸਪੈਮ ਖੋਜ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹਨ?
  16. ਏਮਬੈਡਡ ਚਿੱਤਰਾਂ ਦੀ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵਰਤੋਂ ਸਪੈਮ ਫਿਲਟਰਾਂ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕਦੀ ਹੈ। ਚੰਗੀ ਤਰ੍ਹਾਂ ਲਿਖੀ ਟੈਕਸਟ ਸਮੱਗਰੀ ਨਾਲ ਚਿੱਤਰਾਂ ਨੂੰ ਸੰਤੁਲਿਤ ਕਰੋ।
  17. ਕੀ ਏਮਬੈਡਿੰਗ ਔਨਲਾਈਨ ਚਿੱਤਰਾਂ ਦੀ ਮੇਜ਼ਬਾਨੀ ਨਾਲੋਂ ਬਿਹਤਰ ਹੈ?
  18. ਇਹ ਨਿਰਭਰ ਕਰਦਾ ਹੈ. ਹੋਸਟਿੰਗ ਈਮੇਲ ਦਾ ਆਕਾਰ ਘਟਾਉਂਦੀ ਹੈ ਪਰ ਪ੍ਰਾਪਤਕਰਤਾ ਦੇ ਕਲਾਇੰਟ ਨੂੰ ਬਾਹਰੀ ਸਰੋਤਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।
  19. ਏਮਬੈਡਡ ਈਮੇਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਮੈਂ ਕਿਹੜੇ ਸਾਧਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
  20. ਕਈ ਈਮੇਲ ਕਲਾਇੰਟਸ ਦੇ ਨਾਲ ਲਿਟਮਸ ਜਾਂ ਰੀਅਲ-ਵਰਲਡ ਟੈਸਟਿੰਗ ਵਰਗੇ ਟੂਲ ਸਹੀ ਰੈਂਡਰਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।

ਤੁਹਾਡੀਆਂ ਈਮੇਲਾਂ ਵਿੱਚ ਸਹਿਜ ਵਿਜ਼ੂਅਲ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ

ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ HTML ਵਿੱਚ ਜੋੜਨਾ ਇੱਕ ਪੇਸ਼ੇਵਰ ਪੇਸ਼ਕਾਰੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਭਾਵੇਂ ਈਮੇਲ ਕਲਾਇੰਟਸ ਬਾਹਰੀ ਡਾਉਨਲੋਡਸ ਨੂੰ ਬਲੌਕ ਕਰਦੇ ਹਨ। ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਵਰਗੀਆਂ ਤਕਨੀਕਾਂ ਡਿਜ਼ਾਈਨ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹੋਏ ਵਿਜ਼ੂਅਲ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਭਰੋਸੇਯੋਗ ਹੱਲ ਪੇਸ਼ ਕਰਦੀਆਂ ਹਨ। ਉਚਿਤ ਲਾਗੂਕਰਨ ਵੱਖ-ਵੱਖ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਇਕਸਾਰ ਚਿੱਤਰ ਪੇਸ਼ਕਾਰੀ ਦੀ ਗਾਰੰਟੀ ਦਿੰਦਾ ਹੈ।

ਸਫਲਤਾ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ ਕਰਨ ਲਈ, ਵੱਖ-ਵੱਖ ਕਲਾਇੰਟਾਂ ਅਤੇ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਏਮਬੈਡਡ ਵਿਜ਼ੁਅਲ ਦੀ ਜਾਂਚ ਕਰੋ। ਚਿੱਤਰ ਦੀ ਗੁਣਵੱਤਾ ਅਤੇ ਈਮੇਲ ਆਕਾਰ ਨੂੰ ਸੰਤੁਲਿਤ ਕਰਨਾ ਤੇਜ਼ ਲੋਡ ਸਮੇਂ ਅਤੇ ਸਫਲ ਡਿਲੀਵਰੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਰਣਨੀਤੀਆਂ ਸੰਚਾਰ ਨੂੰ ਵਧਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਦਰਸ਼ਕਾਂ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ, ਬ੍ਰਾਂਡ ਵਾਲੀ ਸਮੱਗਰੀ ਨਾਲ ਰੁਝੀਆਂ ਰੱਖਦੀਆਂ ਹਨ। 📧

ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. MIME ਮਿਆਰਾਂ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਵੇਰਵੇ ਤੋਂ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਸੀ RFC 2045 ਦਸਤਾਵੇਜ਼ .
  2. ਈਮੇਲਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਲਈ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਤੋਂ ਪ੍ਰੇਰਿਤ ਸਨ ਓਰੇਕਲ ਡਾਟਾਬੇਸ ਦਸਤਾਵੇਜ਼ .
  3. 'ਤੇ ਚਰਚਾ ਤੋਂ ਈਮੇਲ ਕਲਾਇੰਟ ਰੈਂਡਰਿੰਗ ਮੁੱਦਿਆਂ ਦੀ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕੀਤੀ ਗਈ ਸੀ ਸਟੈਕ ਓਵਰਫਲੋ: ਈਮੇਲ ਟੈਗ .
  4. ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਲਈ ਤਕਨੀਕਾਂ ਅਤੇ ਈਮੇਲ ਵਿੱਚ ਇਸ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਸਮੀਖਿਆ ਕੀਤੀ ਗਈ ਸੀ MDN ਵੈੱਬ ਡੌਕਸ: ਬੇਸ64 .
  5. SMTP ਅਤੇ Python ਸਕ੍ਰਿਪਟਿੰਗ ਵੇਰਵਿਆਂ ਨੂੰ 'ਤੇ ਉਪਲਬਧ ਸਰੋਤਾਂ ਦੁਆਰਾ ਸੂਚਿਤ ਕੀਤਾ ਗਿਆ ਸੀ ਪਾਈਥਨ SMTP ਲਾਇਬ੍ਰੇਰੀ ਦਸਤਾਵੇਜ਼ .