DocConverter 2015

AddEMail

# Copyright (c) 2018 ActivePDF, Inc.
# ActivePDF DocConverter 2015
# Example generated 12/14/18 

require 'win32ole'

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

# Instantiate Object
oDC = WIN32OLE.new("APDocConverter.Object")

# Add an email
oDC.AddEMail()

# Set server information
oDC.SetSMTPInfo('0.0.0.0', 25)
oDC.SetSMTPCredentials('john.doe', 'activePDF', 'asdfasdf')

# Set email addresses
oDC.SetSenderInfo('John Doe', 'john.doe@asdidlwenra.com')
oDC.SetReplyToInfo('John Doe', 'john.doe@asdidlwenra.com')
oDC.SetRecipientInfo('Jane Doe', 'jane.doe@asdidlwenra.com')
oDC.AddToCC('Jim Doe', 'jim.doe@asdidlwenra.com')
oDC.AddToBcc('Janice Doe', 'janice.doe@asdidlwenra.com')

# Subject and Body
oDC.EMailSubject = 'PDF Delivery from activePDF'
oDC.SetEMailBody('<html><body style='background-color: #EEE; padding: 4px;'>Here is your PDF!</body></html>', true)

# Attachments - Binary attachments can be added with AddEMailBinaryAttachment
oDC.AddEMailAttachment(strPath + 'x.pdf')

# Other email options
oDC.EMailReadReceipt = false
oDC.EMailAttachOutput = true

# Set the amount of seconds before a request will time out
oDC.Timeout = 40

# Enable extra logging (logging should only be used while troubleshooting)
# C:\ProgramData\activePDF\Logs\
oDC.Debug = true

# Convert the file to PDF
results = oDC.ConvertToPDF(strPath + 'word.doc', strPath + 'email.pdf')
if results.DocConverterStatus != 0
  puts "Error with ConvertToPDF:"
  puts "#{results.DocConverterStatus}"
  puts results.Details
  exit 1
end

# If running multiple conversions in one instance:
# One email can be removed before the next conversion
oDC.RemoveEMail('john.doe@activepdf.com')
# An attachment can be removed
oDC.ClearEMailAttachments()
# or all emails can be removed
oDC.ClearEMails()

# Release Object
oDC = ''

# Process Complete
puts "Done!"

Copyright © 2018 ActivePDF, Inc