By Frans Wauters

SMTPsend © 2002 by Frans Wauters
SMTPsend is a tool to send mail without an email client installation.
This tool works with command-line arguments what makes it ideal for batch routines, but now you can use a GUI interface to send a mail or create a script to automate sending parameters.
Usage:
SMTPsend server -t"To" -c"Cc" -h"Bcc" -s"Subject" -b"Body" -f"From" -a"Attachment"
Parameters:
Server SMTP (relay)server or IP-Address
-t”To” Destination address (*)
-c”Cc” Copy Concatenate Destination (*)
-h”Bcc” Blind Copy Concatenate Destination (*)
-f”From” Transmitter of this email
-s”Subject” Subject of the email
-b”Body” Body or a filename containing the body
-a”Attachment(s)” Filename(s) (*)
-n | +n Disable or enable logging
script=”Filename” Using a script with the parameters to send
(*) For multiple addresses or filenames use an ";" as separator.
Logging:
A logfile called SMTPsend.log can be found in the same directory as the SMTPsend program.
This is usually to find in the windows directory.
Required:
Required parameters:
Server address
One (min. 1) destination address (-t”To”, -c”Cc” or –h”Bcc”)
Example:
As command-line sample:
SMTPsend smtp.myisp.com –t”info@company.com” –s”Sample mail” –b”body.txt”
OR in batch (sample):
SET SMTP=smtp.myisp.com
SET SUBJECT=Backup process
SET BODY=See attachment for backup logs
SET ATT=Server1.log;Server2.log;Server3.log
SET FROM=Backup@acme.com
SET TO=ICT@acme.com
…
SMTPsend %SMTP% -s”%SUBJECT%” –b”%BODY%” –a”%ATT%” –f”%FROM%” –t”%TO%”
Installation:
Please de-install the previous when this occurs in the software list in the control panel’s “software” shortcut before installing this new version
This version will install the program in the standard windows directory so the program will be available from any directory because the directory is included in the search PATH variable
De-installation:
If you are using a version equal to 1.11 or higher, you can de-install this software by using the software icon in the control panel.
For the older versions you can delete the CAVO20NT.DLL, CAVO20RT.DLL and SMTPSEND.* files if they are on your disk. The old versions does not use an installer/de-installer.
History:
Version 1.00
Tested with several smtp and relay servers (ISP related)
Version 1.10
Added the –h”Bcc” option for a Blind Copy Concatenated destination address
When the body is a valid filename, the content is used as the body text
Added the /? to display the command-line syntax
Tested with several smtp and relay servers (ISP related)
Version 1.11
Fixed a V0 2.5 bug for sending large attachments
Version() function
Adding some logging functionality (in same directory as the executable)
Setup program for installing SMTPsend and to make a de-install possible trough the control panel: “software” shortcut
Tested with several smtp and relay servers (ISP related)
Tested with Microsoft Exchange 5.5 server (by using a vailid emailaddress for your domain for the From-parameter)
Version 1.20
GUI functionality when starting the executable without any command-line parameters
Script functionality because the limited command-line size
Enhanced and configurable log-functionality
Saves some settings in the registry (ex. Smtp server) through GUI window after send
Version 1.21
GUI - Checkboxes to indicate the values to save in the registry
GUI - Checkbox to close the application (or not) when a send operation was successful
GUI - Solved a problem with the hourglass after a send failure
GUI - Open the logfile fixed when the .LOG extention was not bind to an application
GUI - Errorboxes to cummunicate problems (See ErrorLevel in CMD mode)
CMD - Added ERRORLEVEL functionality
when SMTPsend (1.21+) is used on the commandline :
ERRORLEVEL Description
Send successfull
Send successful but an attachment problem (warning)
Send failure
Send failure and an attachment problem
Server/IP-Address not found
No destination address specified
Sample batchfile with ErrorLevel in use
@ECHO OFF
CLS
rem A parameterscript can be created trough the GUI interface
smtpsend script=filename.txt
IF Errorlevel 5 GOTO Err5
IF Errorlevel 4 GOTO Err4
IF Errorlevel 3 GOTO Err3
IF Errorlevel 2 GOTO Err2
IF Errorlevel 1 GOTO War1
IF Errorlevel 0 GOTO Suc0
GOTO Exit
:Err5
ECHO (%Errorlevel%) No destination address specified
GOTO Exit
:Err4
ECHO (Error %Errorlevel%) Server/IP-Address not found
GOTO Exit
:Err3
ECHO (Error %Errorlevel%) Attachment and Send failure
GOTO Exit
:Err2
ECHO (Error %Errorlevel%) Send failure
GOTO Exit
:War1
ECHO (Warning %Errorlevel%) Attachment Warning, Send OK
GOTO Exit
:Suc0
ECHO (Success %Errorlevel%) Send OK
GOTO Exit
:Exit
Future enhancements:
Version 2.00
Option to authenticate to the smtpserver (if needed)
Note:
It was not indenting to make an email client, but just a tool to make life easier for IT support or freaky command-line users.
|