আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমি গতিশীলভাবে কিছু তথ্য সম্বলিত একটি ইমেল প্রেরণ করতে চাই এবং সংস্থায় কারা এই স্ক্রিপ্টটি চালাচ্ছে তার উপর ভিত্তি করে নির্দিষ্ট লোকের কাছে যেতে চাই সক্রিয় স্ক্রিনটি অ্যাক্টিভ ডিরেক্টরিতে।
আমার কাছে কোডের অন্য একটি অংশ রয়েছে যা সনাক্ত করে যে কোন ইউইউর বা পরিষেবা অ্যাকাউন্টটি এ থেকে এটি চালাচ্ছে এই প্রশ্নের প্রয়োজনে সে সম্পর্কে চিন্তা করবেন না।
আমার এখন অবধি যা কিছু আছে তা হ'ল:
function SendEmail
{
Send-MailMessage -To $Recipients -From "Info <noreply@domain.com>" -Subject "Account Report" -Body $Body -SmtpServer smtpserver.domain.com
}
$To = Get-ADUser -Filter "(Name -like '*')" -Properties Name, EmailAddress -Searchbase $OUDetected | Format-List EmailAddress | Out-String
আমি সেন্ড-মেলমেজেজ সেমিডলেট ব্যবহার করার চেষ্টা করছি তবে ইমেলগুলি প্রাপকদের নির্দিষ্ট ফরম্যাটে প্রেরণ করতে হবে।
একক প্রাপক হ'ল:
"John Doe <doe.john@domain.com>"
একাধিক প্রাপকদের এইরকম দেখতে হবে:
"John Doe
<doe.john@domain.com>", "Jane Doe <doe.jane@domain.com>"
Trick টু ফর্ম্যাটটিতে ফলাফলটি হিসাবে সমস্যাটি তখন জটিল trick
ইমেল ঠিকানা: doe.john@domain.com
ইমেল ঠিকানা: doe.jane@domain.com
এই ফর্ম্যাটটি উপরে বর্ণিত হিসাবে একাধিক প্রাপক উদাহরণে রূপান্তর করা দরকার।
আমি কীভাবে ডেটা সঠিকভাবে দখল করব, এটিকে ফর্ম্যাট করব এবং সেন্ড-মেইলমেজ পাঠাতে যে ফর্ম্যাটটি ব্যবহার করতে পারে তা যে ফর্ম্যাটে থাকে তা নিশ্চিত হওয়ায় আমি ক্ষতিতে আছি।
টিএল; ডিআর - এমন একটি উপায় থাকা দরকার যা প্রতিটি ব্যবহারকারী (গুলি) এর অ্যাক্টিভ ডিরেক্টরেটারিতে প্রদত্ত OU- র ইমেল ঠিকানা (গুলি) ধরে এবং সেই / সেই ইমেল ঠিকানা (গুলি) ফর্ম্যাট করে যাতে এটি প্রেরণ-মেলমেজ ব্যবহার করে প্রেরণ করতে পারে
$ToAddress
করা$To
এবংforeach
লুপটি ব্যবহার না করা আমাকে সমস্ত প্রাপকদের কাছে প্রেরণ করেছে। আবার ধন্যবাদ!