P°φklad odesφlßnφ zßsilky

P°φklad v jazyku klienta:

var 
  letter, err : integer;
  dopis : string[250];
begin
   letter := 0;
   err := InitWBMail("winbase", nil); // inicializace poÜty
   if err = 0 then  begin  // vytvo°enφ dopisu
      dopis := "Data ze dne "+Date2str(Today,1);
      err := LetterCreate("Data", dopis, 1+2+8, letter);
   end;
   if err = 0 then    // p°idßnφ adresßta
      err := LetterAddAddr(letter, "NTserver@software602.cz", "SMTP", FALSE);
   if err = 0 then    // p°ipojenφ souboru
      err := LetterAddFile(letter, "c:\temp\data.tdt");
   if err = 0 then
   begin              // odeslßnφ dopisu  
      err := LetterSend(letter);
      letter := 0;
   end;
   if err <> 0 then
   begin
      Signalize;
      if letter <> 0 then // nebyl odeslßn, ale existuje - zruÜit
         LetterCancel(letter);
   end;
   CloseWBMail;  // ukonΦit komunikaci
end.

Tent²₧ p°φklad v SQL na serveru:

(funkce pro spoluprßci s poÜtou nevyvolajφ v²jimku - nelze zachytit handlerem)

PROCEDURE OdesliMail();
BEGIN
   DECLARE Letter, Err INT;
   DECLARE Dopis CHAR(250);
   SET Letter = 0;
   SET Err = InitWBMail("winbase", NULL);
   IF Err = 0 THEN BEGIN
      SET dopis = "Data ze dne "||Date2str(Today,1);
      SET Err = LetterCreate("Data", dopis, 1+2+8, Letter);
   END; 
   END IF;
   IF Err = 0 THEN
      SET Err = LetterAddAddr(Letter,"NTserver@software602.cz","SMTP",FALSE);
   END IF;
   IF Err = 0 THEN
      SET Err = LetterAddFile(Letter, "c:\temp\data.tdt");
   END IF;
   IF Err = 0 THEN
   BEGIN
      SET Err = LetterSend(Letter);
      SET Letter = 0;
   END;
   END IF;
   IF Err <> 0 THEN
   BEGIN
      CALL Log_write("Chyba p°i odesφlßnφ poÜty " + int2str(Err));
      IF Letter <> 0 THEN
         CALL LetterCancel(Letter);
      END IF;
   END;
   END IF;
   CALL CloseWBMail();
END
Viz takΘ: Spoluprßce s elektronickou poÜtou - ·vod
  Odesφlßnφ poÜty