c# - 在 log4net 中使用 smtpAppender 的多个 smtphost 地址

标签 c# .net vb.net logging log4net

我希望能够指定多个 smtp 服务器主机地址并实现一种逻辑,如果使用一个 smtp 服务器的电子邮件失败,它会尝试使用下一个 smtp 服务器地址发送。是否可以使用 log4net。我们是否可以覆盖 log4net 的一些功能并在其中实现我们自己的逻辑来发送电子邮件?

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
  <to value="group@ivp.in" />
  <from value="uname@ivp.in" />
  <subject>Error Notification</subject>
  **<smtpHost value="10.0.0.12, 10.0.0.13" />**
  <authentication value="None" />
  <port value="25" />
  <bufferSize value="1" />
  <EnableSsl value="false"/>
  <lossy value="true" />
  <evaluator type="log4net.Core.LevelEvaluator">
    <threshold value="ERROR"/>
  </evaluator>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%newline%date [%thread] %level %logger - %message%newline%newline%exception" />
  </layout>
</appender>

最佳答案

还有更简单的方法

<to value="group@ivp.in,group2@ivp.in,group3@ivp.in,group4@ivp.in" />

关于c# - 在 log4net 中使用 smtpAppender 的多个 smtphost 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933757/

相关文章:

c# - 从文本框名称创建表格时语法不正确

.net - 当呈现大量 UI 控件时,如何在 WPF 中获得最佳性能?

.net - 自定义Windows窗体滚动条

vb.net - 检查文件夹中是否有新文件

c# - 在 gridview 中动态填充列标题

c# - 动态添加可点击列表项到 Windows Phone ListBox

c# - 如何配置多个异常处理程序

c# - 如何使用 C# 和 ASP.net 代理 WebRequest?

.net - ClickOnce appref.ms 参数

c# - 数据注释自定义验证器在 MVC2 中不起作用(如我所料)