Domino 9 und frühere Versionen > Entwicklung
Mailversand ueber Browser
pipsxx:
moin moin!
da @mailsend() im browser ja nicht funktioniert, brauche ich einen andere loesungsansatz. habe folgendes vor: es soll automatische oder per button eine neue mail generiert werden. der empfaenger soll dabei variabel (meinetwegen per liste auswaehlbar) sein. im client ja alles kein problem, aber im browser? hat das schonmal jemand gemacht oder ne gute idee?
man koennte ja eine maske aus der mailbox des nutzers aufrufen lassen. aber ich weiss nicht genau, ob den jeder nutzt. kann auch sein, dass die mit netscape messanger arbeiten oder so. deshalb dachte ich schon daran, mit link "mailto:" zu arbeiten und den standard-mail-client aufrufen zu lassen. aber das ist leider nicht sehr variabel gestaltbar. oder doch?
hat mir jemand nen tip?? ;D
Glombi:
Hi,
erstelle einen Script-Agenten, der die Methode
doc.Send
verwendet.
Den Agenten ruft Du per Button und
@Command([ToolsRunMacro];"<Agent>")
auf.
Im Scriptagenten dann etwa so:
dim session as New NotesSession
dim doc as NotesDocument
set doc = session.DocumentContext
doc.Form = "Memo"
Dann kannst Du alle Felder abfragen. Wenn bspw. im Feld SendTo der Mailempfänger steht:
call doc.Send(false,"SendTo")
doc.Form = "<Maske>"
Andreas
pipsxx:
hallo glombi!!
und dabei wird keine spezielle notes mail-datenbank benoetigt? wie gesagt, ich denke nicht, dass das rz das hier auf die reihe kriegt. und wird fuer den empfang dann auch nicht diese spezielle db benoetigt, geht das ganz normal als mail raus?
ich glaub, ich werd das gleich mal ausprobieren...
erstmal besten dank :D
Glombi:
Hi,
der "Trick" ist, mit
doc.Form = "Memo"
temporär das Dokument als Memo zu maskieren.
Hilfreich wäre da natürlich auch ein Feld "Subject", damit der Empfänger sieht, was da auf ihn zukommt ;)
Nach
doc.Send(...)
wieder die Maske zurück auf den Urpsrung setzen.
Wenn Du noch eiin Feld namens "SendTo" hast, kannst Du Dir die Angabe der Mailempfänger sparen, dann einfach
call doc.Send(false).
Wenn Du bspw. Empfangsbestätigung haben möchtest, im Dokument ein Feld namens "ReturnReceipt" einbauen und auf "1" setzen.
Wenn Du bspw. mit hoher Prio senden willst, das Feld "DeliveryPriority" auf "H" setzen.
Weitere solcher reservierter Feldname findest Du in der Teilmaske "(Delivery Options)" in der Maildatenbank.
Gruß
Andreas
Till_21:
--- Zitat von: pipsxx am 26.06.03 - 08:30:04 ---da @mailsend() im browser ja nicht funktioniert,
--- Ende Zitat ---
Ja ?
Komisch, benutzt es seit geraumer Zeit...
und es hat sich noch niemand beschwerd, dass er keine mail zugestellt bekommen hat...
naja, Glombis Methode ist sicherlich auch nicht verkehrt, aber laenger, (komplizierter) und unperformanter...
gruss
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln