diff --git a/Messaging/Email.vb b/Messaging/Email.vb
index 85e3b606..194b69c6 100644
--- a/Messaging/Email.vb
+++ b/Messaging/Email.vb
@@ -294,9 +294,12 @@ Public Class Email
_logger.Debug("SSL = false")
myClient.EnableSsl = False
End If
- _logger.Debug($"mailUser [{mailUser}]")
- myClient.Credentials = New NetworkCredential(mailUser, mailPW)
- myClient.UseDefaultCredentials = False
+ If mailUser <> String.Empty Then
+ _logger.Debug($"mailUser [{mailUser}]")
+ myClient.Credentials = New NetworkCredential(mailUser, mailPW)
+ myClient.UseDefaultCredentials = False
+ End If
+
If Test = True Then
myMesssage.Body = $"This is the body (text will be replaced within profile)!
mailsmtp: {mailsmtp}
mailport: {mailport}
mailUser: {mailUser}
mailPW: XXXX
AUTH_TYPE: {AUTH_TYPE}"
diff --git a/Messaging/Email2.vb b/Messaging/Email2.vb
index 6575d591..40072604 100644
--- a/Messaging/Email2.vb
+++ b/Messaging/Email2.vb
@@ -69,9 +69,10 @@ Public Class Email2
pSMTP.StartTLS()
End If
Logger.Debug("Connection to SMTP Server [{0}] established!", pServer)
-
- Logger.Debug("Logging in with user [{0}]", pUsername)
- pSMTP.UseBestLogin(pUsername, pPassword)
+ If pUsername <> String.Empty Then
+ Logger.Debug("Logging in with user [{0}]", pUsername)
+ pSMTP.UseBestLogin(pUsername, pPassword)
+ End If
Return pSMTP
diff --git a/Messaging/MailSender.vb b/Messaging/MailSender.vb
index 3181d127..dab059c1 100644
--- a/Messaging/MailSender.vb
+++ b/Messaging/MailSender.vb
@@ -14,6 +14,7 @@ Public Class MailSender
Private AuthType As String
Private Session As Smtp = Nothing
+ Public Connected2Server As Boolean = False
Const SMTP_IGNORED_ERRORS As SslPolicyErrors =
SslPolicyErrors.RemoteCertificateChainErrors Or ' self-signed
@@ -39,7 +40,7 @@ Public Class MailSender
Password = pPassword
AuthType = pAuthType
- Logger.Info("Connecting to Server..")
+ Logger.Debug("Connecting to Server..")
Logger.Debug("SMTP Server: [{0}]", Server)
Logger.Debug("SMTP Port: [{0}]", Port)
Logger.Debug("SMTP User: [{0}]", User)
@@ -108,9 +109,10 @@ Public Class MailSender
End If
Try
- Logger.Info("Logging in with user [{0}]", pUser)
- oSession.UseBestLogin(pUser, pPassword)
-
+ If pUser <> String.Empty Then
+ Logger.Info("Logging in with user [{0}]", pUser)
+ oSession.UseBestLogin(pUser, pPassword)
+ End If
Catch ex As Exception
Logger.Warn("Error while connecting with Auth type PLAINTEXT!")
Logger.Error(ex)
@@ -119,7 +121,7 @@ Public Class MailSender
End Try
Session = oSession
-
+ Connected2Server = True
Return True
End Function
@@ -175,6 +177,10 @@ Public Class MailSender
Private Function SendMailTo(pSession As Smtp, pSendTo As String, pSendFrom As String, pSubject As String, pBody As String, pCreationTime As Date, pAttachments As List(Of String), pTest As Boolean)
Try
+ If IsNothing(pSession) Then
+ Logger.Info("ATTENTION-ERROR: pSession is nothing!")
+ Return False
+ End If
Logger.Debug("Preparing to send mail to [{0}]", pSendTo)
Dim oMailBuilder As New Limilabs.Mail.MailBuilder()
@@ -189,6 +195,10 @@ Public Class MailSender
oMailBuilder = AddAttachments(oMailBuilder, pAttachments)
Logger.Debug("Now sending mail..")
+ If IsNothing(oMailBuilder) Then
+ Logger.Info("ATTENTION-ERROR: oMailBuilder is nothing!")
+ Return False
+ End If
Dim oMail = oMailBuilder.Create()
pSession.SendMessage(oMail)
Logger.Info("Mail to [{0}] has been sent.", pSendTo)