how to disable save option in pdf using c# : Batch update pdf metadata control SDK system azure .net wpf console ZIP_TechSpecs0-part1036

AttachZIP
for IBM Notes
®
and Domino
®
INSTALLATION / CONFIGURATION INSTRUCTIONS
Requirements
Desktop platforms:
Windows 8/7/Vista/XP/2000, Mac OS X
X
Desktop software:
IBM Notes 9/8/7
Server platforms:
Windows, Linux, IBM i, AIX
Server software:
IBM Domino 9/8/7
Installation instructions:  New install
If you are reading this in the AttachZIP database then you should have already followed the first 3 steps below.
1.  Copy template:  Copy the IBM Notes template file azip1.ntf to the root Domino server data folder.
2.  Sign template design:  Sign the template using the Domino administrator client to prevent Notes client security warning messages.  It is highly recommend you sign 
using the Domino server ID, otherwise, you can sign using a Domino administrator ID which has access to all mailboxes / DBs.  The signing Notes ID must be listed in the 
server document - Security tab 'Sign or run unrestricted methods and operations' field.
NOTE: Optionally, you can add "*/NotesMail" to the Notes client ECL with full access for all users, but this is not required if you signed the template.  If you did not sign the 
template then you can only process attachments on the desktop (not the server) which is significantly slower unless you are accessing mailbox / DB and AttachZIP "Local" 
replicas.  Click File - Security- Security - [password] - What Others Do - Using Workstation - Add */NotesMail - Select all checkboxes - Refresh All - OK, then Restart IBM 
Notes.
3.  Create database:  Create a new database using this template.  Click File - Database - New and type the Server, Title, File name as seen in the example below.  Select 
AttachZIP as the template.  Click OK.
Server:
[Select Domino server]
Title:
AttachZIP (master)
File name:
azip.nsf
Temp. server:
[Select Domino server]
Template:
AttachZIP
4.  Enable scheduler:  Open the AtatchZIP database created in step 3 above.  
A.  Click "Edit AttachZIP profile" button, then click option "2 - Extended profile".  
B.  Select 'Disabled' in the Status field, then fill out the form.  i.e. See example in the "Configuration instructions:  AttachZIP extended profile" section below, but Status 
field must be is "Disabled"
C.  Click the "Enable scheduler" button.  NOTE: You only have to click this button once while installing AttachZIP for the first time.
D.  Sign database design:  Sign the database using the Domino administrator client.  It is highly recommend you sign using the Domino server ID, otherwise, you can 
sign using a Domino administrator ID which has access to all mailboxes / DBs.  The signing Notes ID must be listed in the server document - Security tab 'Sign or run 
unrestricted methods and operations' field.  Warning: Wait 20 minutes, before testing AttachZIP -- the server Agent Manager will try to execute the agent, but it will be 
cancelled assuming you completed step 4B above.
5.  Consistent ACL:  If you plan to install "AttachZIP "Local" replicas on end user hard drives then please verify Consistent ACL is enabled on the Server replica:  Click File - 
Database/Application - Access Control - Advanced - Enforce a consistent Access Control List across all replicas. You can automatically create replicas on the user's desktop 
by using any of the techniques below.
A.  Create a Domino Policy (Desktop Setting - Applications tab) to push out the replica to the end users:  Open Domino Directory, then click Configuration - Policies.  
More Info: Domino Administrator Help database
B.  Modify the Database Script design element in the user's mail template.  The code in button below can be modified by a Notes developer and inserted into the user's 
mail template. Warning: It must be properly coded to only execute once.  The Notes ID which signs the Database Script must be listed in the user's Notes client ECL, 
otherwise, the end user will be prompted to trust the signer.
C.  Email each user a Notes button as seen below.  Copy & Paste the button below into an email and edit the button code as needed before sending.  Warning: The 
Notes button will be signed by the last Notes ID to edit the code in the button.  The Notes ID which signs the button must be listed in the user's Notes client ECL, otherwise, 
Batch update pdf metadata - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
remove metadata from pdf; edit pdf metadata acrobat
Batch update pdf metadata - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
pdf xmp metadata; change pdf metadata
the end user will be prompted to trust the signer.
Install AttachZIP Local Replica
Important:
It is recommended to increase the Server document value in the 'Max LotusScript/Java execution time' field to 120 minutes or higher.  The Agent Manager can be 
!
adjusted in the Server document - Servers Tasks tab - Agent Manager tab.
You must exclude antivirus scanning in the AttachZIP temporary hard drive folder (including subfolders).  For example, if you specfiied "C:\temp" as the temporary folder 
!
in the AttachZIP profile, then attachments and bitmaps will be processed in the "c:\temp\AttachZIP\TEMP" folder including additional subfolders.  You must exclude AV 
scanning in this folder on the server and/or desktop (depends if you choose option to process attachments on server or desktop hard drive respectively).  NOTE: The 
"AttachZIP end user profile" always process attachments on the desktop.
If you are running AttachZIP overnight please be aware that any Domino server tasks (Fixup task, Compact task [w/ copy-style compacting option]) which takes 
!
mailboxes / DBs offline will interfere with the processing (i.e. Mailbox / DB will be skipped if offline).
If your company uses non-English characters in attachment names, then you must install the specfic language on the Server and/or Desktop (depends if you choose 
!
option to process attachments on Server or desktop hard drive respectively) to retain these characters: Click Control Panel - Regional Options - Language settings for 
the system, etc.  Activate the Windows Language bar for this non-English language.
The Domino administrator can cancel the AttachZIP agent currently processing by issuing server console command:  i.e.  Tell AMgr Cancel "azip.nsf"  'AttachZIP'
!
Other server console commands for troubleshooting issues: Tell AMgr Schedule, Tell AMgr Status, Tell AMgr Quit, Load AMgr, Load AMgr /?
!
________________________________________________________________________________________________________________________
Installation instructions:  Upgrade
1.  Backup:  Backup your existing IBM Notes template file azip1.ntf and the database(s) you created using the template.   i.e.  azip.nsf
Warning: It is not
recommend to backup AttachZIP to the Domino data folder since this can potenially cause conflicts and data loss.
2.  Copy template:  Copy the new IBM Notes template file AZIP1.NTF to the root Domino server data folder (overwrite if prompted).
3.  Sign template design:   Sign the template using the Domino administrator client to prevent Notes client security warning messages.  We highly recommend you sign 
using the Domino server ID, otherwise, you can sign using a Domino administrator ID which has access to all mailboxes / DBs.  The signing Notes ID must be listed in the 
server document - Security tab 'Sign or run unrestricted methods and operations' field.  
4.  Domino Convert task:  Start the Convert task in the Domino server console as seen in examples below.
Upgrading a single AttachZIP database:   i.e.  LOAD CONVERT -d azip.nsf * azip1.ntf
Upgrading all AttachZIP databases in a folder:   i.e.  LOAD CONVERT -d AttachZIP\*.nsf * azip1.ntf
Upgrading all AttachZIP databases in a folder and in its subfolders:   i.e.  LOAD CONVERT -r -d AttachZIP\*.nsf * azip1.ntf
________________________________________________________________________________________________________________________
Configuration instructions:  AttachZIP extended profile
The example configuration below will optimize bitmaps and compress attachments to ZIP format in each email / record created between specified dates within a single 
mailbox / DB.  NOTE:  If you are testing our evaluation copy it is recommend to copy/paste approximately 10 emails / records containing attachments from your Sent mail 
into an empty mailbox / DB.  The evaluation copy will only process the first 25 emails / records containing attachments in Sent mail.
Warning: The evaluation version will append the following text to each email / record processed:  "WARNING: This email / record has been processed using unlicensed 
AttachZIP software which expires on MM/DD/YEAR. Contact NotesMail for purchase information at at +1 212-599-2048 EST, ibm.sales@notesmail.com, or 
www.notesmail.com." 
1.  Click AttachZIP Profile in the left menu frame.
2.  Click Agree if it prompts you with the Software License Agreement.
3.  Click Extended profile when prompted, then fill out the form as seen in the example below.
.
4.  Verify the Disable scheduler button displays, otherwise, see step 4 and 5 in "Installation instructions:  New install" section above.
Status
Status
Status
Status::::
Schedule
Schedule
Schedule
Schedule::::
Server
Server
Server
Server::::    
Mailbox
Mailbox
Mailbox
Mailbox 
/
//
DB query
DB query
DB query
DB query:
::
Filename
Filename
Filename
Filename::::    
Email
Email
Email
Email    ////    record query
record query
record query
record query::::    
Date query
Date query
Date query
Date query::::    
Enabled
Daily
[Your Server Name]  i.e.  SERVERNAME\COMPANY
Single Database
[Your mailbox / DB filename]  i.e. mail\jsmith.nsf
f
All Documents
Created Date
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Extract Field Data. Data: Auto Fill-in Field Data. Field: Insert, Delete, Update Field. Professional .NET PDF converter component for batch conversion.
pdf keywords metadata; pdf xmp metadata viewer
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Data. Data: Auto Fill-in Field Data. Field: Insert, Delete, Update Field. Best and free VB.NET PDF to jpeg converter SDK for NET components to batch convert adobe
preview edit pdf metadata; remove metadata from pdf online
Enable image optimization
Enable image optimization
Enable image optimization
Enable image optimization ::::
Enable Zip compression
Enable Zip compression
Enable Zip compression
Enable Zip compression ::::    
Zip engine
Zip engine
Zip engine
Zip engine::::    
File type option
File type option
File type option
File type option::::
Skip encrypted emails
Skip encrypted emails
Skip encrypted emails
Skip encrypted emails :
::
Skip processed email
Skip processed email
Skip processed email
Skip processed email ////records
records
records
records::::
Start date
Start date
Start date
Start date::::    
End date
End date
End date
End date:
::
Destination
Destination
Destination
Destination::::    
Display queue on screen
Display queue on screen
Display queue on screen
Display queue on screen :
::
:
Logging
Logging
Logging
Logging
Append column icon
Append column icon
Append column icon
Append column icon::::
Append subject tag
Append subject tag
Append subject tag
Append subject tag:
::
:
Yes
Minimum image size activation:  Auto
Yes
Default (Notes 6.0+)
Compression:  Maximum (portable)
Temporary hard drive folder type: Custom
Temporary hard drive folder:  C:\temp
Include  for default users, File types:   .123, .AVI, .BMP, .CMX, .COM, .CSV, .DB, .DBF, 
.DOC, .DOCX, .DOT, .EXE, .LWP, .MDB, .MDE, .MPP, .NS4, .NS5, .NSF, .NTF, .PCX, 
.PDF, .POT, .PPS, .PPT, PPTX, .PRE, .PRZ, .PST, .RTF, .SAM, .TIF, .TXT, .VSD, .WAV, 
.WB1, .WK1, .WK2, .WK3, .WK4, .WKS, .WPD, .WPS, .WQ1, .WRI, .XLM, .XLS, .XLSX, 
.XLT, .XML
Exclude for IBM DD group 1:  File types:  
Exclude for IBM DD group 2:  File types:  
Exclude for IBM DD group 3:  File types:  
Yes
Yes
[Enter a Start Date]  i.e.  01/01/1990
[Enter a Start Date]  i.e.  01/01/2050
Re-attach to Source
Yes
Yes
Yes
No
5.  Click the Execute AttachZIP Profile Now form action button.
6.  It is recommened to select the "Default (Notes 6.0+)" ZIP engine.  However, if you selected another ZIP engine such as 7-Zip, then click OK if prompted to install it, 
otherwise, you can follow steps A - E below.
A.  Click one of the Notes views in in the left menu frame such as Log.
B.  Click Actions, then Install Zip Engine from the Notes tool bar and follow prompted instructions.
C.  Click AttachZIP Profile in the left menu frame, then Extended profile.
D.  Verify the fields configured in the form as seen in step #3 excluding the Zip Engine field.  
E.  Click the Execute AttachZIP Profile Now form action button.
7.  Open the All Documents view in your mail database.
8.  Open an email created between the specified start and end date which contain at least one attachment.  Attachments in the email as specfied in the "File type option" will 
now be in Zip format and bitmaps will be optimized.
NOTE:  Optionally, you can use 7-Zip software as your Zip engine.  7-Zip is open source software, so it can be used free and unrestricted.  You must install 7-Zip separately 
which is supported on Windows desktops and Windows servers.  Open AttachZIP DB, then click Actions - Install Zip engine, or download from 
www.notesmail.com/zip-reader.
.
Notes client configuration:  Optimal performance
For optimal performance it is recommended to run "AttachZIP extended profile" by selecting the option "1 - Process attachments on server hard drive (faster)" as seen 
below.  This option processes the attachments in the background on the server.
Otherwise, you can select option "2 - Process attachments on local hard drive (slower)", but processing will be significantly slower since the attachments are downloaded 
from the server to the local hard drive for processsing, then uploaded back to the server.  However, performance will be significantly faster if using a mailbox / DB and 
AttachZIP "Local" replica with this option.
If you decide to use a dedicated desktop to process attachments for multiple mailboxes / DBs, then it is recommended to run AttachZIP during non-business hours.  Please 
follow the instructions below which deactivates scheduled Notes client activities such as checking for new mail and local  replication, as well as, maximizing the Notes TCPIP 
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
NET control to batch convert PDF documents to Tiff format in Visual Basic. Qualified Tiff files are exported with high resolution in VB.NET.
pdf metadata; edit multiple pdf metadata
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
project. Professional .NET library supports batch conversion in VB.NET. .NET control to export Word from multiple PDF files in VB.
add metadata to pdf file; pdf metadata extract
port connection attempt time-out duration.  These steps are necessary to prevent any Notes client processes (or busy servers) from interfering with AttachZIP processing.  
Please be aware that any Domino server tasks (Fixup task, Compact task [-c option]) which takes mailboxes / DBs offline will interfere with the processing (i.e. Mailbox / DB 
will be skipped if offline).
.
1.  Click File - Preferences - User Preferences - Mail - Deselect "Check for new mail every XX minutes" - OK
2.  Click File - Location Preferences - Location - Replication tab - Deselect "Replication is enabled for this location" - Save & Close
3.  Click File - Preferences - User Preferences - Ports - TCPIP - TCPIP Options - [Type] 300 - OK - OK.
4.  Restart IBM Notes client
________________________________________________________________________________________________________________________
Installation:  AttachZIP end user profile
The instructions below allow end users to automatically compress attachments to ZIP format and optimize bitmaps in their mailbox after clicking the "Send" email button.  
The example configuration below will optimize bitmaps and compress attachments to ZIP format as specfied by the "File type option" in each email sent.
Warning: The evaluation version will append the following text to each email processed:  "WARNING: This email / record has been processed using unlicensed AttachZIP 
software which expires on MM/DD/YEAR. Contact NotesMail for purchase information at at +1 212-599-2048 EST, ibm.sales@notesmail.com, or www.notesmail.com." 
1. Click AttachZIP Profile in the left menu frame.
2. Click Agree if it prompts you with the Software License Agreement.
3. Click End user profile when prompted, then fill out the form as seen in the example below.
.
Enable Zip compression
Enable Zip compression
Enable Zip compression
Enable Zip compression ::::    
Enable image optimization
Enable image optimization
Enable image optimization
Enable image optimization ::::
Zip engine
Zip engine
Zip engine
Zip engine::::    
File type option
File type option
File type option
File type option::::
Maximum attachment size
Maximum attachment size
Maximum attachment size
Maximum attachment size ::::
Destination
Destination
Destination
Destination::::    
Display queue on screen
Display queue on screen
Display queue on screen
Display queue on screen ::::
Logging
Logging
Logging
Logging:
::
:
Append column icon
Append column icon
Append column icon
Append column icon::::
Append subject tag
Append subject tag
Append subject tag
Append subject tag::::
Yes
Minimum image size activation:  0K
Default (Notes 6.0+)
Compression:  Maximum (portable)
Temporary hard drive folder type: Custom
Temporary hard drive folder
 C:\temp
Include for default users, File types:   .123, .AVI, .BMP, .CMX, .COM, .CSV, .DB, .DBF, 
.DOC, .DOCX, .DOT, .EXE, .LWP, .MDB, .MDE, .MPP, .NS4, .NS5, .NSF, .NTF, .PCX, 
.PDF, .POT, .PPS, .PPT, PPTX, .PRE, .PRZ, .PST, .RTF, .SAM, .TIF, .TXT, .VSD, .WAV, 
.WB1, .WK1, .WK2, .WK3, .WK4, .WKS, .WPD, .WPS, .WQ1, .WRI, .XLM, .XLS, .XLSX, 
.XLT, .XML
Exclude for IBM DD group 1:  File types:  
Exclude for IBM DD group 2:  File types:  
Exclude for IBM DD group 3:  File types:  
10240 KB for default users
KB for IBM DD group 1: 
KB for IBM DD group 2: 
KB for IBM DD group 3: 
Re-attach to Source
No
No
No
No
4. Click the Save & Close form action button.
IBM Notes client integration
 AttachZIP end user profile
Steps 5 - 20 below can be performed by one of our consultants or someone on your Domino team.  Otherwise, you can skip the steps and unzip & copy an AttachZIP mail 
template below to the mail server root folder.  The mail9-AttachZIP.ntf template is based on the English Mail (R9) 9.0.1 template, but includes a few code changes.  The 
mail85-AttachZIP.ntf template is based on the English Mail (R8.5) 8.5.3 template, but includes a few code changes.  If you support both Notes 9 and Notes 8.5 users, then 
both of the attachments below must be unzipped & copied to the mail server root folder.
NOTE: If your require a non-English mail template or your company is already using a customized mail template, for example, mail9-MyCompany.ntf, then you might decide 
to proceed with steps 5 - 20 below to add the AttachZIP Notes code changes to it rather than use the attachments below.
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Batch merge PDF documents in Visual Basic .NET class program. Merge two or several separate PDF files together and into one PDF document in VB.NET.
pdf metadata viewer; change pdf metadata creation date
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Studio .NET project. Powerful .NET control to batch convert PDF documents to tiff format in Visual C# .NET program. Free library are
get pdf metadata; batch pdf metadata
mail9-AttachZIP.ntf.zip
mail9-AttachZIP.ntf.zipmail85-AttachZIP.ntf.zip
mail85-AttachZIP.ntf.zip
5.  Create a non-replica copy of the server's mailbox template, for example, mail9.ntf, and specify a new filename, for example, mail9-AttachZIP.ntf.  Click the database 
property design tab on the new copy and change the template name, for example, from StdR9Mail to StdR9Mail-AttachZIP.  Change the DB title, for example, from Mail 
(R9) to Mail (R9) - AttachZIP end user.
6.  Copy the green highlighted Formula code line below to the clipboard.  
7.  Open the server mailbox template, for example, StdR9Mail-AttachZIP.ntf, using Domino Designer and edit the Send Shared Action design element.  Click Code - Shared 
Actions - Send.  Erase the existing code, then Paste the Formula code from the clipboard. 
8.  Click File - Close - Yes.  
flag := @Environment("NotesMail_AttachZIP_Disable");
");
@If(@Attachments > 0 & flag != "1"; @Do(@Command([ToolsRunMacro]; "(ZipSend)"); @Return("")); "");
;
MEMO_SEND:="1024";
;
FIELD ActionInProgress:=MEMO_SEND;
;
@If(@Command([FileSave]);@Command([FileCloseWindow]);@Return(""))
9.  Copy the green highlighted Formula code line below to the clipboard.  
10.  Open the server mailbox template, for example, StdR9Mail-AttachZIP.ntf, using Domino Designer and edit the Send and File... Shared Action design element.  Click 
Code - Shared Actions - Send and File.  Erase the existing code, then Paste the Formula code from the clipboard. 
11.  Click File - Close - Yes.  
flag := @Environment("NotesMail_AttachZIP_Disable");
");
FIELD tmpSendandFileFolder := "";
@If(@Attachments > 0 & flag != "1"; @Do(@SetField("tmpSendandFileFolder"; @PickList([Folders]:[Single];"":"")); @PostedCommand([ToolsRunMacro]; "(ZipSend)"); @Return("")); "");
;
REM {BEGIN TRANSLATE};
tmpNoNames := "No names found to send mail to.";
tmpTitle := "IBM Notes";
REM {END TRANSLATE};
tmpNumNames := @Elements(EnterSendTo) + @Elements(EnterCopyTo) + @Elements(EnterBlindCopyTo);
@If( tmpNumNames = 0; @Do(@Prompt([Ok];tmpTitle;tmpNoNames);@Return(""));"");
MEMO_SEND_FILE:=2097152;
2;
FIELD ActionInProgress:=MEMO_SEND_FILE;
E;
@SetField("tmpSendandFileFolder"; @PickList([Folders]:[Single];"":""));
@If(@Command([FileSave]);@Command([FileCloseWindow]);@Return(""))
12.  Copy the green highlighted Formula code line below to the clipboard.  
13.  Open the server mailbox template, for example, StdR9Mail-AttachZIP.ntf, using Domino Designer and edit the Save and Close Action in the _Calendar Entry Form 
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Powerful components for batch converting PDF documents in C#.NET program. Convert PDF to multiple MS Word formats such as .doc and .docx.
clean pdf metadata; view pdf metadata
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
NET components for batch combining PDF documents in C#.NET class. Powerful library dlls for mering PDF in both C#.NET WinForms and ASP.NET WebForms.
adding metadata to pdf files; acrobat pdf additional metadata
design element.  Click Forms -  _Calendar Entry - View - Action Pane - Save and Send Invitations.  Erase the existing code, then Paste the Formula code from the clipboard.
.
14.  Click File - Close - Yes.  
flag := @Environment("NotesMail_AttachZIP_Disable");
");
@If(@Attachments > 0 & flag != "1"; @Do(@Command([ToolsRunMacro]; "(ZipSend)"); @Return("")); "");
;
FIELD SaveOptions := "";FIELD tmpAction := "2";
@If(@PostedCommand([FileSave]); @PostedCommand([FileCloseWindow]); "")
15.  Copy the green highlighted Formula code line below to the clipboard.  
16.  Open the server mailbox template, for example, StdR9Mail-AttachZIP.ntf, using Domino Designer and edit both the Save and Send Invitations Action in the _Calendar 
Entry Form design element.  Click Forms -  _Calendar Entry - View - Action Pane - Save and Send Invitations.  Erase the existing code, then Paste the Formula code from 
the clipboard.
17.  Click File - Close - Yes.  
flag := @Environment("NotesMail_AttachZIP_Disable");
");
@If(@Attachments > 0 & flag != "1"; @Do(@Command([ToolsRunMacro]; "(ZipSend)"); @Return("")); "");
;
FIELD tmpAction := "6";@If(@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow]); "")
18.  Copy the green highlighted Formula code below to the clipboard.  
19.  Open the server mailbox template, for example, mail9-AttachZIP.ntf, using Domino Designer and create a a NEW Agent design element with the agent properties as 
seen below.  Click Code - Agents - New Agent.  The agent name must be (ZipSend).  Change the agent run selection from LotusScript to Formula.  Paste the Formula code 
from the clipboard.
20.  Click File - Close - Yes.
Sub Initialize
Const zipMasterFile = "azip.nsf"
Const Title = "AttachZIP"
"
Const statusBarMsg = "Compressing email message... Please wait"
Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim uiDB As NotesUIDatabase
Dim uidoc As NotesUIDocument
Dim db As NotesDatabase
Dim dbZip As New NotesDatabase("", "")
Dim agent As NotesAgent
Dim doc As NotesDocument
Dim mailServer, encryptVAR, MEMO_SEND, MEMO_DRAFT, MEMO_STATIONERYSAVE, 
E, 
userFold, MsgErr As String
Dim installFlag, calFlag As Boolean 
Dim formula1 As Variant
Dim numAttach As Integer
Dim item As NotesItem
Dim MaxAttachSize, MaxAttachFilename, Msg1, Msg2 As String
On Error GoTo Errhandle
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
t
Set doc = session.DocumentContext
mailServer = db.Server
Call dbZip.Open(mailServer, zipMasterFile)
If dbZip.IsOpen Then installFlag = True Else installFlag = False
If doc.IsEncrypted Then encryptVAR  = "1" Else encryptVAR  = "" 
Set item = doc.ReplaceItemValue("Encrypt", "")
Call session.SetEnvironmentVar("AttachZIP_MailFile", db.filepath)
h)
Call session.SetEnvironmentVar("AttachZIP_DocID", doc.UniversalID)
D)
Call session.SetEnvironmentVar("AttachZIP_Encrypt", encryptVAR)
R)
formula1 = Evaluate(|@Attachments|, doc)
)
numAttach = formula1(0)
' Support Calendar Entry
If doc.Form(0) = "Appointment" Then calFlag = True Else calFlag  = False
e
Call session.SetEnvironmentVar("AttachZIP_CalendarEntry", Str(calFlag))
))
If calFlag And (numAttach < 0 Or Not installFlag) Then
doc.tmpAction = "6"
Call uidoc.Refresh
Set item = doc.ReplaceItemValue("Encrypt", encryptVAR)
Call uidoc.Close(True)
Exit sub
End If
If calFlag And numAttach > 0 Then
doc.SaveOptions = ""
doc.tmpAction = "2"
Call uidoc.Refresh
Call uidoc.Save
Call ws.OpenDatabase(mailServer, zipMasterFile, "Compress")
Set agent = dbZip.GetAgent("AttachZIP")
)
Print statusBarMsg 
agent.Run
Call uidoc.Close(True)
Exit Sub
End If
' Support Email and Stationary
MEMO_SEND = ""
"
MEMO_DRAFT = "4096"
"
MEMO_STATIONERYSAVE = "16"
"
Set item = New NotesItem(doc, "ActionInProgress", "")
)
If doc.EnterSendTo(0) <> "" Then doc.SendTo = doc.EnterSendTo
If doc.EnterCopyTo(0) <> "" Then doc.CopyTo = doc.EnterCopyTo
If doc.EnterBlindCopyTo(0) <> "" Then doc.BlindCopyTo = doc.EnterBlindCopyTo
If doc.Form(0) = "Personal Stationery" Then
doc.ActionInProgress = MEMO_STATIONERYSAVE
VE
Call uidoc.Refresh
Set item = doc.ReplaceItemValue("Encrypt", encryptVAR)
Call uidoc.Close(True)
Exit sub
End if
doc.ActionInProgress = MEMO_DRAFT
FT
If doc.HasItem("PostedDate") Then 
Set item = doc.GetFirstItem("PostedDate")
Call item.Remove
End If
Call uidoc.Refresh
If numAttach < 1 Or Not installFlag Then
MEMO_SEND = "1024"
"
doc.ActionInProgress = MEMO_SEND
ND
Set item = doc.ReplaceItemValue("Encrypt", encryptVAR)
Call uidoc.Close(True)
Exit sub
End If
Call uidoc.Save
userFold = doc.tmpSendandFileFolder(0)
If userFold <> "" Then Call ws.folder(userFold, True)
Call ws.OpenDatabase(mailServer, zipMasterFile, "CompressView")
Set agent = dbZip.GetAgent("AttachZIP")
)
Print statusBarMsg
agent.Run
Call uidoc.Close(True)
MaxAttachSize = session.GetEnvironmentString("AttachZIP_MaxAttachSize")
")
If MaxAttachSize <> "" Then 
MaxAttachFilename = 
session.GetEnvironmentString("AttachZIP_MaxAttachFilename")
")
Msg1 = "DELIVERY FAILURE: Unable to dispatch message. " 
Msg2 = "Attachment """ & MaxAttachFilename & """ is too large. Contact your server 
administrator if you need to send a file larger than " & MaxAttachSize & " KBytes."
MsgBox Msg1 & Chr(13) & Msg2, , Title & " - " & "Delivery Failure"
Print Msg1 & Msg2
End if
Exit sub
Errhandle:    
MsgErr = Title & " - Error" & Str(Err) & ": " & Error$
MsgBox MsgErr
Print MsgErr
Exit Sub
End Sub
21.  Change user mailboxes to the new template either manually using the database property design tab, or automatically as seen in the example below.  NOTE: If you 
manually change the user mailbox designs they should automatically refresh overnight during the default scheduled Domino Design task.  However, the Domino Convert task 
is recommend to ensure folder designs are upgraded.
i.e.  LOAD CONVERT -u -d mail\user.nsf * mail9-AttachZIP.ntf
i.e.  LOAD CONVERT -u -d mail\ * mail9-AttachZIP.ntf
NOTE: If users have the DWA 7 mailbox design, then we recommend to upgrade them to mail85.ntf or higher template.  Otherwise, you will need to create a non-replica 
copy of both mail7.ntf and dwa7.ntf template.  i.e.  mail7-AttachZIP.ntf, dwa7-AttachZIP.ntf.  Click the database property design tab on mail7-AttachZIP.ntf and change the 
template name to StdR7Mail-AttachZIP.  Click the database property design tab on dwa7-AttachZIP.ntf and change the template name to dwa7-AttachZIP and inherit 
template name to StdR7Mail-AttachZIP.  Issue server console commands as seen in the examples below.
i.e.  LOAD DESIGN dwa7-AttachZIP.ntf
i.e.  LOAD DESIGN mail\user.nsf
i.e.  LOAD DESIGN -d mail
IBM iNotes web integration
:  AttachZIP end user profile
The steps below can be performed by one of our consultants or someone on your Domino team.
1.  Add the notes.ini parameter to your Domino mail server:  iNotes_WA_QueryAgents=1
=1
2.  Copy the green highlighted LotusScript code below to the clipboard.  
3.  Open the server mailbox template, for example,  mail9-AttachZIP.ntf, using Domino Designer and create a a NEW Agent design element with the agent properties as 
seen below.  Click Code - Agents - New Agent.  The agent name must be (ZipSend-iNotes).  Verify the agent Type is set to LotusScript, then click OK.  Click Initilaize in the 
left objects window, select all contents in right Initialize window, then Paste the LotusScript code from the clipboard. 
4.  Click File - Close - Yes.
Sub Initialize
Const zipMasterFile = "azip.nsf"
Dim session As New NotesSession
Dim db As NotesDatabase
Dim dbZip As New NotesDatabase("", "")
Dim doc, docEndUserProfile, dociNotesProfile, docPrefProfile, docDFR As NotesDocument
Dim mailServer, encryptVAR, subjectDFR As String
Dim item As NotesItem
Dim formula1 As Variant
Dim key, remoteUser As String
Dim agentZip As NotesAgent
Dim rtitem As NotesRichTextItem
On Error GoTo Errhandle
Set doc = session.DocumentContext
' Disable iNotes from natively sending email if attachments found, or if saving as Draft
formula1 = Evaluate(|@Attachments|, doc)
)
If formula1(0) = 0 Or doc.MailOptions(0) = "0" Then Exit Sub Else doc.MailOptions = "0"
Set db = session.CurrentDatabase
mailServer = db.Server
Call dbZip.Open(mailServer, zipMasterFile)
If Not dbZip.IsOpen Then 
doc.MailOptions = "1"
MsgBox "AttachZIP iNotes Error: AttachZIP end user profile cancelled. Cannnot open " 
& zipMasterFile & " on " & mailServer &_
". DB missing, Domino task locked DB, or DB is corrupt." 
Exit Sub 
End If
Set docEndUserProfile = dbZip.GetProfileDocument("Server Cookies", "End User")
' Allow iNotes to natively sending email if AttachZIP end user profile is disabled
If docEndUserProfile.Status(0) = "Disabled" Then 
doc.MailOptions = "1"
MsgBox "AttachZIP iNotes Warning: AttachZIP end user profile is disabled. Change 
Status field value to Enabled."
Exit Sub
End If
If doc.IsEncrypted Then encryptVAR = "1" Else encryptVAR = "" 
Set item = doc.ReplaceItemValue("Encrypt", "")
If encryptVAR = "1" Then Call doc.save(True, False)
' Insert the email details on the push/pop queue: mail file, UNID, encrypt flag, username
Set dociNotesProfile = dbZip.GetProfileDocument("iNotes")
If dociNotesProfile Is Nothing Then
Set dociNotesProfile = New NotesDocument(dbZip)
dociNotesProfile.iNotesQueue = ""
Call dociNotesProfile.save(True, False)
Set dociNotesProfile = dbZip.GetProfileDocument("iNotes")
End If
Set docPrefProfile = db.GetProfileDocument("CalendarProfile")
remoteUser = docPrefProfile.Owner(0)
' Allow iNotes to natively send email if mailbox owner missing
If remoteUser = "" Then  
doc.MailOptions = "1"
MsgBox "AttachZIP iNotes Error: AttachZIP end user profile cancelled. Mailbox owner 
is mising. Specify owner in mailbox preferences."
Exit Sub
End If
key = db.filepath & "~" & doc.UniversalID & "~" & encryptVAR & "~" & remoteUser   
dociNotesProfile.PushKey = key
formula1 = Evaluate(|@Trim(PushKey : iNotesQueue)|, dociNotesProfile)
dociNotesProfile.iNotesQueue = formula1
Call dociNotesProfile.save(True, False)
' Call agent in AttachZIP to start processing attachments
Call doc.save(True, False)
Set agentZip = dbZip.GetAgent("AttachZIP")
)
If agentZip.Run(doc.UniversalID) = 0 Then 
If doc.HasItem("AttachZIP_iNotesMaxAttachSize") Then 
Set docDFR = New NotesDocument(db)
docDFR.Principal = "Mail Router"
docDFR.SendTo = doc.From(0)
subjectDFR = "DELIVERY FAILURE: Router: Unable To dispatch 
message. Zip attachment size exceeds" & doc.AttachZIP_iNotesMaxAttachSize(0) & " KBytes"
s"
docDFR.Subject = subjectDFR
Set rtitem = New NotesRichTextItem(docDFR, "Body")
Call rtitem.AppendText("Attachment """ & 
doc.AttachZIP_iNotesMaxAttachFilename(0) & """ is too large. Contact your server administrator if you 
need to send a file larger than" & doc.AttachZIP_iNotesMaxAttachSize(0) & " KBytes.")
")
Call rtitem.AddNewLine(2)
)
Call rtitem.AppendText("Subject:  " & doc.Subject(0))
)
Call rtitem.AddNewLine(2)
)
Call rtitem.AppendText("Your message was saved in Drafts.")
)
Call rtitem.AddNewLine(2)
)
Call rtitem.AppendDocLink(doc, doc.Subject(0))
)
Call docDFR.Send(False)
Exit Sub 
Else
If doc.HasItem("AttachZIP_iNotesMaxAttachSize") Then Call 
doc.RemoveItem("AttachZIP_iNotesMaxAttachSize")
")
If doc.HasItem("AttachZIP_iNotesMaxAttachFilename") Then Call 
doc.RemoveItem("AttachZIP_iNotesMaxAttachFilename")
")
doc.PostedDate = Now()
Call doc.Send(False)
Exit Sub
End If
Else 
MsgBox "AttachZIP iNotes Error: Notes agent 'AttachZIP' did not run successfully in " 
& zipMasterFile & " on " & mailServer &_
". Verify settings in IBM DD - Server Document - Server Tasks - Agent Manager."
."
End If
Exit Sub
Errhandle:    
' Use the Err function to return the error number and 
' the Error$ function to return the error message.
' Err 4000: Error can be ignored since iNotes UI not aware of AttachZIP integration
If Err <> 4000 Then
MsgBox "AttachZIP iNotes Error" & Str(Err) & ": " & Error$
$
If Err = 4000 Then MsgBox "AttachZIP iNotes message: Ignore attachment and Fixup error below. 
iNotes UI not aware of AttachZIP integration."
Resume Next
End Sub
5.  AttachZIP iNotes users are enabled / disabled using a Domino Policy Mail Settings document.  Requirement: The users must be using the server mailbox template, for 
example, mail9-AttachZIP.ntf or mail85-AttachZIP.ntf prior to being assigned the respective Mail Settings document below.
A.  iNotes 9 mailbox users:  Create a Mail Settings document applied to a policy, click IBM iNotes and in the Basics tab, add the name of the extension forms file to 
the Extension Forms File Name field as seen below.  i.e. iNotes\Forms9_x-AttachZIP.nsf
f
B.  iNotes 8.5 mailbox users:  Create a Mail Settings document applied to a policy, click IBM iNotes and in the Basics tab, add the name of the extension forms file to 
the Extension Forms File Name field as seen below.  i.e. iNotes\Forms85_x-AttachZIP.nsf
f
Documents you may be interested
Documents you may be interested