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 |