von sarotti » Do, 02.08.2007 08:14
Hallo newcomer,
...geört eigentlich in den Bereich Makros... aber hier der Code:
Code: Alles auswählen
Sub FormEmailSenden
Dim oDoc as Object
Dim oDraw as Object
Dim oForm as Object
Dim noargs()
Dim oTo as Object, oCC as Object, oBCC as object, oSubject as object, oBody as Object, oSignature as Object
oDoc = thisComponent
oDraw = oDoc.DrawPage
oForm = oDraw.getForms.GetByName("Email_Form") 'Name des Formulars
oTo= oForm.GetByName("MAILTO") 'Name des Textfeldes im Formular
oCC= oForm.GetByName("CC") 'Feld CC
oBCC = oForm.GetByName("BCC") 'Feld BCC
oSubject = oForm.GetByName("Subject") 'Feld Subject
oBody = oForm.GetByName("Body") 'Feld Body
oSignature = oForm.GetByName("Signature") 'Feld Signatur
'msgbox "To: " + oTO.Text + CHR(13) +_
' "CC: " + oCC.Text + CHR(13) +_
' "BCC: " + oBCC.Text + CHR(13) +_
' "Subject: " + oSubject.text + CHR(13) +_
' "Body: " + oBody.text + CHR(13) +_
' oSignature.text
email_dispatch_url = "mailto:" + oTO.Text + "?" + "cc=" + oCC.text + "&" + "bcc=" + oBCC.text + "&"_
+ "subject="+ oSubject.text + "&" + "Body=" + oBody.text + CHR(13) + CHR(13) + oSignature.text
dispatcher = createUnoService( "com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch( StarDesktop,email_dispatch_url, "", 0, noargs())
end sub
Dieses Makro habe ich für ein eigenes Email Formular gemacht, in dem die genannten Felder untergebracht sind. Das ganze funktioniert soweit ganz gut. Problem von Base ist aber, dass es (meines Wissens) keine ordentliche Schnittstelle zu Mail Programmen gibt. Bei Windows Versionen > 98 und der Verwendung von Outlook bieten sich andere Möglichkeiten. Da kann man dann auch Anlagen mitgeben etc...
Wenn Du Details hierzu brauchst kann ich Dir gerne einen Link zum Nachlesen raussuchen (Dannhöfer oder Andrew Pionyak...glaube ich) - da gibt´s mehr Details....
Gruss
sarotti
Hallo newcomer,
...geört eigentlich in den Bereich Makros... aber hier der Code:
[code]
Sub FormEmailSenden
Dim oDoc as Object
Dim oDraw as Object
Dim oForm as Object
Dim noargs()
Dim oTo as Object, oCC as Object, oBCC as object, oSubject as object, oBody as Object, oSignature as Object
oDoc = thisComponent
oDraw = oDoc.DrawPage
oForm = oDraw.getForms.GetByName("Email_Form") 'Name des Formulars
oTo= oForm.GetByName("MAILTO") 'Name des Textfeldes im Formular
oCC= oForm.GetByName("CC") 'Feld CC
oBCC = oForm.GetByName("BCC") 'Feld BCC
oSubject = oForm.GetByName("Subject") 'Feld Subject
oBody = oForm.GetByName("Body") 'Feld Body
oSignature = oForm.GetByName("Signature") 'Feld Signatur
'msgbox "To: " + oTO.Text + CHR(13) +_
' "CC: " + oCC.Text + CHR(13) +_
' "BCC: " + oBCC.Text + CHR(13) +_
' "Subject: " + oSubject.text + CHR(13) +_
' "Body: " + oBody.text + CHR(13) +_
' oSignature.text
email_dispatch_url = "mailto:" + oTO.Text + "?" + "cc=" + oCC.text + "&" + "bcc=" + oBCC.text + "&"_
+ "subject="+ oSubject.text + "&" + "Body=" + oBody.text + CHR(13) + CHR(13) + oSignature.text
dispatcher = createUnoService( "com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch( StarDesktop,email_dispatch_url, "", 0, noargs())
end sub[/code]
Dieses Makro habe ich für ein eigenes Email Formular gemacht, in dem die genannten Felder untergebracht sind. Das ganze funktioniert soweit ganz gut. Problem von Base ist aber, dass es (meines Wissens) keine ordentliche Schnittstelle zu Mail Programmen gibt. Bei Windows Versionen > 98 und der Verwendung von Outlook bieten sich andere Möglichkeiten. Da kann man dann auch Anlagen mitgeben etc...
Wenn Du Details hierzu brauchst kann ich Dir gerne einen Link zum Nachlesen raussuchen (Dannhöfer oder Andrew Pionyak...glaube ich) - da gibt´s mehr Details.... :D
Gruss
sarotti