2012-01-12 4 views
0

に登録されていないこれはこれは、次のエラーNAntの<mail>タスクコマンドライン

Error sending mail: 
Error enountered while sending mail message. 
Make sure that mailhost=mail.stg.ee.blabla.com 

    Exception has been thrown by the target of an invocation. 
     Class not registered 

で失敗している

<mail 
    from="[email protected]" 
    tolist="[email protected]" 
    subject="${subject}${subject-suffix}" 
    mailhost="mail.stg.ee.blabla.com" 
    > 

    <files> 
    <include name="*txt"/> 
    </files> 
    <attachments> 
    <include name="C:\Temp\*.jpg" /> 
    </attachments> 
    </mail> 

私の仕事で、私はそれ

解決するのですか、相互運用の問題であるように思わ

ありがとうございました

答えて

0

メールサービスが実行されていると
  • あなたはSMTPサービス
  • を通じて中継する権限を持っているポート25でリッスンしている
    • アンチウイルスはnant.exeがブロックされていないメールサーバのホスト名を正常にすることができそのIPに解決された

    たとえば、smtp4devを使用してローカルsmtpサービスでテストすることができます。
    匿名アクセスを有効にしてmailhost="localhost"と指定すると、電子メールメッセージが表示されます。また、テスト中にアンチウイルスやファイアウォールを一時的に無効にすることもできます。

  • +0

    最近、私はNUnitのGUIを実験していましたが、GUIの中から同じコードが動作します。コマンドラインで実行すると失敗します。私は、最終的にテストスイートを実行する方法というコマンドラインの方が好きです。他の考え? –

    +0

    GUIは、コマンドラインとして許可されていない権限で実行されていますか? –

    +0

    コマンドラインは、メールタスクが失敗する.NET Framework 4.0を使用します。 GUIは、成功した.netフレームワーク3.5を使用します。 Nantに3.5を選ぶにはどうすればいいですか? –