cmd.exeではなくpowershellを検討しますか?その場合、メールの送信が組み込まれています:
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$SmtpServer = "your.mail.host.com"
$SmtpClient.host = $SmtpServer
$From = "Me <User@example.com>"
$To = User2@example.com
$Title = "Subject"
$Body = "Body Text"
$SmtpClient.Send($From,$To,$Title,$Body)
ライナーを1つ作成するには、以下をPowerShellスクリプトファイル(sendmail.ps1)に保存します。
param(
[string] $From = "from@example.com",
[string] $To = "to@example.com",
[string] $Title = "title",
[string] $Body = "body"
)
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$SmtpServer = "your.mail.host.com"
$SmtpClient.host = $SmtpServer
$SmtpClient.Send($From,$To,$Title,$Body)
(smtpserverを実際のサーバーに変更してください)
その後、次を使用して呼び出すことができます。
powershell.exe c:\path\to\sendmail.ps1 "from@example.com" "to@example.com" "title" "body"