AfSendNotificationHtmlMail: Unterschied zwischen den Versionen
Jens (Diskussion | Beiträge) K Stand 4.1.08 |
Jens (Diskussion | Beiträge) K Stand 4.1.09 |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
</tr> | </tr> | ||
<tr class="ProcSyntax"> | <tr class="ProcSyntax"> | ||
<td class="title"> | <td class="title"> AfSendNotificationHtmlMail(alpha1, alpha2, handle3, handle4, alpha5, int6, int7, alpha8, alpha9) : int</td> | ||
<td class="platforms"> | <td class="platforms"> | ||
[[file:DE_SymbolNoAPI.gif|alt=Nicht ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]] | [[file:DE_SymbolNoAPI.gif|alt=Nicht ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]] | ||
Zeile 82: | Zeile 82: | ||
<td width="85%" class=Right colspan="3"> | <td width="85%" class=Right colspan="3"> | ||
[[:Category:Befehle für E-Mails|Verwandte Befehle]], | [[:Category:Befehle für E-Mails|Verwandte Befehle]], | ||
[[ | [[AfMailSend#|AfMailSend()]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
Zeile 94: | Zeile 94: | ||
<p><p>Mit dieser Funktion wird eine Benachrichtigungs-E-Mail an einen oder mehrere Empfänger versendet. Der Betreff und der Text der E-Mail wird in (alpha1) und (alpha2) übergeben. Der Betreff darf maximal 512 und der Text 4096 Zeichen lang sein.</p> | <p><p>Mit dieser Funktion wird eine Benachrichtigungs-E-Mail an einen oder mehrere Empfänger versendet. Der Betreff und der Text der E-Mail wird in (alpha1) und (alpha2) übergeben. Der Betreff darf maximal 512 und der Text 4096 Zeichen lang sein.</p> | ||
<p>In der E-Mail können Links zu Arbeitsmappen, Archiven und Anhangdateien angegeben werden. Die notwendigen Informationen werden in einer Cte-Liste übergeben, die zuvor mit [[ | <p>In der E-Mail können Links zu Arbeitsmappen, Archiven und Anhangdateien angegeben werden. Die notwendigen Informationen werden in einer Cte-Liste übergeben, die zuvor mit [[AfCteOpen#|AfCteOpen()]] angelegt und mit (siehe CONZEPT 16 Hilfe) {{Marker}} gefüllt wurde. Die Informationen müssen in der Eigenschaft <font class=source>Name</font> in folgendem Format stehen:</p> | ||
<pre class=source> | <pre class=source> | ||
Zeile 114: | Zeile 114: | ||
</pre> | </pre> | ||
<p>Wird diese Liste der Anweisung <font class=source> | <p>Wird diese Liste der Anweisung <font class=source>AfSendNotificationHtmlMail()</font> übergeben, werden fünf Links erzeugt. In der E-Mail wird immer der Name der Arbeitsmappe, des Archivs oder der Anhangdatei angezeigt.</p></p> | ||
<p><p>Im Parameter (handle4) wird eine Liste mit Empfängern übergeben. Die Liste muss zuvor mit [[ | <p><p>Im Parameter (handle4) wird eine Liste mit Empfängern übergeben. Die Liste muss zuvor mit [[AfCteOpen#|AfCteOpen()]] angelegt und mit (siehe CONZEPT 16 Hilfe) {{Marker}} gefüllt werden. In den Elementen der Liste wird der Name bzw. die E-Mail-Adresse (Eigenschaft "Name"), der Typ des Empfängers (Eigenschaft "Id") und der Anzeigename (Eigenschaft "Custom") angegeben. Für jeden Empfänger muss ein Listenelement angegeben werden.</p> | ||
<p>Als Typ des Empfängers können folgende Werte angegeben werden:</p> | <p>Als Typ des Empfängers können folgende Werte angegeben werden:</p> | ||
Zeile 175: | Zeile 175: | ||
// E-Mail versenden | // E-Mail versenden | ||
tErr # | tErr # AfSendNotificationHtmlMail('Betreff (alpha1)','Text (alpha2)',tCteLinks,tCteReceiver,'MailServer',25,60,'',''); | ||
// Listen löschen | // Listen löschen | ||
tCteLinks-> | tCteLinks->AfCteCloseAll(); | ||
tCteReceiver-> | tCteReceiver->AfCteCloseAll(); | ||
// Fehler auswerten | // Fehler auswerten |
Aktuelle Version vom 1. November 2024, 12:38 Uhr
Mit dieser Funktion wird eine Benachrichtigungs-E-Mail an einen oder mehrere Empfänger versendet. Der Betreff und der Text der E-Mail wird in (alpha1) und (alpha2) übergeben. Der Betreff darf maximal 512 und der Text 4096 Zeichen lang sein.
In der E-Mail können Links zu Arbeitsmappen, Archiven und Anhangdateien angegeben werden. Die notwendigen Informationen werden in einer Cte-Liste übergeben, die zuvor mit AfCteOpen() angelegt und mit (siehe CONZEPT 16 Hilfe) gefüllt wurde. Die Informationen müssen in der Eigenschaft Name in folgendem Format stehen:
<ID Arbeitsmappe>:<Archivnummer>:<Anhangdateinummer>:<Seite>:0
Zusätzliche Informationen befinden sich auf der Seite Archivlinks. Soll nur auf eine Arbeitsmappe positioniert werden, müssen in allen weiteren Informationen 0 übergeben werden.
Beispiele:
tCteList # AfCteOpen(_CteList); // Erzeugen der Liste tCteList->CteInsertItem('10:0:0:0:0',0,''); // Link auf die Arbeitsmappe 10 tCteList->CteInsertItem('10:2011.0000100:0:0:0',0,''); // Link auf das Archiv 2011.0000100 in der Arbeitsmappe 10 tCteList->CteInsertItem('0:2011.0000100:0:0:0',0,''); // Link auf das Archiv 2011.0000100 ohne Arbeitsmappe tCteList->CteInsertItem('10:2011.0000100:1:0:0',0,''); // Anzeige der ersten Anhangdatei in dem Archiv 2011.0000100 tCteList->CteInsertItem('10:2011.0000100:1:3:0',0,''); // Anzeige der dritten Seiten der ersten Anhangdatei des Archivs 2011.0000100
Wird diese Liste der Anweisung AfSendNotificationHtmlMail() übergeben, werden fünf Links erzeugt. In der E-Mail wird immer der Name der Arbeitsmappe, des Archivs oder der Anhangdatei angezeigt.
Im Parameter (handle4) wird eine Liste mit Empfängern übergeben. Die Liste muss zuvor mit AfCteOpen() angelegt und mit (siehe CONZEPT 16 Hilfe) gefüllt werden. In den Elementen der Liste wird der Name bzw. die E-Mail-Adresse (Eigenschaft "Name"), der Typ des Empfängers (Eigenschaft "Id") und der Anzeigename (Eigenschaft "Custom") angegeben. Für jeden Empfänger muss ein Listenelement angegeben werden.
Als Typ des Empfängers können folgende Werte angegeben werden:
1 | Kürzel des Benutzers |
2 | Benutzergruppe |
3 | Sachbearbeiter |
4 | Sachbearbeitergruppe |
5 | E-Mail-Adresse |
Bei der Angabe einer Benutzergruppe oder einer Sachbearbeitergruppe bekommen alle Mitglieder der Gruppe eine Nachricht.
Beispiele:
tCteReceiver # AfCteOpen(_CteList); tCteReceiver->CteInsertItem('DST',1,''); // Benutzerkürzel angegeben tCteReceiver->CteInsertItem('support@arcflow.net',5,'Support'); // E-Mail-Adresse angegeben
Anschließend folgen die Angaben zur Kommunikation mit dem E-Mail-Server. In (alpha5) wird der Name des Servers oder seine IP-Adresse angegeben. Erfolgt die Kommunikation über den Standardport 25, kann in (int6) 0 angegeben werden, sonst muss hier der Kommunikationsport übergeben werden.
In (int7) wird der Timeout der Kommunikation in Sekunden angegeben. Reagiert der E-Mail-Server nicht in der angegebenen Zeit, wird ein Fehler zurückgegeben. Benötigt der E-Mail-Server eine Authentifizierung müssen eine Benutzer und sein Kennwort in den Parametern (alpha8) und (alpha9) übergeben werden.
Beispiel:
// Liste der Links tCteLinks # AfCteOpen(_CteList); // Erzeugen der Liste tCteLinks->CteInsertItem('10:0:0:0:0',0,''); // Link auf die Arbeitsmappe tCteLinks->CteInsertItem('10:2011.0000100:0:0:0',0,''); // Link auf das Archiv in der Arbeitsmappe tCteLinks->CteInsertItem('10:2011.0000100:1:0:0',0,''); // Anzeige der ersten Anhangdatei in dem Archiv 2011.0000100 tCteLinks->CteInsertItem('10:2011.0000100:1:3:0',0,''); // Anzeige der dritten Seiten der ersten Anhangdatei // Liste der Empfänger tCteReceiver # AfCteOpen(_CteList); tCteReceiver->CteInsertItem('DST',1,''); // Benutzerkürzel angegeben tCteReceiver->CteInsertItem('support@arcflow.net',5,'Support'); // E-Mail-Adresse angegeben // E-Mail versenden tErr # AfSendNotificationHtmlMail('Betreff (alpha1)','Text (alpha2)',tCteLinks,tCteReceiver,'MailServer',25,60,'',''); // Listen löschen tCteLinks->AfCteCloseAll(); tCteReceiver->AfCteCloseAll(); // Fehler auswerten if (tErr != _ErrOk) { ... }
Das obige Skript erzeugt folgende E-Mail:
Als Fehlercodes werden die Rückgabewerte der CONZEPT 16 Befehle MailData() und MailClose() zurückgegeben.