log4net smtpappender <from> 不工作

log4net smtpappender <from> not working

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