চলুন এক্সচেঞ্জ গ্লোবাল অ্যাড্রেস লিস্ট (GAL) বা অফলাইন অ্যাড্রেস বুককে টেক্সট CSV ফাইলে এক্সপোর্ট করার কিছু উপায় বিবেচনা করি। GAL-এ আপনার অন-প্রেম এক্সচেঞ্জ সংগঠন বা এক্সচেঞ্জ অনলাইন (অফিস ৩৬৫) টেন্যান্টের সব ইমেল ঠিকানা থাকে। আপনি কর্পোরেট অ্যাড্রেস বুক থেকে যোগাযোগের তালিকা ধারণকারী CSV ফাইলটি 써드-পার্টি ইমেল ক্লায়েন্ট বা ইমেল পরিষেবায় ইম্পোর্ট করার জন্য ব্যবহার করতে পারেন।
এক্সপোর্ট টুলগুলোর সাথে পরিচিত হই: এগুলো হতে পারে এক্সচেঞ্জ অ্যাডমিন সেন্টার, পাওয়ারশেল, এমএস অ্যাক্সেস, আউटलুক, বা csvde ইউটিলিটি।
অন-প্রেম এক্সচেঞ্জ সার্ভারে গ্লোবাল অ্যাড্রেস লিস্ট CSV-এ এক্সপোর্ট কীভাবে করবেন?
সবচেয়ে সহজ উপায় হল এক্সচেঞ্জ অ্যাডমিন সেন্টার (EAC) কনসোল থেকে সরাসরি অ্যাড্রেস লিস্ট এক্সপোর্ট করা। এর জন্য, Recipients → Mailbox সেকশনে যান, … ক্লিক করুন, এবং Export data to a CSV file সিলেক্ট করুন।

এরপর, আপনি ব্যবহারকারীদের যেসব প্রোপার্টি (অ্যাট্রিবিউট) CSV ফাইলে এক্সপোর্ট করতে চান সেগুলো সিলেক্ট করতে পারেন।
তবে, এই পদ্ধতিতে আপনি শুধু ব্যবহারকারীদের ইমেল ঠিকানা এক্সপোর্ট করতে পারেন। ডিস্ট্রিবিউশন গ্রুপের ঠিকানা এক্সপোর্ট করতে, আপনাকে Groups-এ যেতে হবে এবং সেভাবেই এক্সপোর্ট করতে হবে (Contacts, Resources, Shares-এর জন্য একইভাবে)।
ডোমেনের অ্যাড্রেস লিস্ট পেতে, আপনি পাওয়ারশেল কমান্ডলেট Get-Recipient ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আমাদের কাজ হল ব্যবহারকারীদের নাম, তাদের SMTP ঠিকানা এবং ফোন নম্বর প্রদর্শন করা। পাওয়ারশেল থেকে আপনার এক্সচেঞ্জ সার্ভারের সাথে সংযোগ করুন এবং কমান্ডটি চালান:
Get-Recipient| Select-Object Name,PrimarySmtpAddress, Phone

ডিফল্ট গ্লোবাল অ্যাড্রেস লিস্টের এন্ট্রিগুলো মাত্র প্রদর্শন করতে, এই ফিল্টারটি ব্যবহার করুন:
$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $filter | Select-Object Name,PrimarySmtpAddress, Phone
Get-Recipient ফলাফল ১০০০ অবজেক্টের মধ্যে সীমাবদ্ধ। অধিক ঠিকানা পেতে, -ResultSize Unlimited প্যারামিটার ব্যবহার করুন।
অ্যাড্রেস বুক থেকে লুকানো এন্ট্রিগুলো বাদ দিতে (HiddenFromAddressLists অ্যাট্রিবিউট)। ফলাফল CSV ফাইলে এক্সপোর্ট করতে Export-CSV কমান্ডলেট ব্যবহার করুন:
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\exchange\GAL.csv -NoTypeInformation
আপনি GAL-এ মেইলবক্সের তালিকা নিচেরভাবেও এক্সপোর্ট করতে পারেন:
Get-mailbox -results unlimited | Where-Object {$_.AddressListMembership -like “*Default Global Address List*”} | Select-Object DisplayName,UserPrincipalName,AddressListMembership,HiddenFromAddress
এক্টিভ ডিরেক্টরি থেকে ডেটা এক্সপোর্ট করতে, আপনি csvde.exe কনসোল টুল ব্যবহার করতে পারেন।
ব্যবহারকারীদের ডেটা তাদের ইমেল ঠিকানাসহ প্রদর্শন করার কমান্ডটি নিচের মত হতে পারে:
CSVDE -r "(&(objectClass=person)(mail=*))" -l displayName,proxyAddresses –f Exchange-GAL.csv
ফলস্বরূপ, আপনি এইরকম একটি অ্যাড্রেস লিস্ট পাবেন:
“CN=LondTest,OU=Service,DC=corp,DC=woshub,DC=com",LondTest,smtp: LondTest@woshub.com
আপনি AD পাওয়ারশেল মডিউল থেকে Get-ADUser এবং Get-ADGroup কমান্ডলেটগুলো ব্যবহার করে ব্যবহারকারীদের এবং গ্রুপের তালিকা SMTP ঠিকানাসহ পেতে পারেন। চলুন একটি নির্দিষ্ট OU থেকে SMTP ঠিকানা (proxyaddresses AD অ্যাট্রিবিউট) সহ ব্যবহারকারীদের তালিকা এক্সপোর্ট করি:
Get-ADUser -Filter * -SearchBase 'OU=London,OU=UK,DC=woshub,DC=com' -Properties proxyaddresses | Select-Object Name, Proxyaddresses| Export-CSV C:\PS\AD_OU_Export_GAL.csv
এক্সচেঞ্জ অনলাইন (মাইক্রোসফট ৩৬৫) থেকে গ্লোবাল অ্যাড্রেস লিস্ট এক্সপোর্ট করা
এক্সচেঞ্জ অনলাইন ওয়েব ইন্টারফেসে (https://admin.exchange.microsoft.com/) সব GAL কন্টেন্ট এক্সপোর্ট করার কোনো বিল্ট-ইন টুল নেই। যাইহোক, আপনি ইউজার মেইলবক্স, ডিস্ট্রিবিউশন গ্রুপ, বা রিসোর্স মেইলবক্সের তালিকা এক-এক করে CSV ফাইলে এক্সপোর্ট করতে পারেন। এর জন্য, উদাহরণস্বরূপ, Recipient → Mailboxes-এ যান, এবং Export সিলেক্ট করুন।

একইভাবে, আপনি কন্ট্যাক্টস, ডিস্ট্রিবিউশন লিস্ট, মেইল-ইনাবলড গ্রুপ এক্সপোর্ট করতে পারেন।
পাওয়ারশেল ব্যবহার করে আপনার এক্সচেঞ্জ অনলাইন (মাইক্রোসফট ৩৬৫) টেন্যান্ট থেকে গ্লোবাল অ্যাড্রেস লিস্ট এক্সপোর্ট করা অনেক সহজ এবং সুবিধাজনক। EXO v2 মডিউল ব্যবহার করে আপনার এক্সচেঞ্জ অনলাইন টেন্যান্টের সাথে সংযোগ করুন:
Connect-ExchangeOnline
উপলব্ধ গ্লোবাল অ্যাড্রেস লিস্টগুলো তালিকাভুক্ত করতে কমান্ডটি ব্যবহার করুন:
Get-GlobalAddressList | Select-Object Name

আমাদের উদাহরণে, শুধু 'Default Global Address List' আছে। এই অ্যাড্রেস লিস্টে সংগঠনের সব মেইল-ইনাবলড অবজেক্ট থাকে (ব্যবহারকারী, গ্রুপ, ডিস্ট্রিবিউশন গ্রুপ)।
চলুন গ্লোবাল অ্যাড্রেস লিস্টের ফিল্টার পাই:
$Filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter
GAL-এ অবজেক্ট যোগ করার জন্য নিচের ফিল্টারটি ব্যবহার করা হয়:
((Alias -ne $null) -and (((ObjectClass -eq 'user') -or (ObjectClass -eq 'contact') -or (ObjectClass -eq 'msExchSystemMailbox') -or (ObjectClass -eq 'msExchDynamicDistributionList') -or (ObjectClass -eq 'group') -or (ObjectClass -eq 'publicFolder'))))
এখন আপনি এক্সচেঞ্জ অনলাইন টেন্যান্ট থেকে সব SMTP ঠিকানার তালিকা পেয়ে সেগুলো CSV ফাইলে এক্সপোর্ট করতে পারেন:
Get-Recipient -RecipientPreviewFilter $Filter | Select-Object Name, PrimarySmtpAddress,RecipientType | Export-CSV C:\PS\Export_Office365_GAL.csv -NoTypeInformation

CSV ফাইলে এক্সচেঞ্জ অনলাইনের সব সম্ভাব্য রিসিপিয়েন্ট টাইপ এক্সপোর্ট করা হয়েছে: UserMailbox, MailUser, MailUniversalDistributionGroup, MailContact, DynamicDistributionGroup।
আউटलুক বা অ্যাক্সেস থেকে গ্লোবাল অ্যাড্রেস লিস্ট এক্সপোর্ট করা
যদি এক্সচেঞ্জে আপনার প্রিভিলেজড পারমিশন না থাকে, তবে আপনি MS Office/Office 365 প্রোগ্রামগুলো ব্যবহার করে ব্যবহারকারীর কম্পিউটার থেকে সংগঠনের গ্লোবাল অ্যাড্রেস লিস্ট এক্সপোর্ট করতে পারেন।
আপনি সরাসরি আউटलুক থেকে গ্লোবাল অ্যাড্রেস লিস্টের কন্টেন্ট এক্সপোর্ট করতে পারবেন না। GAL কন্টেন্ট ফাইলে এক্সপোর্ট করার একমাত্র উপায় হল সংগঠনের অ্যাড্রেস বুক থেকে সব রিসিপিয়েন্টকে পേഴনাল Contacts লিস্টে যোগ করা (Address Book → Global Address List → CTRL+A → Add to contacts)। তারপর আপনি ইম্পোর্ট-এক্সপোর্ট ফিচার ব্যবহার করে আউटलুক কন্ট্যাক্টস CSV-এ এক্সপোর্ট করতে পারেন (File → Open & Export → Import/Export)। আপনাকে মূল কন্ট্যাক্টগুলো আউटलুক的一個 অস্থায়ী কন্ট্যাক্ট ফোল্ডারে কপি করতে হবে। আপনি দেখতে পাচ্ছেন, এই পদ্ধতি খুব সুবিধাজনক নয়।

এবং অবশেষে, সবচেয়ে কম प्रत्यক্ষ, কিন্তু khá সহজ এবং স্পষ্ট উপায় হল নন-অ্যাডমিন ব্যবহারকারীর জন্য GAL এক্সপোর্ট করতে মাইক্রোসফট অ্যাক্সেসে এক্সচেঞ্জ সংযোগ ব্যবহার করা।
- Microsoft Access চালু করুন এবং এর মেনু থেকে File→Open সিলেক্ট করুন;
- ফাইল টাইপে Exchange() সিলেক্ট করুন;

- সোর্সের তালিকায় Global Address List সিলেক্ট করুন;

- আপনি এক্সচেঞ্জ অ্যাড্রেস বুক থেকে ডেটা সহ একটি ফ্ল্যাট অ্যাক্সেস টেবিল পাবেন;
- এখন আপনি এই ডেটা ডাটাবেস থেকে CSV ফাইলে এক্সপোর্ট করতে পারেন।
আপনার পাওয়া CSV ফাইলটি এক্সেলে ইম্পোর্ট করুন এবং আপনার প্রয়োজন অনুযায়ী পরিবর্তন করুন।