Transferring Files with the Application |
Set up transfer notifications and modify the templates.
Transfer notification emails (which are based on default or customized mail templates) are triggered by three transfer session events: start, completion and error. Follow the instructions below to configure the SMTP server and/or to create/modify your email templates.
Configuring transfer notifications requires Administrator permissions. Log into your computer with your Administrator account and launch the application ( Start menu > All Programs > Aspera > Enterprise Server > Enterprise Server ).
To set up global mail preferences, launch the application with Administrator permissions, and select Tools > Global Preferences.
Click the Mail button to configure settings for email notifications. In the dialog that appears, check Enable email notifications to turn on email notifications for all users. If enabled, both a from address and outgoing email server host name are required. To ensure that the mail server information is correct, click Send test email-- a test message will be sent to the from address.
To enable notifications on Hot Folder transfers, check Send email notifications for hot folders.
User Mail Preferences
To override all global/default mail settings and enter personal settings for your own account, select Tools > Global Preferences or click the Preferences link in the upper-right corner of the main application window:
This opens the My Preferences > Mail dialog. When initially opened, this dialog is populated with the inherited global default values as set by an admin user. From here you can overwrite the inherited mail settings, including enabling or disabling notifications. To restore settings to the global values, click the Restore Defaults button.
Templates are used to generate the content of notification emails. You can associate them with connections, hot folders, and individual transfers. We provide a default template. They can be changed to customize notification emails.
Click Tools > Mail Templates to bring up the Mail Templates window.
In the Mail Templates window, click to create a template based on existing ones, or select an existing
template and click
to edit it.
The mail template supports MIME (Multipurpose Internet Mail Extensions) multipart messages that includes both the HTML and plain text versions of the mail body. In the Edit Template window, Enter the template in the specified field:
Item | Description |
---|---|
Name | The template name. |
HTML | The HTML mail body. Click Insert Image to insert an image into the template. The selected image will be copied to the template directory. You may preview the template by clicking Preview. |
Text | The plain text mail body. You may preview the template by clicking Preview. |
Access | Check the option Share this template with all users on this computer to allow other system users to access this template. |
Mail templates serve as models for the email that will be sent.
To modify mail templates, go to Tools > Mail Templates to bring up the template management window.
The templates are rendered using Apache Velocity (Apache Velocity User Guide). Content is generated for an email according to its template. A conditional statement only generates content if the condition matches. A foreach loop generates content for each iteration of the loop. Within a template, there are two predefined variables:
To iterate over notifications, use a foreach loop:
#foreach ($event in $notifications.getEvents()) ... #end
This declares a local $event variable that can be used within the for-each loop.
The following conditional statements can be used in the templates:
#if ... #else ... #end
All statements are categorized in four parts: conditional, session information, time, and statistics.
ConditionalUse these tests in an if statement. For example:
#if ($event.isFailed()) ... #end
Statement | Description |
---|---|
$event.isStarted() | If the transfer session is started. |
$event.isCompleted() | If the transfer session is completed. |
$event.isEnded() | If the transfer session is ended. |
$event.isFailed() | If the transfer session is failed. |
Statement | Description |
---|---|
$event.getSourceHost() | The source hostname (or host address if the hostname is not discoverable). |
$event.getSourceHostAddress() | The source host address. |
$event.getSourcePaths() | The source file path. |
$event.getDestinationHost() | The destination hostname (or host address if the hostname is not discoverable). |
$event.getDestinationHostAddress() | The destination host address. |
$event.getDestinationPath() | The destination file path. |
$event.getInitiatingHost() | The session-initiating hostname (or host address if the hostname is not discoverable). |
$event.getInitiatingHostAddress() | The session-initiating host address. |
$event.getId() | The session ID. |
$event.getName() | The session name. |
$event.getType().getDescription() | The session state. Three outputs: "STARTED", "FAILED", and "COMPLETED". |
$event.getUser() | The transfer login. |
$event.getFiles() | The files that are being transferred. Use this
statement in a foreach loop: (Any text after ## is a
comment)
#foreach ($file in $event.getFiles())
## $file is a new variable visible in this foreach loop.
## $file holds the complete file path and file name.
## $formatter.decodePath() is used to ensure a correct string decoding.
$formatter.decodePath($file)
#end
And use the counter $velocityCount in an if
statement to limit the output file count. For example,
to list only the first ten files:
#foreach ($file in $event.getFiles()) #if ($velocityCount > 10) #break #end $file #end |
$event.getMessage() | The message entered in the notification's "Message" field. |
$event.getError() | The error message. |
Statement | Description |
---|---|
$formatter.date(VAR, "LANG", "FORMAT") | Formatting the date and time output. Enter three
values in the parenthesis:
|
$event.getStartTime() | The session start time. |
$event.getEndTime() | The session end time. |
Statement | Description |
---|---|
$event.getSourceFileCount() | The number of source files. |
$event.getCompletedFileCount() | The number of files that successfully transferred. |
$event.getFailedFileCount() | The number of files that failed to transferred. |
$event.getAverageRatePercentage() | The average transfer rate in bps. Enclose this statement with $formatter.formatRate() to simplify the output. |
$event.getAverageLossPercentage() | The average packet loss percentage. |
$event.getSourceSizeB() | The source file size. Enclose this statement with $formatter.toBestUnit() to simplify the output. |
$event.getTransferredB() | The transferred file size. Enclose this statement with $formatter.toBestUnit() to simplify the output. |
$event.getWrittenB() | The destination file size. Enclose this statement with $formatter.toBestUnit() to simplify the output. |
When configured, you can apply the notifications to a connection host, or a transfer session. Refer to Using Transfer Notifications.