11using Common . Logging ;
2- using IntegrationEngine . Core . Configuration ;
2+ using IntegrationEngine . Core . Points ;
33using System ;
44using System . IO ;
55using System . Net . Mail ;
88
99namespace IntegrationEngine . Core . Mail
1010{
11- public class MailClient : IMailClient
11+ public class MailClient : IMailClient , IMailPoint
1212 {
1313 public ISmtpClient SmtpClient { get ; set ; }
14- public MailConfiguration MailConfiguration { get ; set ; }
1514 public ILog Log { get ; set ; }
15+ public string HostName { get { return SmtpClient . HostName ; } set { SmtpClient . HostName = value ; } }
16+ public int Port { get { return SmtpClient . Port ; } set { SmtpClient . Port = value ; } }
1617
1718 public MailClient ( )
1819 {
@@ -29,8 +30,6 @@ public void Send(MailMessage mailMessage)
2930 {
3031 try
3132 {
32- SmtpClient . Host = MailConfiguration . HostName ;
33- SmtpClient . Port = MailConfiguration . Port ;
3433 SmtpClient . Send ( mailMessage ) ;
3534 }
3635 catch ( Exception exception )
@@ -46,13 +45,13 @@ public bool IsServerAvailable()
4645 {
4746 using ( var client = new TcpClient ( ) )
4847 {
49- client . Connect ( MailConfiguration . HostName , MailConfiguration . Port ) ;
48+ client . Connect ( HostName , Port ) ;
5049 using ( var stream = client . GetStream ( ) )
5150 {
5251 using ( var writer = new StreamWriter ( stream ) )
5352 using ( var reader = new StreamReader ( stream ) )
5453 {
55- writer . WriteLine ( "EHLO " + MailConfiguration . HostName ) ;
54+ writer . WriteLine ( "EHLO " + HostName ) ;
5655 writer . Flush ( ) ;
5756 var response = reader . ReadLine ( ) ;
5857 if ( response != null )
0 commit comments