At 01:26 PM 12/3/2008, Charles Parks wrote:

What is the correct way to use launch mailto: with an attachment?
I tried this and complains about an invalid switch.

Charlie,

Any attachment MUST include the file name with full path.

FWIW, here is a sample code that might help you understand the logic.

-- Start here ...
IF (CVAL('DATABASE')) <> 'RRBYW14' OR (CVAL('DATABASE')) IS NULL THEN
   CONNECT RRBYW14 IDENTIFIED BY NONE
ENDIF
CLEAR VAR vCustID, vTransID, vCaption, vButton, iv%
SET VAR vCustID INTEGER = 127
SET VAR vTransID INTEGER = 1002
SET VAR vButton INTEGER = 99
SET VAR vCaption TEXT = ' Search and E-Mail Invoice'
SET VAR vFileName TEXT = NULL
SET VAR vQuote TEXT = NULL
SET VAR vDummy TEXT = 'vDummy'
SET VAR vPipe TEXT = NULL
SET VAR vTo TEXT = NULL
SET VAR vSubject TEXT = NULL
SET VAR vCc TEXT = NULL
SET VAR vBcc TEXT = NULL
SET VAR vBody TEXT = NULL
SET VAR vAttachments TEXT = NULL
SET VAR vParameters TEXT = NULL
-- Prepare Required Parameters for MAPIMail3.RBL Plugin to Send E-Mail
SET VAR vQuote = (CVAL('QUOTES'))
SET VAR vPipe = '|'
SELECT CustEMail INTO vTo INDIC ivTo FROM ProdView WHERE TransID = .vTransID +
AND COUNT = 1
SET VAR vTo = ('To:'+.vTo)
SET VAR vSubject = ('Subject:Sales Invoice'&(CTXT(.vTransID)))
SET VAR vCc = 'Cc:[EMAIL PROTECTED]'
SET VAR vBcc TEXT = 'Bcc:[EMAIL PROTECTED]'
SET VAR vBody TEXT = +
'Body:Please process attached invoice at your earliest convenience. Thanks!'
SET VAR vAttachments = ('Attachments:'+ +
(CVAL('CURRDIR'))+'\FileName1.pdf#'& + +
(CVAL('CURRDIR'))+'\FileName2.pdf')
SET VAR vParameters = +
(.vQuote+.vDummy&.vPipe+.vTo&.vPipe+.vSubject&.vPipe+ +
 .vCc&.vPipe+.vBcc&.vPipe+.vBody&.vPipe+.vAttachments)
CLS
PLUGIN MAPIMail3.RBL &vParameters
LABEL Done
CLS
CLEAR VARIABLES vCustID,vTransID,vCaption,vButton,iv% +
vFileName,vParameters,vQuote,vDummy,vPipe,vTo,vSubject, +
vCc,vBcc,vBody,vAttachments
RETURN
-- End here ...

Very Best R:egards,

Razzak.


Reply via email to