EMAIL mit Anhang aus filesystem versenden

Beiträge
401
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich versuche über eine 750-8202 EMails mit Anhang zu versenden. Das klappt auch wunderbar. Jetzt wollte ich eine csv Datei die vom Wago Datalogger geschrieben wird als Anhang mit schicken.
Ich kann mit dem SMTP_Client aus der [FONT=Arial,Bold][FONT=Arial,Bold]WagoLibMail_02.lib über den ptAttachment nur auf einen Datenbereich zeigen in dem Daten liegen aber doch nicht auf eine CSV? Hat das schonmal jemand gelöst oder hjabe ich vielleicht was übersehen und es geht mit dieser Lib doch irgendwie? Habe im Netz schon gesucht aber finde nichts speziell für diese Anwendung. Es gibt zwar die WAGOLibSecureMail.lib in der man mit dem Baustein SMAIL_Client2 direkt auf eine Datei hinweisen kann aber ich sollte es ohne SSL/TLS realisieren.

VG
NSN[/FONT][/FONT]
[FONT=Arial,Bold][FONT=Arial,Bold][/FONT][/FONT][FONT=Arial,Bold][FONT=Arial,Bold][/FONT][/FONT]
 
Hallo,
Hast du denn schon getestet ob es funktioniert wenn du auf die Adresse mit der dazugehörigen Größe verweist? Sollte so prinzipiell funktionieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst globale konstante Variablen aus Bibliotheken überschreiben (verschatten).

Erstell diese Variable (konstant global) mit einem höheren Wert:
MAX_SEND_ TCP_CLIENT


[1.. MAX_SEND_ TCP_CLIENT] of Byte This pointer shows to the data source for the attachment, The maximum size is limited to aprox 10kB but can exceed by hiding the constant with a local constant of the same name MAX_SEND_TCP_CLIENT := 65000;
 
Wieder was dazu gelernt. Vielen Dank. Das versenden klappt jetzt.
Ich versende eine CSV mit 85kb. Allerdings fehlt ein Teil der Daten der CSV.
Ist hier noch irgendwas begrenzt?

Gruß NSN
 
Hat der Funktionsbaustein "MAIL_ESMTP_Client2" auch einen Eingang iAttachmentLength? Welchen Datentyp hat iAttachmentLength? Wenn das wie in der WagoLibMail-Pdf beschrieben ein INT ist, dann kann man da nur max 64kB Länge angeben (genaugenommen eigentlich nur 32kB) --> der Anhang kann dann also nur max 64kB groß sein. Das beschriebene Erhöhen der Arraygröße per Konstante "MAX_SEND_TCP_CLIENT := 65000;" wäre da irgendwie sinnfrei.

Wie hast Du die Dateilänge = Länge des Arrays an iAttachmentLength als 85kB angegeben, ohne daß der Compiler meckert? :confused:

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Wago-Dokumentations-PDF dokumentiert nicht den in der WagoLibMail_02 mitgelieferten FB MAIL_ESMTP_Client2 :(
Zeigt Dein Screenshot alle Eingänge, die der FB MAIL_ESMTP_Client2 hat, oder sind bei dem Aufruf vielleicht Eingänge ausgeblendet? Nach dem Bild hat man keine Möglichkeit die Länge der AttachmentDatei vorzugeben - sie müßte also von dem FB selbst ermittelt werden. Wenn Deine Datei ca. 85kB lang ist, aber nur 21kB angehängt werden, dann scheint der Baustein die Dateilänge falsch zu verarbeiten (interessanterweise ist 21 = 85 modulo 64). Oder ist die AttachmentDatei eventuell durch einen Prozess geöffnet und noch nicht komplett gespeichert?
Es ist auch nicht ersichtlich, ob der FB die Konstante MAX_SEND_TCP_CLIENT irgendwie verarbeitet. Wenn Du MAX_SEND_TCP_CLIENT mal auf 5000 setzt - wird die Anhanggröße dann auf 5000 Byte begrenzt?

Leider kann ich die Lib nicht öffnen, ich habe kein Codesys. Ich vermute mal, daß Wago uns nicht in den Code des FB MAIL_ESMTP_Client2 reinschauen läßt, um zu sehen, wo die falsche Dateilänge herkommt? Da bist Du wohl auf eine Antwort von Wago angewiesen.

Harald
 
Es sind nur die Eingänge vorhanden die du auf dem Screen siehst. Reduziere ich die MAX_SEND_TCP_CLIENT auf einen kleinerer Wert
wie die Datei bekomme ich ja ne Meldung beim senden das die Datei zu groß ist.

Ich glaube auch das mir da nur WAGO selbst weiterhelfen kann..

Gruß NSN
 
Hallo NeuerSIMATICNutzer,

die Vermutung, dass die aktuelle Version nur ~ 65 kByte verschickt kann ich bestätigen.
Anbei eine überarbeitete Version, welche ansonsten nur noch durch den MAX_SEND_TCP_CLIENT limitiert werden sollte.
 

Anhänge

  • WagoLibMail_02.zip
    96,3 KB · Aufrufe: 43
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

in meinem Projekt sollen vin einem PFC200 750-8202 mit e!runtime SSL-verschlüsselte eMails versendet werden.
Da ich jedoch in e!Cockpit keine entsprechenden Bausteine/Libs entdecken konnte frage ich mich ob man die WagoLibMail_02 auch un e!cockpit zum laufen bringen kann?

Es muss doch auch in e!cockpit eine email Lösung geben?

Hat da jemand bereits Erfahrungen sammeln können?
 
Hallo Hetschi,

aktuell sind in e!Cockpit noch keine Bibliotheken zum versenden von Emails vorhanden.
Eine WAGO Bibliothek aus Codesys 2.3 kann u.a. wegen des Passwortschutzes nicht übernommen werden und ist so auch von uns nicht so geplant.

Hier Bitte ich Dich um ein wenig Geduld bis die passende Bibliothek für e!Cockpit veröffentlich wird.
 
Zurück
Oben