2013-02-28 73 views
0

郵件配置是Nlog.config文件中的App.configNLOG,不發送郵件到Outlook

<target name="mail" xsi:type="Mail" smtpServer="smtp.emailsrvr.com" smtpPort="25" smtpUserName="[email protected]" smtpPassword="Password" 
     from="[email protected]" to="[email protected]" subject="Hello Mail from Nlog" html="false" encoding="UTF8"/> 

<rules> 
    <logger name="*" level="Error" writeTo="mail"/> 

配置。

<configuration> 
<system.net> 
<mailSettings> 
<smtp from="[email protected]" deliveryMethod="Network"> 
    <network defaultCredentials="true" userName="[email protected]" password="Password" host="smtp.emailsrvr.com" port="25"/> 
    </smtp> 
</mailSettings> 
</system.net> 
</configuration> 

如果我使用的交付方式SpecifiedPickupDirectory並給予本地路徑那麼它發送郵件,而不是展望。

+0

您的配置適用於我(當然,更改了smtp服務器名稱)。您可以通過此服務器發送郵件而不使用nlog嗎? – Joe 2013-02-28 13:53:56

+0

我也可以發送郵件創建Smtp客戶端,但爲了登錄錯誤級別,需要使用Nlog工作。 我也可以發送郵件到我上面提到的本地文件夾,但不是Outlook。 – Rex 2013-02-28 14:02:03

+0

問題在於我的電子郵件服務器阻止郵件到其他域,我能夠使用我的Gmail郵件發送郵件,謝謝大家。 – Rex 2013-06-13 07:12:25

回答

1

對於this問題,接受的答案建議將encoding="UTF8"更改爲encoding="UTF-8"。試試看看是否有幫助。

+0

已經試過了,還沒工作.. – Rex 2013-02-28 12:37:55

0

這可以是一個解決方案,以及:從=

配置 「$ {事件上下文:項=發件人}」

記錄代碼:

eventInfo.Properties .Add(「Sender」,UserPrincipal.Current.EmailAddress);