2011-07-08 11 views
1

私は日々更新された電子メールを送信しなければならず、自動的に電子メールをスタブアウトする方法を知りたいと思います。私はおそらく私のスタートアップにこれを追加するので、毎朝コンピュータをオンにし、Outlookとブラウザを起動すると、電子メールは私の午前と午後の作業の詳細を簡単に記入する準備が整います。一日の終わりに、私は手動で住所を記入して送付します。どのように私はOutlookで事前に設定された件名とスタブされたボディーを、送信せずに定義できますか?

編集 - 08/07/11午前16時43
テンプレートは、私が何をしたい日付をプログラムの対象に設定されているものであると私はたいというようですが、後肢見通しで、聞こえます自動的にテンプレート化された電子メールが開かれるようにする最初のものは

電子メールはすべて同じ形式をとります。

モーニング

  • リスト項目

午後

  • リスト項目
:件名は、体内のその後 "毎日更新DD/MM/YY" です

答えて

1

ここでは、 PowerShellで電子メールを送信するリットルスクリプト:

Param([string[]] $to = $(throw "Please specifie a destination address"), 
     [string] $subject = "<No Subject>", 
     [string] $body = $(throw "Please specify message content"), 
     [string] $smtpHost = $(throw "please specify an SMTP server address"), 
     [string] $from = "$($env:UserName)@silogix-fr.com" 
) 

## Create the message 
$email = New-Object System.Net.Mail.MailMessage 

## Fill the fields 
foreach($mailTo in $to) 
{ 
    $email.To.Add($mailTo) 
} 

$email.From = $from 
$email.Subject = $subject 
$email.Body = $body 

## Send the message 
$client = New-Object System.Net.Mail.SmtpClient $smtpHost 
$client.UseDefaultCredentials = $true 
$client.Send($email) 
+0

私は、配列に$を削除$ smtpHost、私のメールアドレスをハードコードは、foreachループを削除し、電子メールを送信するためのブロックが含まれていませんでした。だから私はそれを少し変えたが、スクリプトを実行すると何も起こらない。私は電子メールがメモリに作成されると仮定していますが、スクリプトが終了したときに破棄されることを何もしていないためです。 私がしたいのは、電子メールを作成し、その日に仕事をするために残しておくことです。私はテンプレートの行に沿って考えていると思います –

+0

このテンプレートをどうやって作るのですか?あなたはhtmlファイル内のテンプレートとして使いたいメッセージを作成し、htmlでget-contentを使い、別のpowershellコードを使って$ bodyをhtmlにしたいと思っています。 – Winfred

+0

申し訳ありませんが、あなたの質問を理解する上で、このテンプレートはメールを送信するだけです。 – JPBlanc

関連する問題