Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Systemprozeduren » Einführung in Systemprozeduren

 

MAPI- und SMTP-Prozeduren

SQL Anywhere umfasst Systemprozeduren zum Senden von E-Mail über den Standard "Microsoft Messaging API" (MAPI) oder den Internetstandard "Simple Mail Transfer Protocol" (SMTP). Diese Systemprozeduren sind als erweiterte Systemprozeduren implementiert: Jede Prozedur ruft eine Funktion in einer externen DLL auf.

Der Eigentümer dieser Prozeduren ist die Benutzer-ID DBO. Den Benutzern muss die EXECUTE-Berechtigung erteilt werden, damit sie diese Prozeduren verwenden können, es sei denn, sie verfügen bereits über DBA-Berechtigungen.

Um die MAPI- bzw. SMTP-Systemprozeduren verwenden zu können, muss ein MAPI- bzw. SMTP-E-Mail-System auf dem Datenbankservercomputer verfügbar sein.

Die folgenden MAPI- und SMTP-Systemprozeduren stehen zur Verfügung:

  • xp_startmail   Startet eine Mail-Sitzung in einem angegebenen Nachrichtenkonto, indem sie sich beim MAPI-Nachrichtensystem anmeldet. Weitere Hinweise finden Sie unter xp_startmail-Systemprozedur.

  • xp_startsmtp   Startet eine Mail-Sitzung in einem angegebenen Nachrichtenkonto, indem sie sich beim SMTP-Nachrichtensystem anmeldet. Weitere Hinweise finden Sie unter xp_startsmtp-Systemprozedur.

  • xp_sendmail   Sendet eine Mail-Nachricht an angegebene Benutzer. Weitere Hinweise finden Sie unter xp_sendmail-Systemprozedur.

  • xp_stopmail   Schließt die MAPI-Mail-Sitzung. Weitere Hinweise finden Sie unter xp_stopmail-Systemprozedur.

  • xp_stopsmtp   Schließt die SMTP-Mail-Sitzung. Weitere Hinweise finden Sie unter xp_stopsmtp-Systemprozedur.

Beispiel

Die folgende Prozedur benachrichtigt eine Reihe von Personen davon, dass eine Sicherung abgeschlossen ist.

CREATE PROCEDURE notify_backup( )
BEGIN
   CALL xp_startmail( mail_user='ServerAccount',
                  mail_password='ServerPassword'
                     );
   CALL xp_sendmail( recipient='IS Group',
                     subject='Backup',
                     "message"='Backup completed'
                     );
   CALL xp_stopmail( )
END;

Rückgabecodes für MAPI- und SMTP-Systemprozeduren