Inviare mail con Lotus-Script

TIPS DEVELOPERS

  • 1 commenti
Spesso chi deve realizzare applicazioni Notes che mandano e-mail automatizzate (vedi aziende di Marketing) si trova a dover utilizzare il motore SMTP di domino con non poca perplessita.

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:

  • #1 fterribi 03/26/2009 9:25:33 AM

    Prova di invio

Commenta articolo
 

Questo spazio web è stato creato da per un uso pubblico e gratuito. Qualsiasi tipo di collaborazione sarà ben accetta.
Per maggiori informazioni, scrivete a info@dominopoint.it

About Dominopoint
Social
Dominopoint social presence: