<< Click to Display Table of Contents >> Object LWCRM.Email |
![]() ![]() ![]() |
Veel communicatie verloopt tegenwoordig via e-mailberichten. Het Object Model van Logicworks CRM bevat daarom diverse methodes om mail te versturen en een mailbox uit te lezen. Het Email object maakt het mogelijk om volledig automatisch e-mailberichten uit te lezen en vervolgacties te genereren. Hierbij kan worden gedacht aan het genereren van nieuwe Incidenten, Informatieaanvragen, etc...
- Het bericht wordt niet gekoppeld aan de geadresseerde.
- Het bericht mag alleen platte ASCII-tekst bevatten.
Syntax
blnMailSent = LWCRM.Email.SendQuickMail( strUserId, strRecipient, strSubject, strBody, [intEmailsystem])
Parameters
strUserId
De ID van de huidige gebruiker, welke kan worden bepaald middels LWCRM.User.UserId
strRecipient
Geef de naam en e-mailadres van de ontvanger op, gescheiden door een pipe-teken ('|').
strSubject
Onderwerp van het emailbericht
strBody
Platte ASCII-tekst met de body van het emailbericht
intEmailSystem
Hier kan worden gekozen hoe het e-mailbericht moet worden verzonden, via Microsoft Outlook / Exchange Server (=1) of via de SMTP Server (=0). Wordt geen emailsysteem doorgegeven, dan zal de mail via Microsoft Outlook/Exchange worden verzonden.
Voorbeeld
strSubject = "Logicworks CRM - Error Report"
blnMailSent = LWCRM.Email.SendQuickMail(LWCRM.User.UserId, "CRM Support|support@logicworks.nl", strSubject, strBody)
Syntax
blnMailSent = LWCRM.Email.SendHtmlTemplate( intObjectType, strObjectId, strTemplateId, strSenderId, intEmailSystem, [strRecipientId], [strAttachments], [blnOpenMailMessage], [ccRecipientIds], [bccRecipientIds] )
Parameters
intObjectType
Geef het type object door waaraan het verzonden e-mailbericht moet worden gekoppeld. Een factuur of betalingsherinnering moeten bijvoorbeeld worden gerelateerd aan het objecttype factuur (=84). Heeft een bericht alleen betrekking op een contactpersoon dan kan objecttype Contactpersoon (=1) worden gebruikt.
strObjectId
Het interne ID van het object item waarop het e-mailbericht betrekking heeft, bijv. de waarde van invoices.invoiceid of contacts.contactid.
strTemplateId
Het interne ID van het e-mailsjabloon dat moet worden gebruikt. Deze waarde vindt u in de kolom templates.templateid in de menuoptie Designers > Sjablonen.
strSenderId
De interne ID van de gebruiker welke de afzender is van het e-mailbericht. Deze waarde vindt u in de kolom users.userid in de menuoptie Beheer > Gebruikers. Uiteraard kan ook LWCRM.User.UserId worden gebruikt om de ID van de actieve gebruiker door te geven.
intEmailSystem
Hier kan worden gekozen hoe het e-mailbericht moet worden verzonden, via Microsoft Outlook / Exchange Server (=1) of via de SMTP Server (=0). Wordt geen emailsysteem doorgegeven, dan zal de mail via de SMTP Server worden verzonden.
strRecipientId
Hier kan eventueel een afwijkende ontvanger van het e-mailbericht worden opgegeven. Hierbij moet de interne ID van de betreffende contactpersoon (contacts.contactid) worden gebruikt.
strAttachments
Wilt u naast de standaard bij het e-mailsjabloon vastgelegde bijlagen nog extra bijlagen meesturen, dan kunnen deze via deze parameter worden doorgegeven. Als meerdere extra bijlagen moeten worden meegestuurd, dan moeten de bestandsnamen worden gescheiden door een punt-komma (;).
blnOpenMailMessage
Het is mogelijk de gegenereerde mail niet direct te versturen, maar eerst te bekijken in het E-mail venster. Het mailbericht dient vervolgens handmatig verzonden te worden door de gebruiker.
ccRecipientIds
Hier kan eventueel de (puntkomma gescheiden) CC-ontvangers doorgegeven worden. Hierbij moet de interne ID van de betreffende contactpersonen (contacts.contactid) worden gebruikt.
bccRecipientIds
Hier kan eventueel de (puntkomma gescheiden) BCC-ontvangers doorgegeven worden. Hierbij moet de interne ID van de betreffende contactpersonen (contacts.contactid) worden gebruikt.
Voorbeeld
Const otInvoice = 84
Const lwcOutlook = 1
blnMailSent = LWCRM.Email.SendHtmlTemplate(otInvoice, "00AZ3", "0003U", LWCRM.User.UserId, lwcOutlook, "", "C:\Temp\F102910.pdf")
Syntax
If Not LWCRM.Email.ValidEmailAddress( strEmailAddress ) Then
Call MsgBox( "Dit is geen geldig emailadres!, vbExclamation, LWCRM.Application )
...
Syntax
strPlainText = LWCRM.Email.ConvertHtmlToText( strHtmlText )
Syntax
blnConnected = LWCRM.Email.ConnectToMailServer( strMailserver, strAccount, strPassword )
Parameters
strMailserver
De ID van de huidige gebruiker, welke kan worden bepaald middels LWCRM.User.UserId
strAccount
Geef de naam en e-mailadres van de ontvanger op, gescheiden door een pipe-teken ('|').
strPassword
Onderwerp van het emailbericht
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
Syntax
lngMessageCount = LWCRM.Email.MessageCount()
Voorbeeld
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
If LWCRM.Email.MessageCount > 0 Then ...
Syntax
lngMessageCount = LWCRM.Email.MessageCount()
Voorbeeld
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
If LWCRM.Email.MessageCount > 0 Then
...
Syntax
strFrom = LWCRM.Email.MessageFrom( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
MsgBox( LWCRM.Email.MessageFrom(i) )
...
Syntax
strSubject = LWCRM.Email.MessageSubject( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
MsgBox( LWCRM.Email.MessageSubject(i) )
...
Syntax
datDateTime = LWCRM.Email.MessageDateTime( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
MsgBox( LWCRM.Email.MessageDateTime(i) )
...
Syntax
strBody = LWCRM.Email.MessageBody( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
MsgBox( LWCRM.Email.MessageText(i) )
...
Syntax
lngAttachments = LWCRM.Email.MessageAttachmentCount( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
MsgBox( LWCRM.Email.MessageAttachmentCount(i) )
...
Syntax
strAttachmentNames = LWCRM.Email.MessageAttachments( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
If LWCRM.Email.MessageAttachmentCount(i) > 0 Then
MsgBox( LWCRM.Email.MessageAttachments(i) )
...
Syntax
blnAttachmentsSaved = LWCRM.Email.SaveAttachments( lngItem, "c:\temp" )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
If LWCRM.Email.MessageAttachmentCount(i) > 0 Then
If LWCRM.Email.SaveAttachments(i, "c:\temp") Then
...
Syntax
blnRemoved = LWCRM.Email.DeleteMessage( lngItem )
Parameters
lngItem
Nummer van een met DownloadMessages() gedownload e-mailbericht.
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
If LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" ) Then
For i = 1 To LWCRM.Email.MessageCount
Call LWCRM.Email.DeleteMessage(i)
...
Syntax
blnDisconnected = LWCRM.Email.DisconnectFromMailserver()
Voorbeeld
blnConnected = LWCRM.Email.ConnectToMailserver( "mail.yourdomain.com", "jdoe", "secret" )
...
Call LWCRM.Email.DisconnectFromMailServer()