andreasbarner
Aktives Mitglied
Guten Abend, liebe Helfer!
Ich arbeite mit der JTL WAWI Version 1.3.19.1 und der SQL Server liegt bei einem externen Datenbank Hoster. Das läuft alles prima. Nun haben wir von einem eigenen Exchange Server auf Office365 Premium umgestellt. Die SMTP Daten vom Portal von Microsoft haben wir korrekt eingetragen und der Testversand funktioniert für alle Firmen und Mailadressen einwandfrei.
Sobald ich aber ein Angebot, einen Auftrag oder eine Rechnung per Mail versenden möchte, kommt es zu Problemen. Der Ausgabeprozess startet wie gewöhnlich und die Druckausgabe wird mit Erfolg vermeldet. Doch mit kurzer Verzögerung wird dann eine Fehlermeldung angezeigt:
E-Mail konnte nicht versandt werden. (Fehler #1 von 1)
Header size exceeds fixed maximum size
Inhalt der Fehlermeldung:
Unbehandelte Ausnahme #3D90ACD3EC19BD30 vom Typ jtlCore.Classes.Ausgabe.Mailen.SendMessageException in Void Jtvyx9RRWuk(Limilabs.Mail.IMail)
jtlCore.Classes.Ausgabe.Mailen.SendMessageException: E-Mail konnte nicht gesendet werden.
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.Jtvyx9RRWuk(IMail )
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.<>c__DisplayClass14_0.<Send>b__0()
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.VWsyxP0R7G8(Action )
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.Send(IMail message)
bei jtlCore.Classes.Ausgabe.Mailen.Mailer.tRfyxjRMTwN(IMailMessage )
bei jtlCore.Classes.Ausgabe.Mailen.Mailer.vUmyxcp4O81(IMailMessage )
bei jtlCore.Classes.Ausgabe.Mailen.Mailer.Send(IMailMessage message)
bei jtlCore.Classes.Ausgabe.Prozesse.MailProzess.Execute()
bei jtlCore.Classes.Ausgabe.Prozesse.ProzessBase.vdAyQ87E18T()
bei System.Threading.Tasks.Task.InnerInvoke()
bei System.Threading.Tasks.Task.Execute()
Title = E-Mail konnte nicht gesendet werden.
Description = 552 - Header size exceeds fixed maximum size
URL: = starttls://xxxxxx@yyyyy.zzz:*************@smtp.office365.com:587
2018-10-23T22:05:32 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:05:32 DEBUG - [SQL] Dauer: 38ms
2018-10-23T22:07:01 DEBUG - [TableTable] Eintrag TableCache.tOptions entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.tprintform entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.tSpracheUsed entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.tKundenGruppe entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.teinstellungen entfernt - Expired
2018-10-23T22:15:32 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:15:33 DEBUG - [SQL] Dauer: 328ms
2018-10-23T22:25:53 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:25:53 DEBUG - [SQL] Dauer: 43ms
2018-10-23T22:35:53 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:35:53 DEBUG - [SQL] Dauer: 48ms
2018-10-23T22:45:53 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:45:53 DEBUG - [SQL] Dauer: 27ms
2018-10-23T22:51:55 DEBUG - SELECT TOP 1000 tWorkflowLog.*, tWorkflowAktion.*, CONVERT(nvarchar(30), tWorkflowLog.dDatum, 21) AS SortDate, isNull(tWorkflow.cName, '') as WorkflowName
FROM tWorkflowLog
LEFT JOIN tWorkflowAktion ON tWorkflowAktion.kWorkflowAktion = tWorkflowLog.kWorkflowAktion
LEFT JOIN tWorkflow ON tWorkflowLog.kWorkflow = tWorkflow.kWorkflow
WHERE dDatum >= @from AND dDatum <= @to
ORDER BY tWorkflowLog.kWorkflowLog DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:51:55 DEBUG - Dauer: 39 ms, 0 Zeilen
2018-10-23T22:51:56 DEBUG - SELECT TOP 1000 tWorkflowQueue.*, tWorkflow.nObjekt FROM tWorkflowQueue JOIN tWorkflow ON tWorkflowQueue.kWorkflow = tWorkflow.kWorkflow
WHERE dStartDate >= @from AND dStartDate <= @to
ORDER BY kWorkflowQueue DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:51:56 DEBUG - Dauer: 31 ms, 0 Zeilen
2018-10-23T22:52:01 DEBUG - SELECT TOP 1000 tWorkflowLog.*, tWorkflowAktion.*, CONVERT(nvarchar(30), tWorkflowLog.dDatum, 21) AS SortDate, isNull(tWorkflow.cName, '') as WorkflowName
FROM tWorkflowLog
LEFT JOIN tWorkflowAktion ON tWorkflowAktion.kWorkflowAktion = tWorkflowLog.kWorkflowAktion
LEFT JOIN tWorkflow ON tWorkflowLog.kWorkflow = tWorkflow.kWorkflow
WHERE dDatum >= @from AND dDatum <= @to
ORDER BY tWorkflowLog.kWorkflowLog DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:52:01 DEBUG - SELECT TOP 1000 tWorkflowQueue.*, tWorkflow.nObjekt FROM tWorkflowQueue JOIN tWorkflow ON tWorkflowQueue.kWorkflow = tWorkflow.kWorkflow
WHERE dStartDate >= @from AND dStartDate <= @to
ORDER BY kWorkflowQueue DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:52:01 DEBUG - Dauer: 28 ms, 0 Zeilen
2018-10-23T22:52:01 DEBUG - Dauer: 28 ms, 0 Zeilen
2018-10-23T22:55:54 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:55:54 DEBUG - [SQL] Dauer: 28ms
Zeitstempel: 2018-10-23T23:01:13
Locale: German (Germany)
Locale: German (Germany)
Version: 1.3.19.1
Plattform: Wawi
Versionshash: 7118E143
Prozessname: JTL-Wawi
Physikalischer Speicher: 532971520 / Peak: 553476096
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:19,2329079
CPU-Zeit (System): 0:00:41,8550683
Page-Size (Sytem): 1490176 / Peak: 465379328
Page-Size: 462344192 / Peak: 465379328
Offene Handles: 1616
Hat jemand ähnliche Erfahrungen gemacht und hat vielleicht eine Lösung gefunden?
Ich würde mich sehr freuen und hoffe auf baldige Hilfe!
Alles Gute aus München
Andreas
Ich arbeite mit der JTL WAWI Version 1.3.19.1 und der SQL Server liegt bei einem externen Datenbank Hoster. Das läuft alles prima. Nun haben wir von einem eigenen Exchange Server auf Office365 Premium umgestellt. Die SMTP Daten vom Portal von Microsoft haben wir korrekt eingetragen und der Testversand funktioniert für alle Firmen und Mailadressen einwandfrei.
Sobald ich aber ein Angebot, einen Auftrag oder eine Rechnung per Mail versenden möchte, kommt es zu Problemen. Der Ausgabeprozess startet wie gewöhnlich und die Druckausgabe wird mit Erfolg vermeldet. Doch mit kurzer Verzögerung wird dann eine Fehlermeldung angezeigt:
E-Mail konnte nicht versandt werden. (Fehler #1 von 1)
Header size exceeds fixed maximum size
Inhalt der Fehlermeldung:
Unbehandelte Ausnahme #3D90ACD3EC19BD30 vom Typ jtlCore.Classes.Ausgabe.Mailen.SendMessageException in Void Jtvyx9RRWuk(Limilabs.Mail.IMail)
jtlCore.Classes.Ausgabe.Mailen.SendMessageException: E-Mail konnte nicht gesendet werden.
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.Jtvyx9RRWuk(IMail )
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.<>c__DisplayClass14_0.<Send>b__0()
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.VWsyxP0R7G8(Action )
bei jtlCore.Classes.Ausgabe.Mailen.MailerSmtp.Send(IMail message)
bei jtlCore.Classes.Ausgabe.Mailen.Mailer.tRfyxjRMTwN(IMailMessage )
bei jtlCore.Classes.Ausgabe.Mailen.Mailer.vUmyxcp4O81(IMailMessage )
bei jtlCore.Classes.Ausgabe.Mailen.Mailer.Send(IMailMessage message)
bei jtlCore.Classes.Ausgabe.Prozesse.MailProzess.Execute()
bei jtlCore.Classes.Ausgabe.Prozesse.ProzessBase.vdAyQ87E18T()
bei System.Threading.Tasks.Task.InnerInvoke()
bei System.Threading.Tasks.Task.Execute()
Title = E-Mail konnte nicht gesendet werden.
Description = 552 - Header size exceeds fixed maximum size
URL: = starttls://xxxxxx@yyyyy.zzz:*************@smtp.office365.com:587
2018-10-23T22:05:32 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:05:32 DEBUG - [SQL] Dauer: 38ms
2018-10-23T22:07:01 DEBUG - [TableTable] Eintrag TableCache.tOptions entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.tprintform entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.tSpracheUsed entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.tKundenGruppe entfernt - Expired
2018-10-23T22:09:21 DEBUG - [TableTable] Eintrag TableCache.teinstellungen entfernt - Expired
2018-10-23T22:15:32 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:15:33 DEBUG - [SQL] Dauer: 328ms
2018-10-23T22:25:53 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:25:53 DEBUG - [SQL] Dauer: 43ms
2018-10-23T22:35:53 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:35:53 DEBUG - [SQL] Dauer: 48ms
2018-10-23T22:45:53 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:45:53 DEBUG - [SQL] Dauer: 27ms
2018-10-23T22:51:55 DEBUG - SELECT TOP 1000 tWorkflowLog.*, tWorkflowAktion.*, CONVERT(nvarchar(30), tWorkflowLog.dDatum, 21) AS SortDate, isNull(tWorkflow.cName, '') as WorkflowName
FROM tWorkflowLog
LEFT JOIN tWorkflowAktion ON tWorkflowAktion.kWorkflowAktion = tWorkflowLog.kWorkflowAktion
LEFT JOIN tWorkflow ON tWorkflowLog.kWorkflow = tWorkflow.kWorkflow
WHERE dDatum >= @from AND dDatum <= @to
ORDER BY tWorkflowLog.kWorkflowLog DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:51:55 DEBUG - Dauer: 39 ms, 0 Zeilen
2018-10-23T22:51:56 DEBUG - SELECT TOP 1000 tWorkflowQueue.*, tWorkflow.nObjekt FROM tWorkflowQueue JOIN tWorkflow ON tWorkflowQueue.kWorkflow = tWorkflow.kWorkflow
WHERE dStartDate >= @from AND dStartDate <= @to
ORDER BY kWorkflowQueue DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:51:56 DEBUG - Dauer: 31 ms, 0 Zeilen
2018-10-23T22:52:01 DEBUG - SELECT TOP 1000 tWorkflowLog.*, tWorkflowAktion.*, CONVERT(nvarchar(30), tWorkflowLog.dDatum, 21) AS SortDate, isNull(tWorkflow.cName, '') as WorkflowName
FROM tWorkflowLog
LEFT JOIN tWorkflowAktion ON tWorkflowAktion.kWorkflowAktion = tWorkflowLog.kWorkflowAktion
LEFT JOIN tWorkflow ON tWorkflowLog.kWorkflow = tWorkflow.kWorkflow
WHERE dDatum >= @from AND dDatum <= @to
ORDER BY tWorkflowLog.kWorkflowLog DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:52:01 DEBUG - SELECT TOP 1000 tWorkflowQueue.*, tWorkflow.nObjekt FROM tWorkflowQueue JOIN tWorkflow ON tWorkflowQueue.kWorkflow = tWorkflow.kWorkflow
WHERE dStartDate >= @from AND dStartDate <= @to
ORDER BY kWorkflowQueue DESC
from = CONVERT(DATETIME, '2018-10-23 12:00:00', 120)
to = CONVERT(DATETIME, '2018-10-23 11:59:59', 120)
2018-10-23T22:52:01 DEBUG - Dauer: 28 ms, 0 Zeilen
2018-10-23T22:52:01 DEBUG - Dauer: 28 ms, 0 Zeilen
2018-10-23T22:55:54 DEBUG - [SQL] SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 110),'-') AS LastBackUpTimeAsVarChar,
MAX(bus.backup_finish_date) AS Datum,
DATEDIFF(hour, MAX(bus.backup_finish_date), GETDATE()) AS 'stundenseitbackup'
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
JOIN eazybusiness.dbo.tMandant ON eazybusiness.dbo.tMandant.cDB = sdb.name
WHERE sdb.Name = @name
GROUP BY sdb.Name
name = 'eazybusiness'
2018-10-23T22:55:54 DEBUG - [SQL] Dauer: 28ms
Zeitstempel: 2018-10-23T23:01:13
Locale: German (Germany)
Locale: German (Germany)
Version: 1.3.19.1
Plattform: Wawi
Versionshash: 7118E143
Prozessname: JTL-Wawi
Physikalischer Speicher: 532971520 / Peak: 553476096
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:19,2329079
CPU-Zeit (System): 0:00:41,8550683
Page-Size (Sytem): 1490176 / Peak: 465379328
Page-Size: 462344192 / Peak: 465379328
Offene Handles: 1616
Hat jemand ähnliche Erfahrungen gemacht und hat vielleicht eine Lösung gefunden?
Ich würde mich sehr freuen und hoffe auf baldige Hilfe!
Alles Gute aus München
Andreas