এইচটিএমএল ইমেলটিতে চিত্র এম্বেড করা


113

আমি এম্বেডেড জিআইএফ চিত্রগুলির সাথে একটি মাল্টিপার্ট / সম্পর্কিত এইচটিএমএল ইমেল প্রেরণের চেষ্টা করছি। এই ইমেলটি ওরাকল পিএল / এসকিউএল ব্যবহার করে তৈরি করা হয়েছে। আমার প্রচেষ্টা ব্যর্থ হয়েছে, চিত্রটি একটি লাল এক্স হিসাবে প্রদর্শিত হবে (আউটলুক 2007 এবং ইয়াহু মেল)

আমি কিছু সময়ের জন্য এইচটিএমএল ইমেল প্রেরণ করছি, তবে আমার প্রয়োজনীয়তাগুলি এখন ইমেলের বেশ কয়েকটি জিআইএফ চিত্র ব্যবহার করা। আমি এগুলিকে আমাদের ওয়েব সার্ভারগুলির একটিতে সংরক্ষণ করতে পারি এবং কেবলমাত্র তাদের সাথে লিঙ্ক করতে পারি, তবে অনেক ব্যবহারকারী ইমেল ক্লায়েন্টগুলি সেগুলি স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে না এবং সেটিংস পরিবর্তন করতে হবে বা প্রতিটি ইমেলের জন্য ম্যানুয়ালি এগুলি ডাউনলোড করতে হবে।

সুতরাং, আমার চিন্তাভাবনাগুলি চিত্রটি এম্বেড করা। আমার প্রশ্নগুলি হ'ল:

  1. আমি এখানে কি ভুল করছি?
  2. এম্বেডিং সঠিক কি?
  3. আমার আরও বেশি বেশি ছবি ব্যবহারের দরকার হলে অন্য কোনও বিকল্প? সংযুক্তিগুলি কাজ করবে না, কারণ চিত্রগুলি সাধারণত লোগো এবং আইকন থাকে যা বার্তার প্রসঙ্গটি বিবেচনা করে বোঝায় না। এছাড়াও, ইমেলের কিছু উপাদান হ'ল একটি অনলাইন সিস্টেমের লিঙ্ক, সুতরাং একটি স্থির পিডিএফ তৈরি করা এবং সংযুক্তি কাজ করবে না (যাইহোক আমার জ্ঞানের দিকে)।

স্নিপেট:

MIME-Version: 1.0
To: me@gmail.com
BCC: me@yahoo.com
From: email@yahoo.com
Subject: Test
Reply-To: email@yahoo.com
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"

--a1b2c3d4e3f2g1

content-type: text/html;

    <html>
    <head><title>My title</title></head>
    <body>
    <div style="font-size:11pt;font-family:Calibri;">
    <p><IMG SRC="cid:my_logo" alt="Logo"></p>

... more html here ...

</div></body></html> 

--a1b2c3d4e3f2g1

Content-Type: image/gif;
Content-ID:<my_logo>
Content-Transfer-Encoding: base64
Content-Disposition: inline

[base64 image data here]

--a1b2c3d4e3f2g1--

অনেক ধন্যবাদ.

বিটিডাব্লু: হ্যাঁ, আমি যাচাই করেছি যে বেস 64৪ তথ্যটি সঠিক, কারণ আমি চিত্রটি এইচটিএমএলতেই এম্বেড করতে পারি (শিরোনামের ডেটা তৈরির জন্য একই আলগো ব্যবহার করে) এবং ফায়ারফক্স / আইইতে চিত্রটি দেখতে পারি।

আমার এও লক্ষ্য করা উচিত যে এটি স্প্যামের জন্য নয়, নির্দিষ্ট ক্লায়েন্টদের যারা ইমেলগুলি প্রতিদিন এটি প্রত্যাশা করে তাদের ইমেলগুলি প্রেরণ করা হয়। সামগ্রীটি ডেটা চালিত, এবং বিজ্ঞাপনগুলি নয় not


তাত্ক্ষণিক প্রশ্ন: আপনি কি এই চিত্রগুলি অফ-সাইটটি হোস্ট করছেন বা এগুলি সরাসরি ইমেলটিতে এম্বেড করছেন?
জোনলিম

আমার প্রশ্নের অংশটি আসলেই আমি করতে পারি। আমি এগুলি এম্বেড করার চেষ্টা করছি, তবে সফলভাবে নয়। আমি যদি কেবল তাদের সাথে লিঙ্ক করি তবে অনেক ব্যবহারকারী প্রথমে ডাউনলোড না করে চিত্রগুলি দেখতে পাবেন না, যা আমি এড়াতে চাই।
টোন

1
<img src="URL" />আমার জন্য নিয়মিত কাজ করেছিল, তবে এটি এমন একটি চিত্র যা আমি অফ-সাইট হোস্ট করেছি। এটা আপনার জন্য কাজ করে না?
জোনলিম

"কাজগুলি" বিষয়ভিত্তিক ... হ্যাঁ, ব্যবহারকারী যদি প্রতিবার চিত্রগুলি ডাউনলোড করতে ইচ্ছুক থাকে তবে এটি কাজ করে তবে আমি তা এড়াতে এবং চিত্রটি এম্বেড করতে চাই।
টিউন

1
@ জোনলিম: এটি দেখার জন্য ধন্যবাদ, আমি কী অনুপস্থিত তার উত্তরে আমার মন্তব্যগুলি দেখুন।
tbone

উত্তর:


139

এটি সরাসরি toোকানোর চেষ্টা করুন, আপনি ইমেলের বিভিন্ন স্থানে একাধিক চিত্র সন্নিবেশ করতে পারেন।

<img src="data:image/jpg;base64,{{base64-data-string here}}" />

এবং এই পোস্টটি অন্যদের জন্য দরকারীভাবে তৈরি করতে: আপনার কাছে যদি বেস64-ডেটা স্ট্রিং না থাকে তবে সহজেই একটি এডিট করুন : http://www.motobit.com/util/base64-decoder-encoder.asp একটি চিত্র ফাইল থেকে ।

ইমেল উত্স কোডটি দেখতে এরকম কিছু দেখায়, তবে আমি সত্যিই বলতে পারি না যে সীমানা জিনিসটি কী জন্য:

 To: email@email.de
 Subject: ...
 Content-Type: multipart/related;
 boundary="------------090303020209010600070908"

This is a multi-part message in MIME format.
--------------090303020209010600070908
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    <img src="cid:part1.06090408.01060107" alt="">
  </body>
</html>

--------------090303020209010600070908
Content-Type: image/png;
 name="moz-screenshot.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.06090408.01060107>
Content-Disposition: inline;
 filename="moz-screenshot.png"

[base64 image data here]

--------------090303020209010600070908--

// সম্পাদনা: ওহ, আমি বুঝতে পারছি যদি আপনি আমার পোস্ট থেকে থান্ডারবার্ড দিয়ে একটি ইমেল লিখতে প্রথম কোড স্নিপেট সন্নিবেশ করান, থান্ডারবার্ডটি স্বয়ংক্রিয়ভাবে এইচটিএমএল কোডটি আমার পোস্টের দ্বিতীয় কোডের মতো দেখতে বেশ পরিবর্তন দেখাবে।


5
এটি প্রথম চেষ্টা করে দেখুন, এটি ইমেলের জন্য আমার পক্ষে কাজ করে না। আইই / ফায়ারফক্সে দেখার জন্য দুর্দান্ত কাজ করে তবে ইমেল হিসাবে পাঠানো হয় না।
tbone

সম্ভবত তোমার দর্শন লগ করা একটি উপায় জানেন (কি বিষয়বস্তুর প্রকার হবে পাঠ্য / HTML ইমেল হেডার আমি জানতে প্রয়োজন চাই একটি মিশ্র HTML / ইমেজ ফাইল এই ভাবে পাঠাতে??)
tbone

1
@ জাস্টি কাউকে সতর্ক করতে @ [ব্যবহারকারীর নাম] ব্যবহার করুন, কেবল আপনার প্রশ্নটি দেখেছে। আমি utl_smtp ব্যবহার করি। আমার জন্য, আমাকে এইচটিএমএল বডি, সীমানা ইত্যাদি দিয়ে একটি গিরি তৈরি করতে হবে এবং তারপরে utl_smtp এর মাধ্যমে প্রেরণ করতে হবে। সাধারণ উদাহরণের জন্য এখানে দেখুন: oracle-base.com/articles/misc/EmailFromOraclePLSQL.php নোট করুন যে এই লিঙ্কটি এম্বেড করা চিত্রগুলি দেখায় না, তবে আপনাকে যাওয়ার বিষয়ে বিশদ রয়েছে।
টিউন

41
ইমেলগুলিতে ডেটা ইউআরআই অনেকগুলি মূলধারার ক্লায়েন্টগুলিতে সমর্থিত নয় এবং ব্যবহার করা উচিত নয়, দেখুন: ক্যাম্পেইনমনিটর
ব্লগ / পোষ্ট / 3927/…

2
এটি
হটমেল

21

অন্য সমাধানটি চিত্রটিকে সংযুক্তি হিসাবে সংযুক্ত করছে এবং তারপরে সিডি ব্যবহার করে এটি এইচটিএমএল কোডটি উল্লেখ করছে।

এইচটিএমএল কোড:

<html>
    <head>
    </head>
    <body>
        <img width=100 height=100 id="1" src="cid:Logo.jpg">
    </body>
</html>

সি # কোড:

EmailMessage email = new EmailMessage(service);
email.Subject = "Email with Image";
email.Body = new MessageBody(BodyType.HTML, html);
email.ToRecipients.Add("abc@xyz.com");
string file = @"C:\Users\acv\Pictures\Logo.jpg";
email.Attachments.AddFileAttachment("Logo.jpg", file);
email.Attachments[0].IsInline = true;
email.Attachments[0].ContentId = "Logo.jpg";
email.SendAndSaveCopy();

11

আমি এখানে উত্তরগুলির কোনওটিই কার্যকর খুঁজে পাচ্ছি না, তাই আমি আমার সমাধান সরবরাহ করছি।

  1. সমস্যাটি হ'ল আপনি multipart/relatedসামগ্রীর ধরণ হিসাবে ব্যবহার করছেন যা এই ক্ষেত্রে ভাল নয়। আমি multipart/mixedএটি ব্যবহার করছি এবং এর ভিতরে করছি multipart/alternative(এটি বেশিরভাগ ক্লায়েন্টের সাথে কাজ করে)।

  2. বার্তা কাঠামোটি নিম্নরূপ হওয়া উচিত:

    [Headers]
    Content-type:multipart/mixed; boundary="boundary1"
    --boundary1
    Content-type:multipart/alternative; boundary="boundary2"
    --boundary2
    Content-Type: text/html; charset=ISO-8859-15
    Content-Transfer-Encoding: 7bit
    [HTML code with a href="cid:..."]
    
    --boundary2
    Content-Type: image/png;
    name="moz-screenshot.png"
    Content-Transfer-Encoding: base64
    Content-ID: <part1.06090408.01060107>
    Content-Disposition: inline; filename="moz-screenshot.png"
    [base64 image data here]
    
    --boundary2--
    --boundary1--

তাহলে এটা কাজ করবে


এই এক নিয়ে সংগ্রাম। আমি উপরের মতো ঠিক মতো কোডিং করেছি, তবে চিত্রটি প্রদর্শিত হচ্ছে না (কেবলমাত্র একটি ফ্রেমের সাথে টেক্সট রয়েছে; পাঠ্যটি সূক্ষ্মভাবে কাজ করে)। আমার বিষয়বস্তু-আইডি <filename.jpg> তাই আমার href = "সিআইডি: ফাইল নাম.jpg" - বিষয়বস্তু-আইডি এবং সিডির মান বা বাক্য গঠনের জন্য কোনও বিশেষ কৌশল আছে?
পিটার ফ্লিন

আমি আরএফসি 2392 দিয়ে চেক করেছি এবং সিআইডি এক্সপ্রেশনটি বৈধ বলে মনে হচ্ছে। কিন্তু এটি এখনও প্রদর্শিত হয় না।
পিটার ফ্লাইন

আমি একটি অনুরূপ প্রশ্নের উত্তর লিখেছে এবং কোন ascii শিল্প নির্মিত কাঠামো ব্যাখ্যা করার জন্য stackoverflow.com/a/40420648/633961
guettli

10

যদি এটি কাজ না করে, আপনি এই সরঞ্জামগুলির মধ্যে একটি ব্যবহার করতে পারেন যা চিত্রটি এইচটিএমএল টেবিলে রূপান্তর করে (যদিও আপনার চিত্রের আকার থেকে সাবধান থাকুন):


10
img2hmtl হ'ল কিছু সময়ের মধ্যে আমি যা দেখেছি তার সবচেয়ে কম সমাধান / ধারণা। +1
ক্রিস্টজান লিভা

4

এইচটিএমএলে চিত্রগুলি এম্বেড করতে বেস 64 ব্যবহার করা দুর্দান্ত। তবুও, দয়া করে লক্ষ্য করুন যে বেস 64 স্ট্রিংগুলি আপনার ইমেলের আকারকে বড় করে তুলতে পারে।

অতএব,

1) আপনার যদি অনেকগুলি চিত্র থাকে তবে আপনার চিত্রগুলি কোনও সার্ভারে আপলোড করতে এবং সার্ভার থেকে এই চিত্রগুলি লোড করা আপনার ইমেলের আকারকে আরও ছোট করতে পারে। (আপনি গুগলের মাধ্যমে প্রচুর বিনামূল্যে পরিষেবা পেতে পারেন)

2) আপনার মেলটিতে যদি কয়েকটি ছবি থাকে তবে বেস 64 স্ট্রিংগুলি অবশ্যই একটি দুর্দান্ত বিকল্প।

বিদ্যমান উত্তরের দ্বারা প্রদত্ত পছন্দগুলি ছাড়াও, আপনি লিনাক্সে একটি বেস 64 স্ট্রিং উত্পন্ন করতে একটি কমান্ডও ব্যবহার করতে পারেন:

base64 test.jpg

মাইকেল বেকলিং এর দ্বারা নির্ধারিত: ইমেলগুলিতে ডেটা ইউআরআই অনেকগুলি মেইল ​​স্ট্রিম ক্লায়েন্ট যেমন জিমেইলে সমর্থিত নয়
মেন্ডি

3

আমি জানি এটি একটি পুরানো পোস্ট, তবে বর্তমানের উত্তরগুলি এই সত্যটির দিকে নজর দেয় না যে দৃষ্টিভঙ্গি এবং অন্যান্য অনেক ইমেল সরবরাহকারী ইনলাইন চিত্র বা সিআইডি চিত্র সমর্থন করে না। ইমেলগুলিতে চিত্র স্থাপনের সর্বাধিক কার্যকর উপায় হ'ল এটি অনলাইনে হোস্ট করা এবং ইমেলের মধ্যে একটি লিঙ্ক স্থাপন করা। ছোট ইমেলের জন্য একটি পাবলিক ড্রপবক্স সূক্ষ্মভাবে কাজ করে lists এটি ইমেলের আকারও কম রাখে।


2
  1. পুরোপুরি আনুগত্যের জন্য ইনলাইন চিত্রগুলির জন্য আপনার 3 টি সীমা দরকার।

  2. সবকিছু ভিতরে যায় multipart/mixed

  3. তারপরে multipart/relatedআপনার multipart/alternativeএবং আপনার চিত্র সংযুক্তি শিরোনামগুলি ধারণ করতে ব্যবহার করুন।

  4. শেষ অবধি, আপনার ডাউনলোডযোগ্য সংযুক্তিগুলির শেষ সীমানার ভিতরে অন্তর্ভুক্ত করুন multipart/mixed


11
আপনি যদি একটি উদাহরণ অন্তর্ভুক্ত করেন তবে এটি সহায়ক হবে।
মাকেন

7
এমনকি আরও দরকারী অনুমিতি একটি রেফারেন্স হতে পারে।
jbruni

2

আসলে খুব ভাল একটি ব্লগ পোস্ট রয়েছে যা মার্টিন ডেভিস কর্তৃক এই সমস্যার জন্য তিনটি ভিন্ন পদ্ধতির প্রো এবং এর পক্ষে রয়েছে lists আপনি এটি https://sendgrid.com/blog/e এম্বেডিং-images-emails-facts/ এ পড়তে পারেন ।

আমি সিএসএস ব্যাকগ্রাউন্ড চিত্র ব্যবহার করে একটি চতুর্থ পন্থা যুক্ত করতে চাই।

যোগ

<div id="myImage"></div>

আপনার ই-মেইল বডি এবং সিএসএস শ্রেণিতে যেমন:

#myImage {
    background-image:  url('data:image/png;base64,iVBOR...[some more encoding]...rkggg==');
    width: [the-actual-image-width];
    height: [the-actual-image-height];
}

2

যারা এই সমাধানগুলির একটির কাজও করতে পারেননি তাদের জন্য: ইমেলটিতে ইনলাইন চিত্রটি প্রেরণ করুন @ T30 এর প্রস্তাবিত সমাধানের মধ্যে উল্লিখিত পদক্ষেপগুলি অনুসরণ করে আমি আমার ইনলাইন চিত্রটি দৃষ্টিভঙ্গি দ্বারা অবরুদ্ধ না করে প্রদর্শন করতে সক্ষম হয়েছি (পূর্ববর্তী পদ্ধতিগুলি এটি অবরুদ্ধ ছিল) । আপনি যদি আমাদের মত বিনিময় ব্যবহার করেন তবে তা করার সময়ও:

service = new ExchangeService(ExchangeVersion);
service.AutodiscoverUrl("email@domain.com");
SmtpClient smtp = new SmtpClient(service.Url.Host);

আপনার এটি আপনার এক্সচেঞ্জ পরিষেবা url হোস্টটি পাস করতে হবে। এই সমাধানটি অনুসরণ করা ছাড়া অন্যটি আপনাকে সহজেই এমবেডড ইম্যাগগুলি প্রেরণের অনুমতি দেয়।


1

আপনি যদি সন্নিবেশ / চিত্র মেনু ফাংশন ব্যবহার করে চিত্র ফাইলগুলি সন্নিবেশ করান তবে আউটলুক এবং আউটলুক এক্সপ্রেস উভয়ই এই মাল্টিপার্ট ইমেজ ইমেল ফর্ম্যাটগুলি তৈরি করতে পারে তা আগ্রহী হতে পারে।

স্পষ্টতই ইমেল প্রকারটি HTML এ সেট করা আবশ্যক (সরল পাঠ্য নয়)।

অন্য কোনও পদ্ধতি (যেমন ড্রাগ / ড্রপ, অথবা কোনও কমান্ড-লাইন অনুরোধ) এর ফলে চিত্রটি সংযুক্তি হিসাবে প্রেরণ করা হবে।

তারপরে আপনি যদি এই জাতীয় ইমেলটি নিজের কাছে প্রেরণ করেন তবে দেখতে পাবেন এটি কীভাবে ফর্ম্যাট হয়! :)

এফডাব্লুআইডাব্লু, আমি নির্বাহযোগ্য একটি স্ট্যান্ডোলোইন উইন্ডোজ খুঁজছি যা কমান্ড লাইন মোড থেকে ইনলাইন চিত্রগুলি দেয়, তবে সেখানে কিছুই নেই বলে মনে হয়। এটি এমন একটি পথ যা অনেকগুলি উপরে উঠে গেছে ... একটি আউটলুক এক্সপ্রেস বলে এটি একটি উপযুক্ত ফর্ম্যাটেড। এমএল ফাইল পাস করে করতে পারেন can


0

নিম্নলিখিত এটি অর্জনের দুটি উপায় সহ কোড কাজ করছে:

using System;
using Outlook = Microsoft.Office.Interop.Outlook;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {

            Method1();
            Method2();
        }

        public static void Method1()
        {
            Outlook.Application outlookApp = new Outlook.Application();
            Outlook.MailItem mailItem = outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
            mailItem.Subject = "This is the subject";
            mailItem.To = "john@example.com";
            string imageSrc = "D:\\Temp\\test.jpg"; // Change path as needed

            var attachments = mailItem.Attachments;
            var attachment = attachments.Add(imageSrc);
            attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x370E001F", "image/jpeg");
            attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "myident"); // Image identifier found in the HTML code right after cid. Can be anything.
            mailItem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8514000B", true);

            // Set body format to HTML

            mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
            string msgHTMLBody = "<html><head></head><body>Hello,<br><br>This is a working example of embedding an image unsing C#:<br><br><img align=\"baseline\" border=\"1\" hspace=\"0\" src=\"cid:myident\" width=\"\" 600=\"\" hold=\" /> \"></img><br><br>Regards,<br>Tarik Hoshan</body></html>";
            mailItem.HTMLBody = msgHTMLBody;
            mailItem.Send();
        }

        public static void Method2()
        {

            // Create the Outlook application.
            Outlook.Application outlookApp = new Outlook.Application();

            Outlook.MailItem mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);

            //Add an attachment.
            String attachmentDisplayName = "MyAttachment";

            // Attach the file to be embedded
            string imageSrc = "D:\\Temp\\test.jpg"; // Change path as needed

            Outlook.Attachment oAttach = mailItem.Attachments.Add(imageSrc, Outlook.OlAttachmentType.olByValue, null, attachmentDisplayName);

            mailItem.Subject = "Sending an embedded image";

            string imageContentid = "someimage.jpg"; // Content ID can be anything. It is referenced in the HTML body

            oAttach.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001E", imageContentid);

            mailItem.HTMLBody = String.Format(
                "<body>Hello,<br><br>This is an example of an embedded image:<br><br><img src=\"cid:{0}\"><br><br>Regards,<br>Tarik</body>",
                imageContentid);

            // Add recipient
            Outlook.Recipient recipient = mailItem.Recipients.Add("john@example.com");
            recipient.Resolve();

            // Send.
            mailItem.Send();
        }
    }
}

0

পাভেল পার্নার পোস্টের আরও একটি ইঙ্গিত যা আমাকে খুব সাহায্য করেছিল (আমার খ্যাতির সাথে মন্তব্য করতে পারে না, এ কারণেই আমি এটি উত্তর হিসাবে পোস্ট করি): মাইক্রোসফ্ট এক্সচেঞ্জের কয়েকটি সংস্করণে, ইনলাইন বিষয়বস্তুর স্বভাব অপসারণ করা হয়েছে ( মাইক্রোসফ্টের এই পোস্টটি দেখুন )। চিত্রটি কেবল আউটলুকে দেখায় এমন মেলটিতে অংশ নেই। কার্যকারণ হিসাবে, পরিবর্তে "বিষয়বস্তু-বিভাজন: সংযুক্তি" ব্যবহার করুন। আউটলুক 2016 চিত্রগুলি মেল বার্তায় ব্যবহৃত হওয়া সংযুক্তি হিসাবে প্রদর্শন করবে না যদিও তারা "সামগ্রী-বিভাজন: সংযুক্তি" ব্যবহার করে।


-30

আপনি যদি হাইপারলিঙ্ক সহ স্থির চিত্র পাঠাতে আউটলুক ব্যবহার করছেন, তবে ওয়ার্ড ব্যবহারের একটি সহজ উপায়।

  1. এমএস ওয়ার্ড ওপেন করুন
  2. খালি পৃষ্ঠায় ছবিটি অনুলিপি করুন
  3. চিত্রটিতে হাইপারলিঙ্ক যুক্ত করুন (Ctrl + K)
  4. আপনার ইমেলটিতে ছবিটি অনুলিপি করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.