এক্সচেঞ্জ স্বয়ংক্রিয়ভাবে কোনও ইমেল বার্তা ট্রান্সকোড করতে পারে না।
ভাগ্যক্রমে, পরিবহন এজেন্টগুলির সাথে, আপনি বিনিময় ছাড়াই জাহান্নামের স্ক্রিপ্ট করতে পারেন। দুর্ভাগ্যক্রমে, আপনার নিজের পক্ষে যুক্তিটি লিখতে হবে। এর মাধ্যমে যেতে দিন।
আপনি মূলত http://msdn.microsoft.com/en-us/library/office/aa579185%28v=exchg.140%29.aspx এ নির্দেশাবলী অনুসরণ করতে পারেন
আপনার ফ্লো চার্টে:
- আপনি ইতিমধ্যে এটি কভার করেছেন (ডান?)
- বিরতি। আমরা কখনই এটি করতে যাব না। ট্রান্সপোর্ট এজেন্ট লিখুন যা আমাদের পরিবর্তনের জন্য প্রয়োজনীয় সমস্ত কিছু পরিবর্তন করে। অনঅন্ডঅফডেটা ইভেন্টে এমন একটি প্রতিনিধি গ্রহণ করে যা একটি যুক্তি হিসাবে উপস্থিত থাকে যার মধ্যে
MailItem
আপনার প্রয়োজনীয় সমস্ত কিছু থাকে। MailItem.Message.To
আপনার মেইলবক্স-এ রয়েছে কিনা তা প্রথমে পরীক্ষা করুন । যদি এটি হয় তবে আপনার যে পরিবর্তন করতে হবে তা পরিবর্তন করুন:
MailItem.Message.To
মাইবক্স-বি যুক্ত করুন (মাইলবক্স-এ অপসারণ করুন)
- সঙ্গে পুরানো বডি মিম্পার্ট পান
MailItem.Message.Body.MimePart
। MimePart
কনস্ট্রাক্টর দিয়ে একটি নতুন তৈরি করুন
-
public MimePart(
string contentType,
ContentTransferEncoding transferEncoding,
Stream contentStream,
CachingMode cachingMode
)
আপনি প্রয়োজন হবে contentType
"text/plain"
, ContentTransferEncoding
প্রাচীনকালের ContentTransferEncoding
, একটি নতুন বিষয়বস্তু স্ট্রীম, এবংCachingMode
CachingMode.Copy
নতুন অংশের সামগ্রী প্রবাহে অপরিবর্তিত পুরানো মাইমপার্টের সামগ্রীর লিখিত সামগ্রীগুলি লিখুন (যেহেতু আপনি নির্দেশ করেছেন যে আপনি যে কোনও উপায়ে 7 বিট ASCII এর বাইরে কোনও অক্ষর ব্যবহার করবেন না, বিষয়বস্তুটি আসলে অভিন্ন If যদি এটি না হয় তবে স্ট্রিমটি পড়ুন 7 বিট এসকিআই, বেস 64 স্ট্রিংটিতে ফলাফল স্ট্রিংটি ডিকোড করুন, ইউটিএফ -8 এ স্ট্রিংটিতে এনকোডিং সহ বাই স্ট্রিমটি ডিকোড করুন, আপনাকে যা প্রতিস্থাপন করতে হবে তা প্রতিস্থাপন করুন, 7 বিএসটি এএসসিআইআই এনকোডিং সহ একটি বাইস্ট্রিমে লিখুন, ফলাফল 64 এডকোডটি বেসড্রিমটি লিখুন, ফলাফলটি লিখুন 7 বিএসটি এসসিআইআই) (ফ্যো!) সহ লক্ষ্য প্রবাহের এনকোডিংয়ের স্ট্রিং।
পুরানো মাইমপার্টটি নতুন মাইম পার্টের সাথে প্রতিস্থাপন করুন। আপনি ব্যবহার করতে পারেন old.Parent.ReplaceChild(old, new)
।
জিনিসটি সংকলন করুন এবং এক্সপ্লোরেশনে সংকলিত এজেন্টের সাথে dll সংযুক্ত করুন। ডকুমেন্টেশন থেকে অনুলিপি-পেস্ট করুন: Install-TransportAgent -Name "MyCustomAgent" -TransportAgentFactory "MyAgents.MyAgentFactory" -AssemblyPath "C:\myagents\MyAgent.dll"
এক্সচেঞ্জ ম্যানেজমেন্ট শেল থেকে কার্যকর করুন।
সমন্বিত ইমেলটি এখন 7 বিট এএসসিআইআইতে থাকবে এবং সঠিক প্রাপক থাকবে।
এটা কি সম্ভব? হ্যাঁ. এই সব কি মূল্য? সম্ভবত না. কোন নির্বোধ ইমেল ক্লায়েন্টরা যেভাবেই ইউটিএফ -8 পড়তে পারে না? আমি ব্যক্তিগতভাবে কারও কিছুই জানতাম না এবং কেবলমাত্র ইমেল ক্লায়েন্টদের আপগ্রেড করার চেয়ে তাদের সমর্থন করার ব্যয় সম্ভবত অনেক বেশি।
আপনি যদি এটি চেষ্টা করতে যাচ্ছেন (আমি আপনাকে এটি করার পরামর্শ দিচ্ছি না) এবং কোডিং অংশটি হারিয়ে ফেলেন তবে এই প্রশ্নগুলি স্ট্যাকওভারফ্লোয়ের সুযোগে থাকবে।