このメーリング リストのPowerShellスクリプトを最適化するにはどうすればよいですか

オイシンマック

このスクリプトを設定して、コードを何度もコピーせずに、ヨーロッパ、アジアなどの複数のアドレスに対してこのメ​​ール送信プロセスを繰り返すことができるようにするにはどうすればよいですか?

たとえば、次のようなことができますか?

IF $keyword "Europe" 見つかった THEN $europe

$europe = ヨーロッパのものはありますか

THEN

IF $keyword "Asia" 見つかった THEN $asia

ここに私のコードがあります:

   # Email Automation

    #Defines Directory
    $dir = "C:\Users\user\Desktop\myfolder"
    #Sets STMP server
    $SMTPServer = "10.0.0.1"
    #Declares todays time and formats
    $Time = (Get-Date).ToString('MM/dd/yyyy hh:mm tt')

    # Europe # 
    #Declares the keyword used to find List
    $keywordEur = "Europe" 

     #Searches dir for list , formats 
    $AttachmentEur = Get-ChildItem -Path $dir -Filter "*$keywordEur*" -Recurse
    $AttachmentNameEur = $AttachmentEur.BaseName

    #Defines mailing list
    $FromEur = "[email protected]"
    $ToEur = "[email protected]"
    $CcEur = "[email protected]", "[email protected]"
    $SubjectEur = "$AttachmentName @ $Time"
    $BodyEur = "Please find attached the file needed for Europe. 

    Regards,
    Me
    "

    #Actions Email
    Send-MailMessage -From $FromEur -To $ToEur -CC $CcEur -Subject         $SubjectEur -Body $BodyEur -SmtpServer $SMTPServerEur -Attachments         $AttachmentEur.FullName

    # Asia # 
    #Declares the keyword used to find List
    $keywordAs = "Asia" 

     #Searches dir for list , formats 
    $AttachmentAs = Get-ChildItem -Path $dir -Filter "*$keywordAs*" -Recurse
    $AttachmentNameAs = $AttachmentAs.BaseName

    #Defines mailing list
    $FromAs = "[email protected]"
    $ToAs = "[email protected]"
    $CcAs = "[email protected]", "[email protected]"
    $SubjectAs = "$AttachmentNameAs @ $Time"
    $BodyAs = "Please find attached the file needed for Asia. 

    Regards,
    Me
    "

    #Actions Email
    Send-MailMessage -From $FromAs -To $ToAs -CC $CcAs -Subject $SubjectAs         -Body $BodyAs -SmtpServer $SMTPServerAs -Attachments $AttachmentAs.FullName
マーク・ラッグ

ForEachループと、リージョンの 2 つのハッシュテーブルで構築されたオブジェクトを使用して、これを繰り返す方法は次のとおりです。

# Email Automation

#Defines Directory
$dir = "C:\Users\user\Desktop\myfolder"
#Sets STMP server
$SMTPServer = "10.0.0.1"
#Declares todays time and formats
$Time = (Get-Date).ToString('MM/dd/yyyy hh:mm tt')

$Europe = @{            
    Name = 'Asia'
    From = "[email protected]"
    To = "[email protected]"
    Cc = "[email protected]", "[email protected]"
}

$Asia = @{  
    Name = 'Asia'          
    From = "[email protected]"
    To = "[email protected]"
    Cc = "[email protected]", "[email protected]"
}

$Regions = @()
$Regions += New-Object PSObject -Property $Asia
$Regions += New-Object PSObject -Property $Europe

ForEach ($Region in $Regions) {

    #Searches dir for list , formats 
    $Attachment = Get-ChildItem -Path $dir -Filter "*$($Region.name)*" -Recurse
    $AttachmentName = $Attachment.BaseName

    $Subject = "$AttachmentName @ $Time"
    $Body = "Please find attached the file needed for $($Region.name). 

    Regards,
    Me
    "
    #Actions Email
    Send-MailMessage -From $Region.From -To $Region.To -CC $Region.Cc -Subject $Subject -Body $Body -SmtpServer $SMTPServer -Attachments $Attachment.FullName
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このコードのビットを高速化するにはどうすればよいですか(ループ/リスト/タプルの最適化)?

分類Dev

1つのリストに複数のコレクションを追加することを最適化するにはどうすればよいですか?

分類Dev

Jqueryでajaxリクエストを最適化するにはどうすればよいですか?

分類Dev

このUpdateステートメントを最適化するにはどうすればよいですか?

分類Dev

APIへのリクエストを行うforループを最適化するにはどうすればよいですか?

分類Dev

vNextリリーステンプレートの展開ログでPowerShellスクリプト出力を取得するにはどうすればよいですか?

分類Dev

PHPでこれらのMySQLリクエストを最適化するにはどうすればよいですか?

分類Dev

PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

分類Dev

PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

分類Dev

このPowerShellスクリプトを1行にするにはどうすればよいですか

分類Dev

このInternetExplorerスクリプトをChromeに適合させるにはどうすればよいですか

分類Dev

MySQLクエリ、インデックスがある場合のイベントを最適化するにはどうすればよいですか?

分類Dev

このスクリプト化されたJenkinsパイプラインを適切にリファクタリングして、共通のコードを1つのファイルに保存するにはどうすればよいですか?

分類Dev

PowerShellプロンプト(スクリプトではない)で複数行の配列を初期化するにはどうすればよいですか?

分類Dev

プロジェクトの検索機能を作成しています。非常に多くの「if-else」ステートメントを含むクエリを最適化するにはどうすればよいですか?

分類Dev

このスクリプトを最適化して、実行中のタスクを完了するのに1週間もかからないようにするにはどうすればよいですか?(BASH PARALLELも使用しました。)

分類Dev

同じファイルを複数回開いて読み取るPythonスクリプトを最適化するにはどうすればよいですか?

分類Dev

最初のエラーでPowerShellスクリプトを停止するにはどうすればよいですか?

分類Dev

このpythonスクリプトを簡素化するにはどうすればよいですか?

分類Dev

メインスクリプトを壊さずにCtrl + Cで子プロセスを停止し、PowerShellのメインスクリプトに子出力をストリーミングするにはどうすればよいですか?

分類Dev

この一連のifステートメントをリファクタリングするにはどうすればよいですか?

分類Dev

TFSからPowerShellスクリプトに最後のテスト実行IDを取得するにはどうすればよいですか?

分類Dev

JSとPHP。jsfiddle。スクリプトを最適化してdbに保存し、選択するにはどうすればよいですか?

分類Dev

Powershellのスクリプト間で変数を共有するにはどうすればよいですか?

分類Dev

最悪のAntスクリプトを実行するにはどうすればよいですか

分類Dev

チャンクまたはストリーミングを介して、大規模な(巨大ではない)Pandasの反復プロセスを最適化するにはどうすればよいですか?

分類Dev

このスクリプトをアニメーション化するにはどうすればよいですか?

分類Dev

このクエリを適切に最適化するにはどうすればよいですか?

分類Dev

メモ帳のリストに箇条書きを追加するPythonスクリプトを適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    このコードのビットを高速化するにはどうすればよいですか(ループ/リスト/タプルの最適化)?

  2. 2

    1つのリストに複数のコレクションを追加することを最適化するにはどうすればよいですか?

  3. 3

    Jqueryでajaxリクエストを最適化するにはどうすればよいですか?

  4. 4

    このUpdateステートメントを最適化するにはどうすればよいですか?

  5. 5

    APIへのリクエストを行うforループを最適化するにはどうすればよいですか?

  6. 6

    vNextリリーステンプレートの展開ログでPowerShellスクリプト出力を取得するにはどうすればよいですか?

  7. 7

    PHPでこれらのMySQLリクエストを最適化するにはどうすればよいですか?

  8. 8

    PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

  9. 9

    PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

  10. 10

    このPowerShellスクリプトを1行にするにはどうすればよいですか

  11. 11

    このInternetExplorerスクリプトをChromeに適合させるにはどうすればよいですか

  12. 12

    MySQLクエリ、インデックスがある場合のイベントを最適化するにはどうすればよいですか?

  13. 13

    このスクリプト化されたJenkinsパイプラインを適切にリファクタリングして、共通のコードを1つのファイルに保存するにはどうすればよいですか?

  14. 14

    PowerShellプロンプト(スクリプトではない)で複数行の配列を初期化するにはどうすればよいですか?

  15. 15

    プロジェクトの検索機能を作成しています。非常に多くの「if-else」ステートメントを含むクエリを最適化するにはどうすればよいですか?

  16. 16

    このスクリプトを最適化して、実行中のタスクを完了するのに1週間もかからないようにするにはどうすればよいですか?(BASH PARALLELも使用しました。)

  17. 17

    同じファイルを複数回開いて読み取るPythonスクリプトを最適化するにはどうすればよいですか?

  18. 18

    最初のエラーでPowerShellスクリプトを停止するにはどうすればよいですか?

  19. 19

    このpythonスクリプトを簡素化するにはどうすればよいですか?

  20. 20

    メインスクリプトを壊さずにCtrl + Cで子プロセスを停止し、PowerShellのメインスクリプトに子出力をストリーミングするにはどうすればよいですか?

  21. 21

    この一連のifステートメントをリファクタリングするにはどうすればよいですか?

  22. 22

    TFSからPowerShellスクリプトに最後のテスト実行IDを取得するにはどうすればよいですか?

  23. 23

    JSとPHP。jsfiddle。スクリプトを最適化してdbに保存し、選択するにはどうすればよいですか?

  24. 24

    Powershellのスクリプト間で変数を共有するにはどうすればよいですか?

  25. 25

    最悪のAntスクリプトを実行するにはどうすればよいですか

  26. 26

    チャンクまたはストリーミングを介して、大規模な(巨大ではない)Pandasの反復プロセスを最適化するにはどうすればよいですか?

  27. 27

    このスクリプトをアニメーション化するにはどうすればよいですか?

  28. 28

    このクエリを適切に最適化するにはどうすればよいですか?

  29. 29

    メモ帳のリストに箇条書きを追加するPythonスクリプトを適用するにはどうすればよいですか?

ホットタグ

アーカイブ