首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4net SmtpAppender不发送邮件

log4net SmtpAppender不发送邮件
EN

Stack Overflow用户
提问于 2013-09-05 05:58:04
回答 1查看 1.8K关注 0票数 1

对于SmtpAppender,我有以下log4net配置:

代码语言:javascript
复制
<appender name="AlchemySmtpAppender" type="log4net.Appender.SmtpAppender">
      <to value="my@mail.com" />
      <from value="validfrom@mail.com" />
      <subject value="Fatal error on Web Portal" />
      <smtpHost value="ValidHost" />
      <username value="myUserName"/>
      <password value="myPassword"/>
      <lossy value="false" />
      <bufferSize value="0"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%newline%date [%thread] %-5level %logger - %message%newline%newline%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="AlchemySmtpAppender" />
    </root>

不过,这封邮件从来没有发过。

我启用了内部调试,并检查了跟踪/输出,发现如下:

代码语言:javascript
复制
log4net: Loading Appender [SmtpAppender] type: [log4net.Appender.SmtpAppender]
log4net: Setting Property [To] to String value [my@mail.com]
log4net: Setting Property [From] to String value [validfrom@mail.com]
log4net: Setting Property [Subject] to String value [Fatal error on Web Portal]
log4net: Setting Property [SmtpHost] to String value [ValidHost]
log4net: Setting Property [Username] to String value [myUserName]
log4net: Setting Property [Password] to String value [myPassword]
log4net: Setting Property [Lossy] to Boolean value [False]
log4net: Setting Property [BufferSize] to Int32 value [0]
log4net: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Setting Property [ConversionPattern] to String value [%newline%date [%thread] %-5level %logger - %message%newline%newline%newline]
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [date] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [literal] Option [ [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [thread] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [literal] Option [] ] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [level] Option [] Format [min=5,max=2147483647,leftAlign=True]
log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [logger] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [literal] Option [ - ] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False]
log4net: Setting Property [Layout] to object [log4net.Layout.PatternLayout]
log4net: reated Appender [SmtpAppender]
log4net: Adding appender named [SmtpAppender] to logger [root].
log4net: Hierarchy Threshold []

没有错误,我可以看到,但也没有电子邮件。电子邮件地址、凭据和主机都是有效的,因为我们也在web.config文件的web.config部分使用它们,并且它们工作得很完美。

有人知道我的配置可能出了什么问题吗?或者我还可以做一些其他的疑难解答?

使用像RollingFile、这样的附加程序也很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 08:51:01

我通过安装smtp4dev和配置log4net以使用我安装的虚拟主机来解决我的问题。

以防万一有人需要这样做:

  1. 下载并运行smtp4dev
  2. 在选项下面设置主机(使用一些假名称)
  3. 编辑主机文件并将假主机名添加到其中
  4. 确保您的smtpAppender配置为使用假主机,如下所示:

代码语言:javascript
复制
<appender name="MySmtpAppender" type="log4net.Appender.SmtpAppender">
      <To value="my@mail.com" />
      <From value="no-reply@mail.com" />
      <Subject value="Fatal error on Web Portal" />
      <SmtpHost value="FakeHost" />
      <Port value="25" />
      <Username value="myUsername"/>
      <Password value="myPassword"/>
      <Layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%newline%date [%thread] %level %logger [%property{NDC}] - %message%newline%newline%newline" />
      </Layout>
</appender>

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18628781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档