CSV (Text) File, Custom Body Text and Bodyfile
Previous Topic  Next Topic 

Purpose

 

This example demonstrates how to send an email using the mail merge features in NetMailBot, specifically how to personalize the fields "To:", "From:", "Subject:", and the filename of the email message body. The scenario used here is reporting the results of a contest or sweepstakes to winners, losers, and those who have won a tie game. The message body is loaded from a file that is dynamically assigned based on win/lose/tie data in the .csv file (the database used is a text file in CSV format which contains some sample data).

 

NOTE: You should change the email addresses in the CSV text file to your own email address(es) before running a test. 

 

Additional Prerequisites

 

Windows 95 / 98 Users: Make sure you have the latest ODBC drivers installed on your machine.

 

Prepared Example Files

 

 

The -bodyfile parameter in NetMailBot uses full paths. We have assumed a particular path as shown in the batch file contents below. Therefore, download this file to C:\tmp on your hard drive or edit the parameters to reflect wherever you unzip the archive.

 

The archive contains five files:

 

 

File Contents

 

This is the content of the batch file:

 

netmailbot -to ignored -from "<<from>>" -subject "<<subject>>" -server localhost -logfile c:\tmp\log.txt -dsn "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\tmp\;Extended properties=Text;" -dbquery "SELECT * FROM data.txt" -dbemailcolumn "to" -dbreplacementids "<<name>>=name,<<from>>=from,<<to>>=to,<<subject>>=subject,<<filename>>=filename" -bodyfile "c:\tmp\<<filename>>" -personalize -debug

 

The data file contains:

 

to,from,name,subject,filename

test@exclamationsoft.com,one@exclamationsoft.com,John Smith,You win,winner.txt

test@exclamationsoft.com,two@exclamationsoft.com,Mike White,You lose,loser.txt

test@exclamationsoft.com,three@exclamationsoft.com,Tom Blue,Tie game,tied.txt

 

Here is the winner.txt file, to illustrate the custom mail bodies used in this example:

 

Dear <<name>>, 

 

This email is from <<from>>

This email is to <<to>>

 

The outcome of the game is: <<subject>>

 

Please pickup your prize!

 

Steps

 

  1. Unzip the MailMergeCSVCustomBody.zip file. This will produce a directory called "MailMergeCSVCustomBody". Open this directory.
  2. Open the data.txt file.
  3. Change all of the email addresses to your email address (for the purposes of this test run, they can all be the same).
  4. Save and close the data.txt file.
  5. Open Notepad and edit the batch file "MailMergeCSVCustomBody.bat". Note these important parameters used in the batch file:
  1. Invoke the batch file by double-clicking the icon or straight from the command line.
  2. NetMailbot should start up and, upon finishing, the email addresses specified indirectly via the -dbemailcolumn parameter should each receive a personalized text message.