WagoLibMail Änderung Mail Attachment Größe

2010-08-18
2010-08-25
  • hschulz0815 - 2010-08-18

    Hallo,

    ich versuche ein Array als Attachment per Mail zu versenden. In der Beschreibung zur Libary WagoLibMail_02 steht, das durch ändern der Konstante MAX_SEND_TCP_CLIENT die Attachmentgröße geändert werden kann.

    ptAttachment
    Pointer to Array [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;

    Ein Setzen im Programm brachte keinen Erfolg auch ein Setzen der Konstante im "Global" Bereich des Projektes brachte keinen Erfolg.

    Wie kann ich die Attachmentgröße verändern (vergrößern)?

    Gruß
    Heiko

     
  • gravieren - 2010-08-19

    Hi

    Wie gross soll der "Wert" den werden ?

    Welche Hardware hast du (750-841) ?

     
  • hschulz0815 - 2010-08-19

    gravieren hat geschrieben:
    Hi
    Wie gross soll der "Wert" den werden ?
    Welche Hardware hast du (750-841) ?

    Hi,

    ich habe eine 750-841. Ich brauch so 35kbyte. Gibts erfahrungen (Zeitverahlten der SPS) bei größeren Mails?

    Gruß
    Heiko

     
  • gravieren - 2010-08-19

    Hi

    Frage doch mal den Wert von "ptAttachment" ab.

    Vor und nach verändern des Wertes.
    0 --> bedeutet normalerweise kein Speicher zugewiesen.

    Schau doch mal, wo die Grenzen sind.

    Hast du ausreichend Speicher frei ?

     
  • hschulz0815 - 2010-08-19

    Hi,

    ptAtachment ist ein Pointer auf die Variable welche als Anhang versendet werden soll. Diese Var ist ein Textarray mit ca 35kByte. Wenn ich sie versende wird das File aber bei 10kByte abgeschnitten (korrespondiert mit der Angebe in der Doku).

    In der Doku ist der Hinweis mann solle MAX_SEND_TCP_CLIENT verändern. (Ist in Global Var der WagoLibMail_02 gesetzt)

    /Doku snip

    ptAttachment
    Pointer to Array [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;

    snap Doku/

    Das setzten als Lokal Var (Const) ist möglich. Es werden aber trotzdem nur 10kByte Daten versendet. Lügt die Doku? Ich glaube nicht. Ich verstehe nur etwas falsch.

    Wer weiss wie ich MAX_SEND_TCP_CLIENT verändern kann.

    Gruß
    Heiko

     
  • hschulz0815 - 2010-08-25

    hschulz0815 hat geschrieben:
    Hi,
    ptAtachment ist ein Pointer auf die Variable welche als Anhang versendet werden soll. Diese Var ist ein Textarray mit ca 35kByte. Wenn ich sie versende wird das File aber bei 10kByte abgeschnitten (korrespondiert mit der Angebe in der Doku).
    In der Doku ist der Hinweis mann solle MAX_SEND_TCP_CLIENT verändern. (Ist in Global Var der WagoLibMail_02 gesetzt)
    /Doku snip
    ptAttachment
    Pointer to Array [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
    MAX_SEND_TCP_CLIENT := 65000;
    snap Doku/
    Das setzten als Lokal Var (Const) ist möglich. Es werden aber trotzdem nur 10kByte Daten versendet. Lügt die Doku? Ich glaube nicht. Ich verstehe nur etwas falsch.
    Wer weiss wie ich MAX_SEND_TCP_CLIENT verändern kann.
    Gruß
    Heiko

    So habe das Problem selbst gelöst.

    • Konstante MAX_SEND_TCP_CLIENT mit geünschter Attachmentgröße in Globale Variablen anlegen.
    • Beim Übersetzen erscheint Meldung MAX_SEND_TCP_CLIENT wird versteckt.
    • Attachmentröße kann bei ESMTP-Baustein >10000 eingestellt werden.

    Beim Versenden der Mails kommt es dann jedoch u Timeouts... abber das ist ein neues Thema.

    Heiko

     

Log in to post a comment.