Capire come Domino ragiona sulla creazione, invio e succesivo instradamento di un messaggio non è alquanto intuitivo per chi proviene da altri mondi legati alla programmazione che sfruttano in semplici passaggi server SMTP accessibile con al massimo un'autentificazione.
Domino non ragiona così...e mette a disposizione dal lato scripting due metodi per inviare mail ( che io conosca )
- Appoggiandosi al database principale MAIL.BOX
- Utilizzare il metodo Send della classe NotesDocument
METODO MAIL.BOX
Il primo metodo viene utilizzato principalmente per bypassare il problema del mittente che è possibile settare come si vuole.
( L'unico inconveniente personale riscontrato è che incorporando nel Body Rich-Text delle immagini, al destinatario arrivano come allegati )
Ecco un codice d'esempio
************************************************************
Set db_mail = ses.GetDatabase(currdb.Server, "mail.box" )
Set maildoc = db_mail.CreateDocument
Set itm=modeldocument.getfirstitem("Body")
maildoc.SignOnSend = False
maildoc.ReplaceItemValue "PostedDate", Now
maildoc.ReplaceItemValue "Form", "Memo"
maildoc.ReplaceItemValue "Principal", "y...@ttt.com"
maildoc.ReplaceItemValue "From", "y...@ttt.com"
maildoc.ReplaceItemValue "SendTo", "x...@xxx.com"
maildoc.ReplaceItemValue "Recipients", Evaluate( | @Trim(@Unique(SendTo:CopyTo: BlindCopyTo)) | , maildoc)
Call maildoc.Copyitem(itm,"Body")
Call maildoc.ComputeWithForm(True,True)
maildoc.Save True, False
*************************************
METODO NotesDocument.Send
Il secondo metodo è più intuitivo e più semplice da utilizzare e non è possibile impostare il mittente del messaggio, in quanto esso automaticamente verrà preso dalla NAB ( l'assegnatario del DB di posta dal quale parte la mail ).
Leggendo nei vari blog in rete ho scovato questo esempio di codice che pemette di inviare una mail in formato HTML.
Il codice sorgente è qui
1 Commenti:
Prova di invio