Server 2009

EMailCC

Example code is for an older version of Server, newer code is available.
# Copyright (c) 2021 ActivePDF, Inc.
# ActivePDF Server 2009
# Example generated 04/17/21 

require 'win32ole'

# Get current path
strPath = File.expand_path(File.dirname(__FILE__)) + "\\"

# Instantiate Object
oSVR = WIN32OLE.new("APServer.Object")

# Start Email
oSVR.AddEmail()

# Email server (IP or Domain Name)
oSVR.SMTPServer = '10.1.10.33'

# Email user details
oSVR.EMailNameFrom = 'PDF Server'
oSVR.EMailIDFrom = 'pdfserver@fakedomainname.com'
oSVR.EMailReplyTo = 'pdfserver@fakedomainname.com'
oSVR.EMailNameTo = 'Derek Andelin'
oSVR.EMailTo = 'derek.andelin@activepdf.com'
oSVR.EMailCC = 'activepdf@myfatback.com'

# Email details
oSVR.EMailSubject = 'PDF Server Delivery'
oSVR.EMailText = 'Here is your PDF!'

# Email attachment details
oSVR.EMailAttachOutput = true
oSVR.AddEMailAttachment(strPath + 'confidential.txt')

# Path and filename of output
oSVR.OutputDirectory = strPath
oSVR.NewDocumentName = 'Email.pdf'

# Start the print job
intStartPrinting = oSVR.StartPrinting()
if intStartPrinting != 0
  puts "Error in StartPrinting: #{intStartPrinting}"
end

# Here is where you can print to activePDF Server to create
# a PDF from any print job, set your application to print to
# a static activePDF Server printer or call oSVR.NewPrinterName
# to dynamically create a new printer on the fly
# This example simply calls oSVR.Test for testing purposes
intTest = oSVR.Test('Hello World!')
if intTest != 0
  puts "Error in Test: #{intTest}"
end

# Wait(seconds) for job to complete
intWait = oSVR.Wait(30)
if intWait != 0
  puts "Error in Wait: #{intWait}"
end
# Clear email options used when not clearing the Server object
oSVR.RemoveEMail('pdfserver@fakedomainname.com')
oSVR.ClearEMailAttachments()
oSVR.ClearEMails()

# Release Object
oSVR = ''

# Process Complete
puts "Done!"

Copyright © 2021 ActivePDF, Inc