2017-11-02 5 views
0

ずにPowerShellを経由してメールを送信する -私がメールを送信するNAntのを使用していたし、それが正常に動作している認証

<mail 
    from="[email protected]" 
    tolist="[email protected]" 
    subject="Test" 
    mailhost="myhost.mydomain.com" 
    isbodyhtml="true" 
    message= "${Test}"> 
</mail> 

ような何か私には、認証のいずれかの種類を使用する必要はありませんでした。 PowerShellを使用しているとき

は、今では私が認証を使用するように強制していそうです - このような何かが失敗していました:

Send-MailMessage -To $to -From $from -Subject "Test" –Body “Test (body) -SmtpServer "myhost.mydomain.com" 

私は以下のようなメッセージになるだろう:

Send-MailMessage : No credentials are available in the security package 

私はいくつかの方法に足りませんのサーバーがサポートしている場合、資格情報を指定せずにメールを送信しますか?

編集: 私も匿名でメールを送信するために、ここで答えを試みたが、それだけの時間外:here

マイPowerShellを示すよう send anonymous mails using powershell

+0

サーバーが認証されていない電子メールをサポートしている場合、資格情報を指定しないことで正しいことを実行しています。だから、あなたは今、資格証明を指定する必要があるか、ポートで何かを変更したので、どのポートを指定する必要があるかもしれません。 –

+0

ナントスクリプトは依然として資格情報を指定せずに実行されるため、何も変更されていないと思います。 私はまだpowershellを初めて使っているので、資格情報が必要かどうかはわかりません。 – AngelicCore

+0

このPowerShellコマンドを実行しているコンテキストとは何ですか? –

答えて

0

は、PowerShellのv1の方法を使用してメールを送信するには、認証なしで正常に動作しますバージョンは5ですが、誰かが別のアイデアを持っていない限り、これは明らかに方法です。

$smtpServer = "ho-ex2010-caht1.exchangeserverpro.net" 
$smtpFrom = "[email protected]" 
$smtpTo = $to 
$messageSubject = $subject 
$messageBody = $body 

$smtp = New-Object Net.Mail.SmtpClient($smtpServer) 
$smtp.Send($smtpFrom,$smtpTo,$messagesubject,$messagebody) 
関連する問題