2. A method, executed on one or more processors, comprising the steps of: displaying a plurality of recipient databases for enabling a user to select a recipient database, the recipient databases at least comprising contact names associated with elected offices and profiles of the contact names; displaying contact names contained within a selected recipient database for enabling the user to select at least one contact name from the recipient database to receive a message; displaying a profile associated with a selected contact name; displaying a plurality of communication templates for enabling the user to select a communication template for generating the message; displaying a selected communication template for editing by the user; and displaying a plurality of delivery options for enabling the user to select a delivery option for the message; displaying a plurality of formatting options for a selected delivery option of printing the message, the formatting options being based, at least in part, on envelope types for the printed message; and displaying an option of saving the message in which the message is saved on the user's local non-transitory storage device.
2. A method, executed on one or more processors, comprising the steps of: displaying a plurality of recipient databases for enabling a user to select a recipient database, the recipient databases at least comprising contact names associated with elected offices and profiles of the contact names; displaying contact names contained within a selected recipient database for enabling the user to select at least one contact name from the recipient database to receive a message; displaying a profile associated with a selected contact name; displaying a plurality of communication templates for enabling the user to select a communication template for generating the message; displaying a selected communication template for editing by the user; and displaying a plurality of delivery options for enabling the user to select a delivery option for the message; displaying a plurality of formatting options for a selected delivery option of printing the message, the formatting options being based, at least in part, on envelope types for the printed message; and displaying an option of saving the message in which the message is saved on the user's local non-transitory storage device. 3. The method as recited in claim 2 , further comprising the step of enabling the user to refer one or more additional users.