【问题标题】:log4net smtpappender <from> not workinglog4net smtpappender <from> 不工作
【发布时间】:2016-04-16 05:06:25
【问题描述】:

我正在使用 log4net 并且我添加了 smtpappender ,我无法理解使用,因为发送的邮件仍然来自 abc@gmail.com 并且 thr 缓冲区也无法正常工作

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
  <to value="def@gmail.com" />
  <from value="xyz@gmail.com" />
  <subject value="Error logging message" />
  <smtpHost value="smtp.gmail.com" />
  <port value="587"/>
  <authentication value="Basic" />
  <username value="abc@gmail.com"/>
  <password value="password"/>
  <EnableSsl value="true" />
  <bufferSize value="512" />
  <lossy value="false"/>
  <evaluator type="log4net.Core.LevelEvaluator">
    <threshold value="WARN" />
  </evaluator>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%property{log4net:HostName} :: %level :: 
                      %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: 
                      %date%newlineNDC: %property{NDC}%newline%newline" />
  </layout>
</appender>

【问题讨论】:

  • 缓冲区不工作,在收到的电子邮件中“发件人”仍然是“abc@gmail.com”,那么 属性有什么用???

标签: log4net log4net-appender


【解决方案1】:

您正在使用电子邮件帐户 abc@google.com 从 google 登录 smtp 服务器。 smtp 服务器不允许您从 xyz@google.com 发送邮件。这可能是因为如果允许的话,可能会发送垃圾邮件。问题不在 smtpappender 中,它按设计工作。已配置 google smtp 服务器,因此您只能使用自己的帐户发送邮件。

【讨论】:

  • 谢谢,这实际上解决了我的问题。我不得不对 smtp 服务器帐户进行一些更改。那么缓冲区呢,我收到每个错误的邮件,无论缓冲区大小是多少
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多