Gelöst One of the To addresses is empty.

albi123

Gesperrter Benutzer
7. Dezember 2009
644
68
Ich habe mehrere Mandanten laufen und bei einem habe ich Probleme mit einen Workflow der in anderen Mandanten genauso funktioniert.

Ich denke, dass es nicht am Workflow liegt sondern das es ein eMailproblem ist.

DasError- Log ist aus "Hindergundprozesse prüfen" und "Mailen".

Ich habe nun schon gefühlt 100 mal erfolgreich Testnachrichten aus den E-mail-Einstellungen unter Firmen- / E.Mail-Einstellungen gesendet.

Ich komme nicht weiter welches Feld hier leer sein soll. Im Workflow sind die Felder wie folgt ausgefüllt:
Empfänger: {{ Vorgang.Stammdaten.Kunde.EMail }}
Bcc und Antwortadresse: {{ Firma.EMail }}

Das sollte doch reichen.

Hat jemand eine Idee?


Code:
Unbehandelte Ausnahme #4559A66E2D4D7406 vom Typ System.ArgumentException in Void  ()
System.ArgumentException: One of the To addresses is empty.
   bei Limilabs.Client.SMTP.SmtpMail. ()
   bei Limilabs.Client.SMTP.SmtpMail. ()
   bei Limilabs.Client.SMTP.Smtp.SendMessage(SmtpMail smtpMail)
   bei Limilabs.Client.SMTP.Smtp.SendMessage(IMail email)
   bei JTL.Mailing.MailerSmtp.SendMessage(IMail message)
   bei JTL.Mailing.MailerSmtp.<>c__DisplayClass14_0.<Send>b__0()
   bei JTL.Mailing.MailerSmtp.ExecuteAndAddDebugInformation(Action action)
   bei JTL.Mailing.MailerSmtp.Send(IMail message)
   bei JTL.Mailing.Mailer.SendMessage(MailMessage message)
   bei JTL.Mailing.Mailer.TrySend(MailMessage message)
   bei JTL.Mailing.Mailer.Send(MailMessage message)
   bei jtlCore.Classes.Ausgabe.Prozesse.MailProzess.Execute()
   bei JTL.Ausgabe.Prozesse.ProzessBase.ea8ONs0SqP()
   bei System.Threading.Tasks.Task.InnerInvoke()
   bei System.Threading.Tasks.Task.Execute()
URL: = fakestarttls://support@XXXXX24.de:********@XXXXX24.de:25

2019-06-19T17:39:54 DEBUG - Dauer: 3 ms, 1 Zeilen
2019-06-19T17:39:56 DEBUG - SELECT cWert FROM [tUserLayout] WHERE kBenutzer=@kBenutzer AND cName = @cName
@kBenutzer = 2
@cName = 'jtlCore.Forms.Einstellungen.GlobaleGlobaleEinstellungenForm'
2019-06-19T17:39:56 DEBUG - Dauer: 3ms, Result:
2019-06-19T17:40:43 DEBUG - 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'
2019-06-19T17:40:43 DEBUG - Dauer: 11ms, Result:
2019-06-19T17:40:48 DEBUG - INSERT INTO [dbo].[ebay_einstellungen] ([kEbayEinstellungen], [nCheckout], [nVEAN], [nVISBN], [nVUPC], [nVEPID], [nVHAN], [nArtnamenutzen], [nUsePremium], [nUseGalleryPlus], [nVersandartPraefixVerwenden], [nNichtLaufendeLoeschen], [cAuftraegeAusgabeweg]) VALUES (@kEbayEinstellungen_0, @nCheckout_0, @nVEAN_0, @nVISBN_0, @nVUPC_0, @nVEPID_0, @nVHAN_0, @nArtnamenutzen_0, @nUsePremium_0, @nUseGalleryPlus_0, @nVersandartPraefixVerwenden_0, @nNichtLaufendeLoeschen_0, @cAuftraegeAusgabeweg_0);

@kEbayEinstellungen_0 = 1
@nCheckout_0 = 0
@nVEAN_0 = 0
@nVISBN_0 = 0
@nVUPC_0 = 0
@nVEPID_0 = 0
@nVHAN_0 = 0
@nArtnamenutzen_0 = 0
@nUsePremium_0 = 0
@nUseGalleryPlus_0 = 0
@nVersandartPraefixVerwenden_0 = 0
@nNichtLaufendeLoeschen_0 = 0
@cAuftraegeAusgabeweg_0 = 'G'
2019-06-19T17:40:48 DEBUG - Dauer: 37ms, AffectedRows: 1
2019-06-19T17:40:50 DEBUG - SELECT cWert FROM [tUserLayout] WHERE kBenutzer=@kBenutzer AND cName = @cName
@kBenutzer = 2
@cName = 'jtlCore.Forms.Einstellungen.GlobaleGlobaleEinstellungenForm'
2019-06-19T17:40:50 DEBUG - Dauer: 2ms, Result:
2019-06-19T17:40:50 DEBUG - BEGIN TRANSACTION
IF EXISTS(SELECT cWert FROM [tUserLayout] WHERE kBenutzer=@kBenutzer AND cName = @cName)
BEGIN
UPDATE [tUserLayout] SET cWert=@cWert WHERE kBenutzer=@kBenutzer AND cName = @cName
END
ELSE
BEGIN
INSERT INTO [tUserLayout] (kBenutzer, cName, cWert) VALUES (@kBenutzer, @cName, @cWert)
END
COMMIT
@kBenutzer = 2
@cName = 'jtlCore.Forms.Einstellungen.GlobaleGlobaleEinstellungenForm'
@cWert = '{"GlobaleEinstellungenForm":"{\"Location\":\"78, 78\",\"Size\":\"921, 625\"}","GlobaleEinstellungenForm.ContentContainer.Marktp.tpDebugTabPage._debugEinstellungenControl.DarstellungTableLayout.gbLogDatei.tlpLogDatei.fcLogdateiErstellen":"{\"History\":[]}","GlobaleEinstellungenForm.ContentContainer.Marktp.tpDebugTabPage._debugEinstellungenControl.DarstellungTableLayout.gbLogDatei.tlpLogDatei.fcWebshopLogdateienErstellen":"{\"History\":[]}"}'
2019-06-19T17:40:50 DEBUG - Dauer: 15ms, AffectedRows: 1
2019-06-19T17:41:01 DEBUG - SELECT * FROM [tWorkflow]
2019-06-19T17:41:01 DEBUG - Dauer: 3 ms, 1 Zeilen
2019-06-19T17:41:02 DEBUG - SELECT * FROM [eazybusiness].[dbo].[tbenutzer]
2019-06-19T17:41:02 DEBUG - Dauer: 2 ms, 1 Zeilen
2019-06-19T17:41:02 DEBUG - SELECT * FROM [tWorkflow]
2019-06-19T17:41:02 DEBUG - Dauer: 0 ms, 1 Zeilen
2019-06-19T17:41:02 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, '2019-06-19 12:00:00', 120)
to = CONVERT(DATETIME, '2019-06-19 11:59:59', 120)
2019-06-19T17:41:02 DEBUG - Dauer: 20 ms, 0 Zeilen
2019-06-19T17:41:02 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, '2019-06-19 12:00:00', 120)
to = CONVERT(DATETIME, '2019-06-19 11:59:59', 120)
2019-06-19T17:41:02 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, '2019-06-19 12:00:00', 120)
to = CONVERT(DATETIME, '2019-06-19 11:59:59', 120)
2019-06-19T17:41:02 DEBUG - Dauer: 4 ms, 0 Zeilen
2019-06-19T17:41:02 DEBUG - Dauer: 16 ms, 0 Zeilen
2019-06-19T17:41:02 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, '2019-06-19 12:00:00', 120)
to = CONVERT(DATETIME, '2019-06-19 11:59:59', 120)
2019-06-19T17:41:02 DEBUG - Dauer: 3 ms, 0 Zeilen
Zeitstempel: 2019-06-19T17:41:21
Locale: German (Germany)
Locale: German (Germany)
Version: 1.4.25.1
Plattform: Wawi
WawiSeed: 2.3.61792.09001
Versionshash: B3E947B2
Prozessname: JTL-Wawi
Physikalischer Speicher: 378183680 / Peak: 382599168
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:22,984375
CPU-Zeit (System): 0:00:06,578125
Page-Size (Sytem): 1918528 / Peak: 300781568
Page-Size: 296402944 / Peak: 300781568
Offene Handles: 1430
Database:
Build: 1904041351 7b8b67b8dbf0df9082ae8001dd2376a1fc403a2b
 

albi123

Gesperrter Benutzer
7. Dezember 2009
644
68
Nach unzähligen weiteren Versuchen habe ich den Fehler gefunden.

Ich hatte den Workflow von einem Mandanten in den anderen Mandanten via copy/paste dupliziert. Und genau das scheint nicht zu funktionieren. Die reinkopiertern Variablen werden nicht erkannt.
Man muss sich alles über den Variablenbaum zusammen klicken sonst sieht es so aus wie auf dem Bild.
 

Anhänge

  • Bildschirmfoto vom 2019-06-21 10-42-02.png
    Bildschirmfoto vom 2019-06-21 10-42-02.png
    18,6 KB · Aufrufe: 41
  • Gefällt mir
Reaktionen: Dave1301

Uwe Jaksties

Sehr aktives Mitglied
13. Mai 2014
571
118
Hallo,

doch das geht, aber Du darfst den kopierten Text nicht einfach in das Textfeld kopieren, sondern musst rechts daneben auf die drei Punkte klicken und es dann in das Textfenster einfügen.
Variablen werden sonst nicht interpretiert, sondern nur als reiner Text behandelt.
 
  • Gefällt mir
Reaktionen: Dave1301

albi123

Gesperrter Benutzer
7. Dezember 2009
644
68
Ja genau das habe ich auch feststellen dürfen. Man muss also nicht alles wieder neu zusammenklicken ;)
Danke und schönes WE.
 
  • Gefällt mir
Reaktionen: Dave1301