[ 
https://issues.apache.org/jira/browse/LOG4NET-474?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14740496#comment-14740496
 ] 

David Rankin commented on LOG4NET-474:
--------------------------------------

My thoughts at the time where why is a newly created instance of an smtp client 
created on a closed socket? In our scheduler, I thought we had a problem with 
our custom email Finalize() method as well as some threading issues. That was 
*not* the case.

If you check stack overflow, there are some discussions about it, and 
suggesting you dispose of the SmtpClient when finished with it. 

This is being reported here to help this project and anyone else who may be 
using this software. It is up to you and your team how you prioritize and 
schedule this work, and I appreciate the effort you guys are making, so keep up 
the good work.

Thank you.


> log4net:ERROR [SmtpAppender] ErrorCode: GenericFailure. Error occurred while 
> sending e-mail notification.
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4NET-474
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-474
>             Project: Log4net
>          Issue Type: Improvement
>          Components: Core
>         Environment: Microsoft Windows Server 2012, Running in part of 
> windows service.
>            Reporter: David Rankin
>            Priority: Minor
>   Original Estimate: 0.25h
>  Remaining Estimate: 0.25h
>
> Error happens when trying to send emails.
> I have checked github source here to try help with this problem.
> https://github.com/apache/log4net/blob/782e8267dc44a3db5e0b095c91c1de76a37a9e9b/src/log4net/Appender/SmtpAppender.cs
> If you wrap the SmtpClient (on Line 394 ) It should probably fix this issue. 
> Thats just from my experience. Please let me know if you need anthing else?
> Please see the error log from my debug console.
> log4net:ERROR [SmtpAppender] ErrorCode: GenericFailure. Error occurred while 
> sending e-mail notification.
> System.Net.Mail.SmtpException: Failure sending mail. ---> 
> System.IO.IOException: Unable to read data from the transport connection: 
> net_io_connectionclosed.
>    at System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 
> offset, Int32 read, Boolean readLine)
>    at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader 
> caller, Boolean oneLine)
>    at System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
>    at System.Net.Mail.CheckCommand.Send(SmtpConnection conn, String& response)
>    at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, 
> MailAddress from, Boolean allowUnicode)
>    at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, 
> MailAddressCollection recipients, String deliveryNotify, Boolean 
> allowUnicode, SmtpFailedRecipientException& exception)
>    at System.Net.Mail.SmtpClient.Send(MailMessage message)
>    --- End of inner exception stack trace ---
>    at System.Net.Mail.SmtpClient.Send(MailMessage message)
>    at log4net.Appender.SmtpAppender.SendEmail(String messageBody)
>    at log4net.Appender.SmtpAppender.SendBuffer(LoggingEvent[] events)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to