diff --git a/DD_CommunicationService/MyComService.vb b/DD_CommunicationService/MyComService.vb index 520f783a..6031afe7 100644 --- a/DD_CommunicationService/MyComService.vb +++ b/DD_CommunicationService/MyComService.vb @@ -134,10 +134,14 @@ Public Class MyComService oAttachment = String.Empty Else oAttachment = oEmail_Row.Item("EMAIL_ATTMT1") + + If File.Exists(oAttachment) = False Then + _Logger.Warn($"Email Attachment FileNotFound Exception!") + Exit Sub + Else + _Logger.Info("Email Attachment is: {0}", oAttachment.ToString) + End If End If - - _Logger.Debug("Email Attachment is: {0}", oAttachment.ToString) - Dim link As String = "pmo://" & oJOB_ID & "-" & oEmail_Row.Item("REFERENCE1") If oBody.Contains("[%PMOLINK_GER]") Then oBody = oBody.Replace("[%PMOLINK_GER]", "hier") @@ -147,9 +151,7 @@ Public Class MyComService oBody = oBody.Replace("[%PMOLINK_US]", "here") End If - - - If _Email.NewEmail(oEmailTo, oSubject, oBody, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, "DDEDMI_ComService", oAttachment) = True Then + If _Email.NewEmail(oEmailTo, oSubject, oBody, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, "DDEDMI_ComService", oAttachment.ToString) = True Then Dim upd = "UPDATE TBEDM_EMAIL_QUEUE SET EMAIL_SENT = CURRENT_TIMESTAMP WHERE GUID = " & oGUID _firebird.ExecuteNonQuery(upd) End If diff --git a/Message/Email.vb b/Message/Email.vb index 198f8a9d..767a1d6a 100644 --- a/Message/Email.vb +++ b/Message/Email.vb @@ -131,7 +131,7 @@ Public Class Email End Function Public Function NewEmail(mailto As String, mailSubject As String, mailBody As String, mailfrom As String, mailsmtp As String, mailport As Integer, mailUser As String, mailPW As String, - AUTH_TYPE As String, SENDER_INSTANCE As String, Optional attment As String = "", Optional Test As Boolean = False) + AUTH_TYPE As String, SENDER_INSTANCE As String, Optional attachmentString As String = "", Optional Test As Boolean = False) Try Dim oError As Boolean = False Dim oReceipiants As String() @@ -177,25 +177,21 @@ Public Class Email Dim htmlView As AlternateView = AlternateView.CreateAlternateViewFromString(mymesssage.Body) htmlView.ContentType = New System.Net.Mime.ContentType("text/html") mymesssage.AlternateViews.Add(htmlView) - attment = attment.Replace("W:\", "\\windream\objects\") - If attment <> String.Empty Then - If System.IO.File.Exists(attment) Then - _logger.Info("Attachment Path is: {0}", attment) - Dim oAttachment As New System.Net.Mail.Attachment(attment) + _logger.Debug($"attachmentString [{attachmentString}]") + If attachmentString <> "" Then + _logger.Info($"Attachment Path is: {attachmentString}") + Dim oAttachment As New System.Net.Mail.Attachment(attachmentString) - 'If attment.ToLower.EndsWith("pdf") Then - ' oAttachment.ContentType = New Independentsoft.Email.Mime.ContentType("application", "pdf") - 'ElseIf attment.ToLower.EndsWith("jpg") Then - ' oAttachment.ContentType = New Independentsoft.Email.Mime.ContentType("application", "jpg") - 'ElseIf attment.ToLower.EndsWith("docx") Then - ' oAttachment.ContentType = New Independentsoft.Email.Mime.ContentType("application", "MS-word") - 'End If - mymesssage.Attachments.Add(oAttachment) - Else - _logger.Warn($"Attachment {attment.ToString} is not existing - Mail won't be send!") - oError = True - - End If + 'If attment.ToLower.EndsWith("pdf") Then + ' oAttachment.ContentType = New Independentsoft.Email.Mime.ContentType("application", "pdf") + 'ElseIf attment.ToLower.EndsWith("jpg") Then + ' oAttachment.ContentType = New Independentsoft.Email.Mime.ContentType("application", "jpg") + 'ElseIf attment.ToLower.EndsWith("docx") Then + ' oAttachment.ContentType = New Independentsoft.Email.Mime.ContentType("application", "MS-word") + 'End If + mymesssage.Attachments.Add(oAttachment) + Else + _logger.Debug("No Attachment.") End If _logger.Debug($"mailfrom [{mailfrom}]")