Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: lokl am 25.10.06 - 15:14:49

Titel: Email aus Access direkt über Domio verschicken?
Beitrag von: lokl am 25.10.06 - 15:14:49
Hallo Leute,

kennt jemand eine Möglichkeit aus Access heraus Emails direkt über den Domino Server zu veschicken?
Ich kenne nur die Möglichkeit über den lokalen Client der auch gestartet sein muß und man muß auch eingeloggt sein. Das ist ziemlich umständlich, wenn die Anwendung von einem SQL-Server aus verschickt werden soll.
Deswegen würde ich gerne irgendwie authentifiziert Emails direkt verschicken können.

Merci für eure Tipps
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: Axel am 25.10.06 - 15:28:24
Nur mal so als Idee. Sende aus Access die Mails mit SMTP an den Domino-Server. Mit der DLL vbSendMail (http://www.freevbcode.com/ShowCode.Asp?ID=109) kannst du sowas machen. Diese DLL sollte sich auch in Access einbinden lassen.


Axel
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: lokl am 26.10.06 - 10:40:34
Danke,

aber ich hatte noch vergessen, das ich das ganze über IMAP und nicht über SMTP schicken müsste.
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: Axel am 26.10.06 - 10:42:17
Dann würde ich mal im Web suchen, ob es evt. eine Bibliothek dafür gibt.


Axel
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: Hive am 26.10.06 - 15:15:03
eine Idee wäre VBA zu benutzen,

sieht ungefähr so aus. Das Listing unten ist nicht ganz vollständig, und benutzt die UI-Klassen was nicht das performanteste ist und der LN Client muss ebenfalls installiert sein. Aber es geht ja erstmal nur um das Prinzip.

Code
Sub Email()

Dim Email, Subject As Variant

Dim LNSession As Object
Dim LNWorkspace As Object

Dim LNMailServer As Variant
Dim LNMailDBName As Variant
Dim LNMail As Object
 

'Start von Lotus Notes abfrage vom Mailsserver, Mailfile
'und dem Benutzername
Set LNSession = CreateObject("Notes.NotesSession")
Set LNWorkspace = CreateObject("Notes.NotesUIWorkspace")
LNMailServer = LNSession.GETENVIRONMENTSTRING("MailServer", True)
LNMailDBName = LNSession.GETENVIRONMENTSTRING("MailFile", True)
LNUserName = LNSession.UserName

        
Set LNMail = LNWorkspace.COMPOSEDOCUMENT(LNMailServer, LNMailDBName, "Memo")
Call LNMail.FIELDSETTEXT("Subject", Subject)
Call LNMail.FIELDSETTEXT("EnterSendTo", Email)
Call LNMail.FIELDSETTEXT("EnterCopyTo", CCMail)
Call LNMail.FIELDSETTEXT("Body", Body)

Call LNMail.SEND
Call LNMail.Close(True)


Set LNMailMemo = Nothing
Set LNMailDD = Nothing
Set LNSession = Nothing
End Sub
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: Axel am 26.10.06 - 15:48:43
@Hive

Genau das ist aber nicht gewollt.

Siehe:

Ich kenne nur die Möglichkeit über den lokalen Client der auch gestartet sein muß und man muß auch eingeloggt sein. Das ist ziemlich umständlich, wenn die Anwendung von einem SQL-Server aus verschickt werden soll.
Deswegen würde ich gerne irgendwie authentifiziert Emails direkt verschicken können.


Axel
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: tks am 26.10.06 - 16:02:19
Versteh ich das richtig? Du willst eine Notesmail ohne Notes verschicken?
Ich habe im www dieses Tool (http://www.obssys.com/index.php?id=2251) gefunden (ohne das Produkt zu kennen).

Kostet zwar was und braucht auch einen installierten Client, aber immerhin.

Gruß

Thomas
Titel: Re: Email aus Access direkt über Domio verschicken?
Beitrag von: Hive am 26.10.06 - 16:05:43
Ups ..mein Fehler (nächste mal lese ich genauer).. aber warum dann IMAP, also das komplizierteste von Allen.

Man kann wenn ich mich recht entsinne bei dem öffnen der LN Session auch noch ein Passwort mitgeben so, dass keine Interaktion mehr nötig ist. Das müßte ich aber nochmal raussuchen.

Kai
Zusatz:

gefunden: http://www.planet-source-code.com/vb/scripts/ShowCodeAsText.asp?txtCodeId=34130&lngWId=-1