Frequently Asked Questions
Sending Mail
1. Some recipients are not being included.2. I'm getting error 4510, Unable to locate SMTP server.
3. Not all messages are being delivered, but no errors are reported.
4. AOL users do not seem to be getting messages.
5. Messages are being sent slowly.
6. I'm getting SMTP Error 4570/4590 (usually called "Relaying denied").
7. I'm getting error 553: "To send mail, first check your mail with a valid POP3 account".
8. How can I be sure I'm not overwhelming my SMTP server?
9. Is there a limit to the number of messages Gammadyne Mailer can send?
10. I sent an email to a bogus address, but no error was reported...
11. Gammadyne Mailer is crashing with a fault in wsock32.dll
12. Can Gammadyne Mailer deliver messages directly to the recipients?
13. Gammadyne Mailer can't connect to my SMTP server...
14. I'm getting Winsock Error 10055.
15. I'm getting Winsock Error 10061.
16. Direct delivery is having problems.
17. I'm getting Winsock Error 10051.
18. Gammadyne Mailer crashes immediately after a Send Operation begins.
19. GMCOM.DLL falsely reports that Gammadyne Mailer is not activated.
20. Are there any guidelines for improving delivery and avoiding blacklisting?
Database
1. Errors are occurring when trying to use a database.2. I need to access recipient data that exists in a separate table.
3. All the controls on the "Database" branch are disabled.
4. Dates are not storing properly in the database.
5. No data can be stored to the database.
6. Does it work with Excel?
7. How do I personalize an email with a database column?
8. What databases does Gammadyne Mailer work with?
9. Why do I keep having to locate the database file?
10. I am getting a "Too few parameters. Expected 1." error.
11. I am getting a "COUNT field incorrect" error.
12. Does Gammadyne Mailer have an internal database?
13. Are there any issues with ACT! 2000?
14. I am getting an "Invalid cursor state" error.
15. I am getting an "Operation must use an updateable query" error.
16. I am getting a "Could not delete from specified tables" error.
HTML Email
1. How should embedded images be properly specified?2. HTML email does not appear properly.
3. HTML email does not appear properly in a web-based email client.
4. No HTML or text body appears in my web-based email client.
5. How do I set the background color of the HTML email?
6. Is there a way to determine if the recipient's email client supports HTML?
7. How do I eliminate the HTML body for certain domains?
8. How do I eliminate the HTML body for certain recipients?
9. The embedded images are also appearing as attachments.
10. Can an HTML email use FrontPage server extensions?
11. How should a background image be specified?
12. Images don't show up on the Preview Window.
Incoming Email Processing
1. How do I process bounce-backs, sign-ups, and opt-outs in one project?2. How do I set it up to process bounce-backs?
3. How do I set it up to process opt-outs?
4. How do I set it up to process sign-ups?
5. Why are some messages not being processed?
6. The body keyword was found, but no email addresses were found.
7. I'm getting "No valid recipient email address found" for every message.
8. How do I populate the new database row?
9. How do I extract data from the incoming email?
10. How do I delay removal until several messages have bounced?
11. How do I modify multiple rows for one recipient?
12. Removing bounces and opt-outs is slow...
13. How do I react to the subject?
14. How do I redirect an auto-response?
Miscellaneous
1. I'm getting an "Out of Memory" error.2. How fast is Gammadyne Mailer?
3. The email address verification does not seem to be very accurate.
4. Can email be sent if AOL is my ISP?
5. Will the recipients be able to see other recipient's email addresses?
6. When the message arrives, it has a line through it.
7. When the messages arrive, the "From:" or "To:" header has an @ sign and the server name appended to it.
8. Can Gammadyne Mailer collect (harvest) email addresses from the web?
9. Does Gammadyne Mailer come with a list of email addresses that I can use?
10. How can I track whether or not the messages are being read?
11. How do I get my DOS window to close after it finishes?
12. How do I find my DNS server IP address?
13. How do I create hyperlinks in the text body?
14. How do I resume an interrupted mailing?
15. How do I get a copy of the final MIME body of a message?
16. What is required to run Gammadyne Mailer?
17. How do I import addresses from the Outlook Express Address Book?
18. Can I use an MS Word document for the message body?
19. Hotmail is automatically putting my mail in the 'Bulk Mail' folder.
20. Is there a discount for educational institutions?
21. Is there a discussion group/forum for Gammadyne Mailer?
22. Who is using Gammadyne Mailer?
23. Can Gammadyne Mailer send email anonymously, without revealing my IP address?
24. Is Gammadyne Mailer vulnerable to viruses?
25. Can Gammadyne Mailer run as a Windows NT Service?
26. Spy Sweeper reports that Gammadyne Mailer contains a Trojan.
27. Norton Internet Security 2005 is interfering with outgoing email.
28. A double period is appearing in the email.
29. How can unicode characters be specified in a header?
If you still can't solve the problem, you may contact our technical support department. However, please be aware of the following:
- Using email allows us to provide free, unlimited technical support. Our software is very inexpensive, and we do not currently have the resources to provide this level of support over the telephone.
- Technical support can assist with the software's configuration, but within limits. Sometimes configuration requires intimate knowledge of your business and may necessitate a Systems Analyst.
- Technical support is staffed Monday through Friday, 10:00am - 6:00pm Central Time (GMT-6:00). Of course, you can send us email any time.
Click here to send an email to Gammadyne Technical Support. We value your feedback and appreciate your interest in our software!
---Answers---
Sending Mail
1. Some recipients are not being included.
- Look at the log - it lists why each recipient is excluded. If you are using the Clause Table, check the "Manually process clause table" box.
- One of your database clauses excludes rows based on a string or date. If the column contains a null value, the clause will fail for that row. This even occurs when the clause uses the <> operator. This is a limitation of the SQL standard and not Gammadyne Mailer.
- You have a clause in the Clause Table that is excluding the rows. Try checking the "Ignore" column to see if a clause is the problem. Make sure you are not enclosing string values in quotes.
- An incorrect Recipient Column was chosen. This column must contain an email address.
- There are duplicate recipient email addresses and the "Eliminate duplicate recipients" box is checked.
- Check the recipient's email address carefully. Some databases, like Access, will only show the first line of the cell. If the cell contains more lines, you will not see them. Make sure the email address is only one line and has exactly one "@" character.
- Recipients are being excluded based on the contents of the Exclusions branch.
- If using a database (especially Excel), try setting the Cursor Type (on the Database/Setup branch) to "Static" or "Forward Only".
2. I'm getting error 4510, Unable to locate SMTP server.
- You are not connected to the Internet.
- The SMTP server name that you have entered is invalid.
- The SMTP server port that you have entered is invalid (25 is almost always the correct port).
- The DNS IP Address setting is incorrect.
- Reboot your machine and reconnect to the Internet.
- Your ISP is refusing access to your mail server. Although it
is impossible to determine why, it can be caused by sending too much email. For some
reason, it may help to use your email client to check for incoming mail.
Also, you may want to ping the mail server from the DOS prompt. For example:
ping mail.gammadyne.com
After doing this, try sending the messages again. If, however, ping is not able to connect to the server, then the problem is outside the scope of Gammadyne Mailer.
3. Not all messages are being delivered, but no errors are reported.
- Look at the Send Log to see if any errors are mentioned.
- Wait a little while - not all email is instantaneous.
- Try disabling the "Direct Delivery" feature. Keep in mind that some domains, like AOL, AT&T, Juno, Mindspring, and Netzero will not accept incoming email from a Dynamic IP Address. Use the "Check PTR Record" tool to make sure that there is a reverse-DNS (PTR) record for your external IP address. Most ISP's will provide a PTR record for its users, but some do not.
- Try enabling the "Direct Delivery" feature. Your SMTP server could be failing to deliver the messages properly, so it may be necessary for Gammadyne Mailer to deliver them directly to the recipient.
- Try disabling the "Recycle SMTP Connection" feature.
- If you are using the "Identical" Send Mode, try switching to the "No Preview" Send Mode. It won't be as fast, but it may be more reliable.
- Some SMTP servers are picky about the email address in the "From:" header. If the "From" address is not a registered user, they will refuse to pass on your messages.
- AOL has been known to discard messages if too many arrive from the same source too fast. On the Domain Throttles branch, click the "Default" button.
- MS Exchange Server may fail to relay messages if improperly configured.
- Make sure you are not using the "Expiration Date" setting on the Headers branch. Even if the expiration date is correct, the user may not have the correct date/time on their computer's clock.
If no errors are reported in the log, that means Gammadyne Mailer is doing its job and delivering the email to your SMTP server. What happens to it after that is outside Gammadyne Mailer's control.
4. AOL users do not seem to be getting messages.
Possible causes:
- AOL claims that it blocks all email originating from a dynamic IP address/residential gateway. Generally, email must be relayed through a web server with a static IP address.
- The "From:" header must contain a legal email address.
- The "To:" header must contain the same email address as the recipient. On the Headers branch, leave the "To:" box unchecked.
- The HTML Body cannot contain "hex-encoded URL's". In other words, any hyperlink in the HTML cannot contain a URL that has hex-encoded characters (such as "%20", which represents a space).
- It is very important to keep your mailing list clean of bad AOL addresses. If the mailing contains more than 10% bad addresses, AOL will start to block all emails that you send. Hence, after each mailing, it is important to remove all bounced email addresses from your mailing list. If you do not know how many bad addresses are in your list, it would be prudent to throttle the delivery to AOL. Also, if AOL cannot send bounce-backs to you, this will also incur their wrath. Make sure your email's From: header specifies a valid mailbox that can receive email.
- AOL has marked you as a spammer and will not allow any of your emails into their domain.
- If you are using the Direct Delivery feature, use the "Check PTR Record" tool to make sure that there is a reverse-DNS (PTR) record for your external IP address. Most ISP's will provide a PTR record for its users, but some do not.
- AOL is not permitting any emails from your ISP. Try using the Direct Delivery feature (on the "Delivery" branch) to bypass your ISP's mail server.
- AOL has been known to discard messages if too many arrive from the same source too fast. On the Domain Throttles branch, click the "Default" button.
- The AOL user's configuration will only allow incoming emails sent from other AOL users.
To permit emails from outside a domain, the user should follow these steps:
1. Open Mail Center
2. Open Mail Controls
3. Open Setup Mail Controls
4. Choose the screen name if prompted
5. Select "Allow All Email" and click OK
We also recommend you visit http://postmaster.info.aol.com/index.html for AOL's official rules. If that doesn't help then you should call and open tickets with the AOL Postmaster Group (the number is 703-265-4670) so that they can work with you. They'll need to know what your sending IP address is, which is reported by Gammadyne Mailer's "Check PTR Record" tool.
5. Messages are being sent slowly.
- Look at the Send Log's performance statistics to see how much time was spent waiting on the database. If the database takes a lot of time, the database file may be corrupt. Many databases have a "Compact and repair database" tool that you should try. If the database is located on the network, try using a local copy to determine if the network is causing the slowdown.
- Send an email with another program. If it is slow, the problem is with the SMTP server or the Internet connection itself.
- Disable the "Eliminate duplicate recipients" feature on the "Filtering" branch if you know there are no duplicates.
- Make sure there is plenty of free hard drive space - it is needed for virtual memory. Virtual memory settings are located in Control Panel, System, Performance, Virtual Memory. Also, if you have 128 MB of RAM or less, consider getting more RAM. When RAM runs out, the hard drive must be used for virtual memory, which is 1000 times slower.
- If you are using the "Normal" Send Mode, try switching to the "No Preview" Send Mode. Or, if the messages are identical and have no personalization, use the "Identical" Send Mode.
- Reboot your machine. The TCP/IP stack in Windows can be unstable and may bog down after being online for a long period of time.
- Terminate other applications that use Internet bandwidth.
- Some viruses infect the operating system's Internet DLL's. It would be prudent to check your system for malware.
- Reduce the size of the message, its attachments, and embedded images.
- Uncheck the "Record send log" option on the "Logging" branch.
- Your mail server could be suffering from a Reverse-NDR Attack. Our product Toriss solves this problem.
- Get a faster Internet connection.
If you are using Direct Delivery:
- Use the "Test DNS Server" tool to check how fast the DNS server is responding.
- Disable the "Retry direct delivery failures" option on the "Delivery" branch.
- Increase the number of Threads on the "Send" branch.
- Please note that if you are using the "Delayed Retry" feature, this will often skew the performance statistics. Throughput may be much better than is reported.
If you are NOT using Direct Delivery:
- Look at the log's performance statistics to see if the data sending speed is much lower than the speed of your Internet connection. If so, this indicates that the SMTP server is the bottleneck.
- Enable the "Recycle Connection" feature on the "Delivery" branch.
- If possible, specify more than one SMTP server on the "SMTP" branch.
6. I'm getting SMTP Error 4570/4590 (usually called "Relaying denied").
This is the most common error our users encounter. We have a complete article about it here.
7. I'm getting error 553: "To send mail, first check your mail with a valid POP3 account".
Error 553 is a "feature" of your SMTP server. It will not let you send mail unless you check for mail first. This is designed to prevent others from sending spam through your account. In Gammadyne Mailer, check the "Login to POP3 server" box on the "Servers/SMTP" branch, and fill in the name, user, and password for the POP3 server.
8. How can I be sure I'm not overwhelming my SMTP server?
When a server becomes overloaded, sending mail to it will be slower. The server may even begin to refuse connections (Winsock error 10061).
Solutions:
- Reduce the number of Threads on the "Send" branch.
- Do not use the "Identical" Send Mode.
- Use the Throttle setting on the SMTP Server Table.
9. Is there a limit to the number of messages Gammadyne Mailer can send?
Gammadyne Mailer does not have an arbitrary limit on the number of recipients that you can send to. When using a database, only one record is in memory at a time. For lists that are in a text file, Gammadyne Mailer will scan through the file one line at a time. These techniques use very little memory and permit absolutely huge mailing lists.
If the list has more than 1000 recipients you should not use the "Normal" Send Mode. Instead, use the "No Preview" or "Identical" Send Mode.
There is no limit to the message size, although many SMTP servers have trouble with messages over 4 MB.
Gammadyne Mailer is not intended for spamming and contains no features for hiding your identity. Please send email only to customers, acquaintances, and opt-ins.
10. I sent an email to a bogus address, but no error was reported...
At the time that Gammadyne Mailer delivers the email to your SMTP server, the server will happily accept it and try to deliver it to the final destination later. From Gammadyne Mailer's point of view, there was no error. When the SMTP server fails to deliver the email, it will bounce the message back to your email account.
Even when using Direct Delivery, the recipient's mail server may accept the email, producing no immediate errors, then later send a bounce-back. No email program can prevent this.
11. Gammadyne Mailer is crashing with a fault in wsock32.dll
A fault in wsock32.dll can be caused by:
1. Bad network adapter driver. Try uninstalling and reinstalling it.
2. A virus.
3. Faulty networking hardware. Try a different network adapter.
4. A poorly behaved application (Gammadyne Mailer is not one).
5. An unstable system.
12. Can Gammadyne Mailer deliver messages directly to the recipients?
Yes, take a look at the "Direct Delivery" option on the "Delivery" branch. This feature will bypass your ISP's SMTP server, and deliver each message directly to its recipient's mailbox.
For more information, please refer to this article.
13. Gammadyne Mailer can't connect to my SMTP server...
Error 4515 occurs when a connection cannot be made with the SMTP server. Check the following:
- Make sure you have the correct name of the SMTP server.
- Make sure the SMTP server's port number is correct. This is usually 25.
- Make sure you are using the correct authentication. Try it without authentication, as many SMTP servers do not require it.
- Try using POP3 authentication. Some servers may require that you check for incoming mail via POP3 before sending mail with SMTP.
- Check to see if you can send email from another program using the same settings.
- To eliminate DNS as the culprit, specify the IP address of the SMTP server instead of its name.
14. I'm getting Winsock Error 10055.
Cause: An operation on a socket was not performed because the system lacked sufficient buffer space or because a queue was full. This error indicates a shortage of resources on your system. It can occur if you're trying to run too many applications (of any kind) simultaneously on your machine.
Solution: Reboot the machine. Reduce the number of Threads on the "Send" branch.
15. I'm getting Winsock Error 10061.
This can occur when the server is too overloaded to accept new email. The server is actively refusing to allow your connection.
Solutions:
- Make sure that the server's SMTP service is running.
- Make sure that port 25 is not blocked by a firewall.
- Reduce the number of Threads on the "Send" branch.
- Use the Throttle in the SMTP Server Table on the "SMTP" branch.
- Reboot the mail server.
- Wait a bit and try again.
- Configure the mail server to keep undeliverables in the mail queue for no more than an hour and a half.
- Delete all email in the mail server's mail queue. Some email could be "stuck" there.
- Use the "Direct Delivery" feature (on the "Delivery" branch) to bypass the SMTP server altogether.
- Your mail server could be suffering from a Reverse-NDR Attack. Our product Toriss solves this problem.
16. Direct delivery is having problems.
Potential problems:
- We have found that the following ISP's block port 25, preventing Direct Delivery: AOL, AT&T, Earthlink, Mindspring, MSN, and NetZero. In many cases, it's best just to switch to an ISP that provides full, uncensored Internet access. The ISP may be willing to override the block for people who have a valid need. But if they won't, it's time to find another provider.
- Make sure the DNS settings are correct. Use the "Test DNS Server" tool.
- The "SMTP Timeout" setting (on the "SMTP" branch) should be at least 600 seconds.
- The "DNS Timeout" setting (on the "DNS" branch) should be at least 30 seconds.
- Some domains claim that they do not accept emails from dynamic IP addresses. This includes AOL, AT&T, Juno, Mindspring, and Netzero. Basically what happens is when connecting to a mail server, it will perform a reverse-DNS lookup on your IP address. If DNS returns an appropriate PTR record, then you are allowed to send email. Most ISP's will assign a PTR record to their users, however some do not. Use the "Check PTR Record" tool to verify this. Unfortunately, even with a valid PTR record, some domains will still reject emails that originate from residential gateways.
17. I'm getting Winsock Error 10051.
Error 10051 is indicative of an improperly configured network. The official explanation for this error code is as follows:
The local network system can generate this error if there is no default route configured. Typically though, Winsock generates this error when it receives a "host unreachable" ICMP message from a router. The ICMP message means that a router cannot forward the IP datagram, possibly because it did not get a response to an ARP request (which might mean the destination host is down).
18. Gammadyne Mailer crashes immediately after a Send Operation begins.
This is usually because the operating system cannot handle so many Threads. On the Send branch, change the Threads setting to something small, like 4, and try it again. Windows 9x/ME users should never use more than 64 threads. If this does not help, please contact technical support.
19. GMCOM.DLL falsely reports that Gammadyne Mailer is not activated.
In order for Gammadyne Mailer's activation status to be recognized properly, the user's security settings must permit access to the following two registry keys:
HKLM\Software\Microsoft\Current Version
HKLM\Software\Microsoft\Current Version\Uninstall\Gammadyne Mailer
Also, the user needs to have access rights to the following file:
c:\Program Files\Gammadyne Mailer\gm-reg.dat
20. Are there any guidelines for improving delivery and avoiding blacklisting?
In the interests of staying off the blacklists and ensuring high delivery rates, there are some guidelines to consider:
- Include an opt-out link.
- Explain to the user why they are receiving the email.
- The Sender: field (on the Headers branch) should be a valid email address on the server from which the email is relayed.
- The email must be relayed from a computer that has a static IP address. Also, there should be a "Reverse DNS" record for the IP address.
- Keep your mailing list clean of bad addresses. After performing a mailing, remove all bounce-backs from the mailing list. Excessive failed attempts can result in blacklisting.
Database
1. Errors are occurring when trying to use a database.
Possible solutions:
- Make sure the Table Name is correct.
- Make sure all column names in the "Custom WHERE Clause" are correct.
- Make sure the Identity Column is the Primary Key for the table. It must have a unique value for each row of the table.
- Some databases will allow you to use invalid characters in a column name, even though such characters are illegal in SQL. Column names should contain only letters, digits, and the underscore.
- Run the database's "Compact and repair database" tool (if present).
- If errors occur when storing dates, try a different "SQL Date Format" setting (on the Database/Setup branch).
- In ODBC Administrator, delete the system data source and recreate it. Make sure the correct driver is chosen for the type of database being used.
- You may need to reinstall Microsoft Data Access Components from http://msdn.microsoft.com/data/default.aspx especially if the problem involves Access 2000.
2. I need to access recipient data that exists in a separate table.
Use your database to create a "View" (a.k.a. "Query") that joins the data into a single result set. Then, specify the View's name for the Table Name.
If you cannot build a View, use the "Custom SELECT Statement" setting on the "Database" branch to create the database result set.
You can also use the db_get() G-Merge function. See the help file for details.
3. All the controls on the "Database" branch are disabled.
Please install Microsoft Data Access Components from:
http://msdn.microsoft.com/data/default.aspx
4. Dates are not storing properly in the database.
Change the "SQL Date Format" setting on the Database/Setup branch and try it again. There are only four possible choices; one of them should work.
If all types of database assignments fail, refer to the next FAQ.
5. No data can be stored to the database.
If all database assignments fail to work right, check the following:
- Make sure that the "Identity Column" (on the "Database" branch) is correct. The Identity Column must be the Primary Key, which has a unique value for each row.
- Make sure that no script declares a G-Merge variable with the same name as the column.
If only dates cannot be stored in the database, see the previous FAQ.
6. Does it work with Excel?
To use an Excel worksheet in Gammadyne Mailer, you must register the worksheet as an ODBC Data Source. This allows all third-party programs to use the worksheet. Follow this procedure to register the worksheet with ODBC:
1. In Gammadyne Mailer, select "Register database" from the "Database" menu. The ODBC Data Source Administrator will appear.
2. Click on the "Add" button.
3. In the driver list, click on "Microsoft Excel Driver". Click on the "Finish" button.
4. Type in a friendly name for the database. This name will appear in Gammadyne Mailer's drop down list.
5. Click on the "Select Workbook" button.
6. Select the database file on your hard drive. The file will have an ".xls" extension. Click on the "OK" button.
7. Click on the "OK" button to exit the ODBC Data Source Administrator. You can now use the Excel worksheet directly in Gammadyne Mailer by specifying it on the Database branch.
EXCEL COLUMN NAMES
The first row of the worksheet should contain the column names. These column names can be inserted into an email to personalize it, like this:
Dear [[customer_name]],
EXCEL TABLE NAMES
The Table Name that is entered into Gammadyne Mailer must end with a dollar sign and be surrounded by accent characters. The accent character key is usually above the Tab key, next to the "1" key. Here is an example of a proper Excel table name:
`sheet1$`
CURSOR TYPE
It is strongly recommended that the Cursor Type (on the Database/Setup branch) be set to "Static" or "Forward Only".
7. How do I personalize an email with a database column?
Place the column name inside double brackets, like this:
Dear [[CustomerName]],
See the help file under the title "G-Merge" for more information on personalizing messages.
8. What databases does Gammadyne Mailer work with?
Gammadyne Mailer will work with any ODBC-compliant database that can be registered with the operating system (in Control Panel, ODBC Data Sources). This includes all the major databases like Access, SQL Server, FoxPro, dBase, and Oracle.
Gammadyne Mailer can also work with comma-separated text files, (.CSV files). Please refer to the "Simple-Merge" feature at the bottom of the "Recipients" branch.
9. Why do I keep having to locate the database file?
You need to register the database under Control Panel, ODBC Data Sources and then point Gammadyne Mailer to the registered database. This will prevent the need to locate the database every time that Gammadyne Mailer needs to use it.
Look in the Help file for specific instructions on registering a database. From the Table of Contents, choose "Database Menu", then "Register Database".
10. I am getting a "Too few parameters. Expected 1." error.
We've noticed this error sometimes appears when a database column name is not recognized. Check the database columns in your Clause Table and Custom WHERE Clause. Also, make sure that none of your column names contains a question mark.
11. I am getting a "COUNT field incorrect" error.
We have observed Access producing this error when a column name has a question mark. Please rename the column.
12. Does Gammadyne Mailer have an internal database?
Gammadyne Mailer does not have a built-in database. An external database must be used. This way, other programs can use the database, and you can use other special features of the database (such as reports).
We recommend MS Access, as it is stable and adequate for most needs.
13. Are there any issues with ACT! 2000?
Gammadyne Mailer will work with ACT! 2000. However, please be aware of the following information which was taken from the ACT.com web site:
- ACT! 4.0/2000 is not fully ODBC compliant.
- You can use ODBC to read an ACT! database.
- You should not use ODBC to write to an ACT! database.
- For this to work with many applications, you must use the 8.3 filename convention.
- This may not work with all fields.
14. I am getting an "Invalid cursor state" error.
On the Database/Setup branch, change "Cursor Type" to "Static".
15. I am getting an "Operation must use an updateable query" error.
This typically occurs when trying to assign a new value to an Excel worksheet. Excel does not support changes through ODBC. We recommend that you move the Excel data into a real database, like Access.
16. I am getting a "Could not delete from specified tables" error.
This typically occurs when trying to delete a record from an Excel worksheet. Excel does not support deletions through ODBC. We recommend that you move the Excel data into a real database, like Access.
HTML Email
1. How should embedded images be properly specified?
In HTML, the <IMG> tag is used to display a graphical image. The "src" element of the <IMG> tag is required to identify the location of the graphical image. Here is an example of an <IMG> tag:
<img src="http://www.foo.com/images/bar.jpg" width=40 height=60>
Important note: make sure that the SRC element of the <IMG> tag is properly canonicalized. For example, spaces must be written as "%20". Here is an example of an illegal and a correct <IMG> tag:
| <img src="cid:foo bar.jpg"> | <!-- Illegal --> |
| <img src="cid:foo%20bar.jpg"> | <!-- Correct --> |
Unfortunately, some email clients cannot display images with spaces in the filename. We recommend using only letters and numbers in the filenames of images.
Following is a discussion of several methods of displaying graphical images in the HTML Body.
Method #1: Use external images
It is very simple to use an image located on a website. Here is an example of an <IMG> tag inside the HTML body:<img src="http://www.foo.com/images/bar.jpg">
Pros: smaller message sizes because the images are not embedded. Configuration is simple. The HTML body requires no modifications, and will appear properly in a browser or editor.
Cons: not all email clients are capable of fetching external images. A website is required to serve the images. The recipient will experience a delay as the images are fetched from the website.
Method #2: Use embedded images
To refer to a file that is embedded in the email, the filename must contain the "cid:" prefix. The filename must not contain any directory information. There must be no spaces before or after the "cid:" prefix, and it must be lower case. Following is an example:<img src="cid:logo.gif">
In this example, a file named "logo.gif" must be specified in the Embedded Files List.
Gammadyne Mailer will also allow you to specify a local file in the "src" element by specifiying a local drive, directory, and filename.*nbsp; The "file:///" prefix is optional (some HTML editors do this). Everything before the filename is automatically replaced with a "cid:" prefix, and the file is included in the email as if it were in the Embedded Files List.
For example:
<img src="file:///c:\\foo\\bar.jpg">
Will convert to:
<img src="cid:bar.jpg">
Note: the "Auto-insert cid:" feature (on the "HTML Body/Options" branch) will automatically insert the "cid:" prefix into all <IMG> tags.
Pros: most email clients support this. Images are displayed immediately. No website is required to serve the images.
Cons: messages are larger because the images are embedded. The "cid:" prefix must be inserted. The images will not appear properly in a browser or editor.
Method #3: Embedded images with an external counterpart
This final method takes advantage of the Content-Location header field. As with the first method, the <IMG> tag refers to an external image on a website, like this:<img src="http://www.foo.com/images/bar.jpg">
However, on the "HTML Body/Options" branch the "Specify Content-Location" option should be checked, and in this example, "http://www.foo.com/images/" is entered as the Content-Location. Note that the Content-Location must end in a slash. On the "Embedded Files" branch, a local file on your hard drive must be specified with the name "bar.jpg".
This method will embed the image in the email. However, if the email client cannot handle embedded images, there is at least a chance that it will be able to load the image from its Internet location.
Note: the "Auto-insert Content-Location" feature (on the HTML Body/Options branch) will automatically insert the Content-Location into all <IMG> tags.
Pros: broadest support because of the built-in redundancy. Images are usually displayed immediately. The HTML body requires no modifications, and will appear properly in a browser or editor.
Cons: messages are larger because the images are embedded. A website is required to serve the images, and all images must be located in the same directory on the website.
The "Troubleshoot HTML" option on the Tools menu will help identify problems.
2. HTML email does not appear properly.
Not all email clients can handle HTML messages. Gammadyne Mailer sends HTML email in compliance with RFC-2110. This standard allows the email client to instead display the text body if HTML is not supported. Not all email clients adhere to this standard - especially web-based email clients and older versions of AOL. This means that some users will not receive your HTML email, and there is nothing Gammadyne Mailer (or any other program) can do about it.
Please note that most email clients do not support embedded objects, scripts, frames, external style sheets, and possibly other HTML features. It is best to keep the HTML as simple as possible.
3. HTML email does not appear properly in a web-based email client.
All web-based email clients that are based on IMail (including Killer WebMail) have buggy parsing routines and may not decode MIME bodies properly.
4. No HTML or text body appears in my web-based email client.
All web-based email clients that are based on IMail (including Killer WebMail) have buggy parsing routines and may not decode MIME bodies properly.
5. How do I set the background color of the HTML email?
To control the background color of the HTML body, the <body> tag should look something like this:
<body bgcolor="#FFFFFF">
Or, using a graphical texture for the background:
<body background="http://foo.com/bar.jpg">
6. Is there a way to determine if the recipient's email client supports HTML?
Gammadyne Mailer does not know if the recipient's email client will support HTML or not, because such a thing is impossible. The recipient might use two different email clients for example. Gammadyne Mailer sends HTML email in compliance with RFC-2110. This standard allows the email client to instead display the text body if HTML is not supported. Unfortunately, not all email clients adhere to this standard. Simple text email clients are even being built into cell phones these days. Fortunately, the worst that will usually happen is that the raw HTML code will be displayed after the text body.
7. How do I eliminate the HTML body for certain domains?
To prevent HTML bodies from being sent to certain domains (such as AOL.com), follow this procedure:
1. Go to the "HTML Body/Options" branch.
2. Check the "Exclude HTML body for domains" box.
3. Enter the domain name next to this box. You may separate multiple domain names with commas.
8. How do I eliminate the HTML body for certain recipients?
It is possible to eliminate the HTML body for particular recipients. If the [[nixbody]] G-Merge statement is encountered in the HTML Body, only the Text Body will be sent to the recipient.
First, create a boolean (yes/no) database column. In this example, we'll call it "no_html". Put a checkmark in this column for all recipients that should not receive an HTML body.
Then, insert the following G-Merge statements at the beginning of the HTML body:
[[if no_html]] [[nixbody]] [[endif]]
9. The embedded images are also appearing as attachments.
Sorry, but there is no way to prevent the recipient's email client from listing all embedded images along with the attachments. Most email clients don't do it, but some do - there is nothing in the standard that prohibits it.
10. Can an HTML email use FrontPage server extensions?
No - most email clients do not support this.
11. How should a background image be specified?
A background image should not be specified in the <BODY> tag. Instead, use a table, like this:
<body>
<table style="background-image: url(http://foo.com/bar.gif)" width="100%">
<tr><td>...</td></tr>
</table></body>
For broadest support, do not attempt to embed the image - an external image should be used.
12. Images don't show up on the Preview Window.
This usually won't affect the appearance of the email in the recipient's email client. However, it is pretty easy to fix. On the HTML Body/Embedded Files branch, set the "Embedded Files Directory" to the location on your hard drive where the images are located. That's it! Please note that for this to work, all of the embedded images must be located in this directory.
Incoming Email Processing
1. How do I process bounce-backs, sign-ups, and opt-outs in one project?
Although it is not recommended, this is possible. Please refer to Incoming Script Example #14 in the Help file.
To create a MS-DOS batch that will launch multiple incoming projects, please refer to the Help Guide entitled "Batch Operations".
2. How do I set it up to process bounce-backs?
The following procedure will set up Gammadyne Mailer to process bounce-backs:
- On the "Incoming/Source" branch, enter the mail server information for the incoming email account. Bounce-backs are usually returned to the "Sender:" field (on the "Headers" branch), but sometimes go to the "From:" header.
- On the "Incoming/Criteria" branch, check the "Body must contain keyword" box. Right click on the editbox below it, and choose "Use bounce-back defaults".
- On the "Incoming/Processing" branch, set the Processing Mode to "Remove". Set "Addresses in body" to "Process if follows keyword". Uncheck all other options. The "Delete messages" setting should be set to "Never" while testing, then later to "Always". "Process From:" must be unchecked because the sender of the bounce-back is the SMTP server.
- If using a database, specify all relevant information on the "Database" branch and its sub-branches. This includes the Database Name, the Table Name, the Recipient Column, and the Identity Column. Note: the Identity Column must have a unique value for each row of the table.
- If using a database, choose an appropriate Removal Method on the "Remove/Options" branch.
- If not using a database, specify the location of your mailing list file on the "Recipients" branch.
- On the "Remove/Locations" branch, choose the relevant locations where the recipients should be removed from. You should also review the settings on the "Remove/Options" branch.
- From the Tools menu, choose "Check incoming mail" (or press F7). Gammadyne Mailer will connect to the POP3 account, read all mail it contains, and process the messages that meet the criteria. After it finishes, a summary is displayed.
3. How do I set it up to process opt-outs?
The following procedure will set up Gammadyne Mailer to process Opt-Outs. An Opt-Out is an email request to be removed from a mailing list.
- On the "Incoming/Source" branch, enter the mail server information for the incoming email account to which the users will send their Opt-Out emails. It is recommended that you have a separate email account dedicated to Opt-Outs.
- On the "Incoming/Criteria" branch, check the "Subject must contain keyword" box. Below this, enter the word "REMOVE". Of course, this only applies if you require the recipient to specify "REMOVE" in the subject. For email accounts that are dedicated to Opt-Outs, this is not necessary.
- On the "Incoming/Processing" branch, set the Processing Mode to "Remove". The only option that should be checked is "Process From:". The "Delete messages" setting should be set to "Never" while testing, then later to "Always".
- If using a database, specify all relevant information on the "Database" branch and its sub-branches. This includes the Database Name, the Table Name, the Recipient Column, and the Identity Column. Note: the Identity Column must have a unique value for each row of the table.
- If using a database, choose an appropriate Removal Method on the "Remove/Options" branch.
- If not using a database, specify the location of your mailing list file on the "Recipients" branch.
- On the "Remove/Locations" branch, choose the relevant locations where the recipients should be removed from. You should also review the settings on the "Remove/Options" branch.
- From the Tools menu, choose "Check incoming mail" (or press F7). Gammadyne Mailer will connect to the POP3 account, read all mail it contains, and process the messages that meet the criteria. After it finishes, a summary is displayed.
4. How do I set it up to process sign-ups?
The following procedure will set up Gammadyne Mailer to process Sign-Up/Opt-In emails (subscriptions to a mailing list).
- On the "Incoming/Source" branch, enter the mail server information for the incoming email account to which the users will send their Sign-Up emails. It is recommended that you have a separate email account dedicated to Sign-Ups.
- On the "Incoming/Criteria" branch, check the "Subject must contain keyword" box. In the editbox below it, enter "SUBSCRIBE" or whatever text is required to subscribe to your mailing list. This is not necessary if the email account is dedicated for only Sign-Ups.
- On the "Incoming/Processing" branch, set the Processing Mode to "Add to recipient file", "Add to database", or whatever is appropriate. Uncheck all other options except "Process From:". The "Delete messages" setting should be set to "Never" while testing, then later to "Always".
- If using a database, specify all relevant information on the "Database" branch and its sub-branches. This includes the Database Name, the Table Name, the Recipient Column Name, and the Identity Column.
- If not using a database, specify the location of your mailing list file on the "Recipients" branch.
- From the Tools menu, choose "Check incoming mail" (or press F7). Gammadyne Mailer will connect to the mail server, fetch all incoming mail, and process the messages that meet the criteria. After it finishes, a summary is displayed.
5. Why are some messages not being processed?
The Incoming Log contains a detailed report of everything Gammadyne Mailer does during an incoming operation. This reasons why messages were not processed can be found there.
On the "Incoming" branch, check the "Record incoming log" option. To view the log, choose "View incoming log" from the Tools menu, or press F10.
6. The body keyword was found, but no email addresses were found.
The problem may be that the email addresses are occurring more than 2 lines away from the body keyword. Change the "Addresses in body" setting (on the "Incoming/Processing" branch) to "Process all".
7. I'm getting "No valid recipient email address found" for every message.
- Either "Process From:" or "Process Subject:" must be checked, or "Addresses in body" should be set to anything but "Ignore". Otherwise, Gammadyne Mailer will not know where to look for the email address to be processed.
- The "Addresses in body" setting may need to be "Process all". Keep in mind that if it is set to "Process if follows body keyword", then the email address must occur within two lines after the body keyword.
8. How do I populate the new database row?
When the Processing Mode is "Add to database", the Incoming Script can use "let" statements to populate the newly created row:
[[let process_code = 6]]
[[let acct_rep = "John Public"]]
[[let sign_up_date = -Now-]]
[[let message = -Message-]]
A more efficient alternative is to add and populate the row in one step with the db_add_row() G−Merge function, like this:
[[db_add_row("process_code", 6, "acct_rep", "John Public", "sign_up_date", -Now-, "message", -Message-)]]
9. How do I extract data from the incoming email?
The latch() G-Merge function can be used in the Incoming Script to extract data from the incoming message. Consider the following message:
Name:John Public
Age: 36
Gender:M
The following Incoming Script could be used to extract this information and store it, first to a variable 's', and then to a file.
[[var s = latch(-Body-, "Name:") + CR]]
[[let s = s + latch(-Body-, "Age:") + CR]]
[[let s = s + latch(-Body-, "Gender:") + CR]]
[[file_save("c:\foo\bar.txt", s]]
If the Processing Mode is "Add to database", you could use the following script to extract this information and store it in the new row. In this example, "name", "age", and "sex" are the names of database columns.
[[let name = latch(-Body-, "Name:")]]
[[let age = latch(-Body-, "Age:")]]
[[let sex = latch(-Body-, "Gender:")]]
10. How do I delay removal until several messages have bounced?
The db_acquire_row() function can be used to lookup a recipient by their email address, and allow the columns of the recipient's database row to be modified. The following example increments a column named "bounce_count". If the resulting value is more than 4, the recipient is removed from the database.
[[if db_acquire_row(convert_lower_case(-Email-))]]
[[let bounce_count += 1]]
[[if bounce_count > 4]]
[[db_delete_row()]]
[[endif]]
[[endif]]
Please keep in mind that the Recipient Column must contain simple, lower case email addresses in order for the recipient to be found by db_acquire_row().
11. How do I modify multiple rows for one recipient?
Here is an example that sets a column named "optout" to TRUE for all occurrences of the recipient. This uses db_acquire_next_row() function to acquire subsequent rows after the first.
[[if db_acquire_row(convert_lower_case(-Email-))]]
[[let optout = TRUE]]
[[while db_acquire_next_row()]]
[[let optout = TRUE]]
[[endw]]
[[endif]]
12. Removing bounces and opt-outs is slow...
To perform a removal, Gammadyne Mailer must check each record of the database. This is necessary in order to implement all of the features on the "Remove/Options" branch. However, there is an alternative method. The db_acquire_row() G-Merge function will use a database query to find the email address. Change the Processing Mode from "Remove" to "No processing". Then specify the following G-Merge script:
[[if db_acquire_row(convert_lower_case(-Email-))]]
[[db_delete_row()]]
[[endif]]
This should be faster than performing a Remove operation. However, it has the following disadvantages:
- The Recipient Column must contain simple, lower case email addresses in order for the recipient to be found by db_acquire_row().
- None of the features on the "Remove/Options" branch will be available.
- The workload will shift from Gammadyne Mailer to the database.
Either way, it helps if the Recipient Column's "indexed" property is enabled in the database.
To avoid using a script, you may also be able to improve performance by checking the "Fast Removal" box on the Remove/Options branch.
13. How do I react to the subject?
The following example illustrates how the Incoming Script can take different actions based on a keyword in the subject. The str_contains_i() function is used to search the subject for the keyword.
[[if str_contains_i(-Subject-, "SIGNUP")]]
[[db_add_row()]]
[[let email = convert_lower_case(-Email-)]]
[[let status = "Active"]]
[[else]]
[[if str_contains_i(-Subject-, "REMOVE")]]
[[if db_acquire_row(convert_lower_case(-Email-))]]
[[db_delete_row()]]
[[endif]]
[[endif]]
[[endif]]
14. How do I redirect an auto-response?
The auto-response can be redirected by assigning a new email address to the
-Recipient-
predefined variable. The following example redirects each incoming email to a different salesman in rotating fashion. A file will store the index of the next salesman to receive the forwarded message.
[[rem fetch the global salesman index]]
[[var n = convert_to_number(file_fetch("c:\work\salesman_index.txt"))]]
[[rem make sure the index is valid]]
[[if n < 1 or n > 3]] [[let n = 1]] [[endif]]
[[rem change the recipient to the appropriate salesman]]
[[let -Recipient- = switch(n, 1, "jim@foo.com", 2, "bob@foo.com", 3, "jane@foo.com")]]
[[rem save the new incremented index]]
[[file_save("c:\work\salesman_index.txt", number_format(n + 1, ".0"))]]
Notes:
- Replace "c:\work\salesman_index.txt" with an appropriate filepath on your hard drive.
- Change the n > 3 to reflect the number of salesmen.
- Replace the addresses inside the switch() function to the email addresses of all the salesman.
- On the Text Body branch, you would probably want to use the
[[-Body-]]
statement so that the salesman receives the incoming message as it was written.
Miscellaneous
1. I'm getting an "Out of Memory" error.
- Make sure that your hard drive has plenty of free space - at least 300 MB.
- Because the "Normal" send mode keeps all messages in memory all at once, it can use a lot of memory. Try the "No Preview" mode instead.
- Make sure that virtual memory has plenty of room. Virtual memory settings are in Control Panel, System. Click on the Performance tab, then the Virtual Memory button. Generally, you should let the system manage virtual memory.
- Using the "Eliminate Duplicate Recipients" option can use a lot of memory for large lists. If you know there are no duplicates, turn this feature off.
2. How fast is Gammadyne Mailer?
Multiple threads allow Gammadyne Mailer to send email as fast as the Internet connection allows. Following is a list of the number of 4 KB messages that can be sent in one hour. These figures are approximate, and can depend greatly on the message size, the speed of the Internet connection, the speed of the SMTP server, etc.
| Connection Speed | Messages Per Hour |
| 56K | 2500 |
| ISDN 64K | 3500 |
| ISDN 128K | 7000 |
| Cable 128K up | 7000 |
| DSL 384K | 21,000 |
| T1 1.5M | 105,000 |
When the Identical Send Mode is used, these numbers can increase by a factor of 10. This feature will address a single email to multiple recipients. The downside is that the messages cannot be personalized, and many mail servers will consider this spam.
3. The email address verification does not seem to be very accurate.
Not all SMTP servers support mailbox verification because this is commonly used by spammers. It is better to send all the messages and remove the bounce-backs.
4. Can email be sent if AOL is my ISP?
AOL has recently starting blocking port 25 which makes this impossible.
5. Will the recipients be able to see other recipient's email addresses?
The only way a recipient's email address will ever appear on another recipient's message is if you use the CC: field.
6. When the message arrives, it has a line through it.
Uncheck the Expiration Date setting on the Headers branch.
7. When the messages arrive, the "From:" or "To:" header has an @ sign and the server name appended to it.
An SMTP server may automatically append an @ sign and its domain name to the "From:" or "To:" headers if they do not contain an email address. This is a "feature" of some SMTP servers, and unfortunately Gammadyne Mailer has no control over it. One solution is to use the "Direct Delivery" feature to bypass the SMTP Server. Another workaround is to enclose the text inside angle brackets, such as "<Hello Customer>". The only universal solution is to use an email address in those fields.
Note: some SMTP servers are so stupid, they will not recognize that these fields do contain an email address when the "Specify header's character set" feature is used (located on the Headers branch). You will have to disable this feature. Also make sure that the "Allow extended characters in header" option is checked.
8. Can Gammadyne Mailer collect (harvest) email addresses from the web?
No. The only possible use for a list of random email addresses is spamming. Please do not send spam with our software.
9. Does Gammadyne Mailer come with a list of email addresses that I can use?
No. The only possible use for a list of random email addresses is spamming. Please do not send spam with our software.
10. How can I track whether or not the messages are being read?
There is no reliable way to automatically detect when a user has viewed an email. The original common method involves the web server detecting when the recipient downloaded an image for an HTML email. However, for security reasons, many email clients no longer automatically download images. Since there is no 100% effective method, we have little motivation to implement this feature. If this feature is really important to you, there are third-party solutions available, such as ReadNotify.com
On the Headers branch, there is a "Send Reading Confirmation" feature. However, most recipients will find this annoying and refuse to send the confirmation. No email client will always send the confirmation automatically.
On the Send/Logging branch, there is a "Delivery Status Notification" feature. However, not all SMTP servers support it. Also, this does not guarantee that the recipient actually read the message, only that it was delivered to their mailbox.
11. How do I get my DOS window to close after it finishes?
The following procedure will force a DOS batch window to automatically close when it finishes:
1. Create a shortcut to the batch.
2. Right click on the shortcut, choose Properties.
3. On the Program tab, check the "Close on exit" box.
4. Click the OK button.
12. How do I find my DNS server IP address?
Your ISP is responsible for providing you with access to their DNS server, and therefore is responsible for informing you of the server's IP address. Usually, they post this information on their website.
Following are several methods for finding out which DNS server your computer is using:
Method #1
1. Choose "Run" from the Start Menu.
2. Type "winipcfg" and press Enter.
3. Click the "More Info" button.
4. Your DNS server will be listed at the top.
Method #2 (LAN, shared, or proxy connections)
1. Open Windows Explorer (the hotkey is Win+E).
2. Right click on "Network Neighborhood" and choose "Properties".
3. Double click on the "TCP/IP" protocol that is bound to your network card. The "TCP/IP Properties" window should appear.
4. Select the "DNS Configuration" folder.
5. The DNS server address is listed under "DNS Server Search Order". If it is not listed here, you will need to ask your system administrator.
Method #3 (dial-up connections)
1. Open Windows Explorer (the hotkey is Win+E).
2. Navigate to "Dial-up Networking".
3. Right click on your connection and select "Properties".
4. Select the "Server Types" folder.
5. Click on the "TCP/IP Settings" button.
6. The DNS server address is listed next to "Primary DNS".
Method #4 (Windows XP)
1. Open Windows Explorer (the hotkey is Win+E).
2. Right click on "My Network Places" and choose "Properties".
3. A list of your Internet connections will appear. Right click on the appropriate one and choose "Status". Usually there is only one Internet connection labeled "Local Area Connection".
4. Click on the "Support" tab.
5. Click on the "Details" button. A window will appear listing the DNS Servers.
Method #5 (Windows Vista)
1. Open the Run dialog (the hotkey is Win+R).
2. Type "cmd" and press Enter. An MSDOS console window will appear.
3. Type "ipconfig /all" and press Enter.
4. The output will contain a listing of the DNS servers.
13. How do I create hyperlinks in the text body?
Most email clients will automatically detect hyperlinks in the text body. Since the message body can contain only text, there is nothing you can do to ensure that all email clients will handle hyperlinks properly. Just make sure you use the "http://" prefix for web hyperlinks and the "mailto:" prefix for email hyperlinks.
Following is an example of a page hyperlink and an email hyperlink:
For more information, visit http://www.foo.com
For more information, contact mailto:foo@bar.com
14. How do I resume an interrupted mailing?
There are several methods to ensure that an interrupted operation can be resumed:
- Use the "Begin with recipient" setting on the "Filtering" branch.
- If using a database, use the "Store successful send date" and "Only send when before" options together (located on the Database/Setup branch). Before resuming the interrupted operation, enter the date and time when the operation started in the "Only send when before" field.
- Use the "Add successfully sent recipients to exclusion list" option on the Exclusions branch. Be sure to delete the exclusion list when the operation is complete.
- Check the "Append successes to file" option on the "Logging" branch. If the operation is interrupted, use this file as an Exclusion File. Be sure to delete the file when the operation is complete.
15. How do I get a copy of the final MIME body of a message?
You can review the exact MIME body that is sent by using the "Normal" Send Mode. In the Preview Window, click on the "MIME" tab.
Also, the Success Script and Failure Script have a predefined variable, -Message-, that contains the MIME body. Here is an example that saves it to a file:
[[file_save("c:\work\mime.txt", -Message-)]]
16. What is required to run Gammadyne Mailer?
Gammadyne Mailer runs on the Windows 98/NT4/2000/ME/XP/2003/Vista platforms. It requires at least a Pentium 100 and 32 MB RAM, but does not have any other particular hardware or software requirements. By using the "Direct Delivery" feature, Gammadyne Mailer does not even require a mail server.
17. How do I import addresses from the Outlook Express Address Book?
Gammadyne Mailer can import email addresses directly from the System Address Book. First, open the project that will use the email addresses. Make sure you have selected to use a Database, Recipient File, or Recipient List. Then, start the "Add Recipients" tool from the Tools menu. Click the appropriate "Extract From Address Book" button. Finally, click the "OK" button to complete the operation. See the help file for complete details.
To manually export email addresses from the Address Book, use this procedure:
1. Go to your Outlook Express Address Book.
2. From the File menu, choose "Export", then "Other Address Book...".
3. Choose "Text File (Comma Separated Values)".
4. Click the "Export" button.
5. Enter the filename of the text file to which the address book will be exported to.
6. Click the "Next" button. The "CSV Export" window will appear.
7. Check the box next to each field that you wish to export. Click "Finish".
8. Use notepad to edit the exported file. On the first line, make sure there are no dashes in the column names.
9. In Gammadyne Mailer, on the "Recipients" branch, check the "Use a file for the list of recipients" box. Below it, enter the name of the export file. Also check the "Simple Merge" box, and choose the column name for the recipient email address (it should be in the drop down list).
18. Can I use an MS Word document for the message body?
A Word document cannot be used for the body of an email. To use special formatting for text, HTML is the only solution.
To convert a Word document to text, first select all text by pressing Ctrl+A, press Ctrl+C to copy it to the clipboard, then go to Gammadyne Mailer and paste the clipboard into the Text Body by pressing Ctrl+V.
19. Hotmail is automatically putting my mail in the 'Bulk Mail' folder.
It has been observed that Hotmail will treat messages as spam if:
1. The email does not have a valid email address in the "From:" header.
2. The email's "To:" header does not match the recipient's email address.
These limitations are "features" of Hotmail and Gammadyne Mailer has no control over them. There are no workarounds for this problem. You must obey these rules in order to send to Hotmail successfully.
20. Is there a discount for educational institutions?
Educational institutions may use this hyperlink to purchase licenses for Gammadyne Mailer at a 10% discount: https://www.plimus.com/jsp/buynow.jsp?contractId=1734986
You won't be alone! Gammadyne Mailer is currently used by the following educational institutions:
Arcadia University
Arkansas State University
Avon College
Baylor University
Beaver College
Brown University
Columbia University
Cornell University
Crichton College
Culver-Stockton College
Eastern Michigan University
Elmira College
Florida A&M University
Florida International University
Fordham University
Hawaii Pacific University
Indiana State University
Kansas State University
Kenyon College
Knox College
Lehigh University
Mars Hill College
Maryville College
McGill University
McMaster University
MIT
Mt. San Antonio College
Newcastle College
Ohio University
Oklahoma State University
Pace University
Penn State University
Pensacola Christian College
Pfeiffer University
Presbyterian College
Purdue University
Queens College
Quesnel School District
Ross University
Seoul Digital University
Sheffield University
Skidmore College
Sonoma State University
Spring Hill College
St. Francis College
Stanford University
Stellenbosch University
Strongsville City Schools
Swarthmore College
Temple University
Tufts University
Tulane University
United Nations International School
United States Sports Academy
Universitat Autonoma De Barcelona
University of Alabama at Birmingham
University of Alaska
University of California
University of Colorado at Colorado Springs
University of Dallas
University of Edinburgh
University of Iowa
University of Maryland
University of Michigan
University of New Orleans
University of North Dakota
University of North Texas
University of Queensland
University of Texas at San Antonio
University of Virginia
University of Wisconsin-Milwaukee
West Valley College
21. Is there a discussion group/forum for Gammadyne Mailer?
Sorry, the forum was cancelled due to lack of interest.
22. Who is using Gammadyne Mailer?
Some licensed Gammadyne Mailer users include:
Agilent Technologies
AT&T
Avis Fleet Services
Boeing
Canadian Worldwide Express Ltd.
CBS
Cisco Systems
Council of Better Business Bureaus
Cottman Transmission
Crabtree & Evelyn
DHL
Dice.com
Discount Home Shopping Club
Dollywood
Ford Motor Co.
France Telecom
Guess? Inc
Harvard Magazine
Home Shopping Network
Intel
Kodak
Lucent Technologies
Lycos
Merrill Lynch
Microsoft
MIT
Mobil-One
Motorola
Multiple Sclerosis Association
Muscular Dystrophy Association
Nortel Networks
Novell
PC Week
Segway
Siemens
Smith & Wesson
Sony
St. Marys Hospital For Children
Texas Department of Health
The Golf Channel
The Futures Channel
The Nielsen Company
Toshiba
UAW
United Way
UPS
U.S. Steel
WebMD
Xerox
23. Can Gammadyne Mailer send email anonymously, without revealing my IP address?
Gammadyne Mailer does not have the ability to hide the sender's IP address. The only use for such a feature would be sending spam. Please do not send spam with our software.
24. Is Gammadyne Mailer vulnerable to viruses?
Gammadyne Mailer is not vulnerable to viruses. The only conceivable way that it would be is if you intentionally wrote an Incoming Script that saves attachments to the hard drive and then opens them.
25. Can Gammadyne Mailer run as a Windows NT Service?
Sorry, but Gammadyne Mailer cannot run as a service. A service is not allowed to have a user interface, and this requirement is incompatible with Gammadyne Mailer's design.
26. Spy Sweeper reports that Gammadyne Mailer contains a Trojan.
This is a false-positive. Gammadyne Mailer does not contain any viruses, Trojans, adware, or spyware. Nor does it report any information back to Gammadyne Corporation. Webroot Software has promised to fix Spy Sweeper in the next update.
27. Norton Internet Security 2005 is interfering with outgoing email.
Follow this procedure to disable scanning of outgoing email:
- Open Norton Internet Security.
- On the Options menu, click Norton Antivirus.
- In the Norton AntiVirus Options window under Internet, click Email.
- Under What to scan, uncheck Scan outgoing email (Recommended).
- Click OK.
- On the Options menu click Norton Internet Security.
- On the Email tab, under Email scanning, uncheck Tray icon.
- Under Email scanning, uncheck Progress Indicator.
- Click ok.
- On the Options menu click Norton AntiSpam.
- On the left side of the window, under Email, click Filtering.
- Uncheck Use outgoing email to improve Norton AntiSpam filtering (recommended).
- Click OK.
- On the main Norton screen, disable Privacy Control.
28. A double period is appearing in the email.
This can occur because some SMTP servers do not obey "Period-Stuffing" (RFC-821 4.5.2). To work around this, change the "Text Body Encoding" setting (on the Text Body/Format branch) to "Quoted-Printable".
29. How can unicode characters be specified in a header?
The good news is that there is a method for encoding unicode characters in an email header. The bad news is that Gammadyne Mailer's user interface is limited to 8-bit characters, so it cannot do the conversion automatically. However, it is still possible to create the header with unicode characters encoded as 8-bit ASCII.
An encoded header looks like this:
=?UTF-8?Q?...?=
Where "..." is replaced with the text of the header, encoded first in UTF-8 and then in Quoted-Printable.
UTF-8 is described here: http://en.wikipedia.org/wiki/UTF-8
Quoted-Printable is described here: http://en.wikipedia.org/wiki/Quoted-printable
Gammadyne Mailer does have a tool to convert a text selection into Quoted-Printable. Right click on any editbox, choose Editbox Tools > Convert Encoding > Convert To Quoted-Printable. Encoding to UTF-8 is much more difficult. The best way that we know of is to compose a message in Outlook Express, send it to yourself as unicode, then copy the raw Subject: header of the message after it arrives. Yes, this is ugly, but it will get the job done.
Note: make sure that the "Headers character set" box (on the Headers branch) is unchecked, since you are doing the encoding yourself.


