هنگام توسعه برخی از ابزارهای اتوماسیون، از من خواسته شد که گاهی اوقات برای کاربران مورد نظر ایمیل ارسال کنم تا آنها را در مورد پیشرفت عملیات یا موارد دیگر مطلع کنم.
در این مقاله، من شما را از طریق مراحل توسعه توابع PowerShell که می تواند برای شرکت کنندگان مورد نظر ایمیل ارسال کند، آشنا می کنم.
بیایید به پایگاه کد استفاده شده برای این مقاله نگاه کنیم.
مرحله 1
این مرحله نهایی خواهد بود که در آن تابع "ارسال ایمیل" را فراخوانی می کنیم که اجرای آن در مراحل بعدی قابل مشاهده است.
مرحله 2
در این مرحله، من لیست توزیع متشکل از شرکت کنندگان مورد نظر را نشان دادم. در اینجا، در این مقاله، من تصمیم گرفتم آن را به صورت کدهای سخت در داخل کد قرار دهم که ایده کاملاً بدی است و باید از آن اجتناب کرد. در عوض، ما باید یک منبع محتوای خارجی (CSV ها، فهرست های شیرپوینت) برای پیکربندی این لیست از گیرندگان مورد نظر داشته باشیم.
مرحله 3
در این مرحله، یک متغیر نگهدارنده موضوع برای ایمیل اعلام می کنیم.
مرحله چهارم
در این مرحله بدنه ایمیل را آماده می کنیم. شایان ذکر است که می توانید از هر HTML معتبری برای تهیه متن نامه استفاده کنید. مطمئن شوید که از کلاسهای CSS استفاده نمیکنید زیرا در اینجا کار نمیکنند. می توانید از استایل های درون خطی برای قالب بندی HTML استفاده کنید.
مرحله 5
در این مرحله تابع helper را فراخوانی می کنیم و داده هایی را که در مراحل قبل آماده کرده ایم به آنها منتقل می کنیم. این تابع مسئولیت ارسال ایمیل به گیرندگان مورد نیاز را دارد.
- function Send - Email {
- $toUsers = "<To User List>"
- $ccUsers = "<CC User List>"
- $emailSubject = "<Any suitable Subject>"
- $emailContent = "<Any suitable Body Content>"
- Send - EMails - ToEmail $toUsers - CcEmail $ccUsers - EmailSubject $emailSubject - EmailContent $emailContent
- }
مرحله 6
در این مرحله، شناسه فرستنده را دریافت می کنیم. به عنوان بخشی از بهترین روش، این باید یک شناسه عمومی باشد.