(PeteCresswell) said:
I just had a successful test using the "HTML" option.
Then I figured I'd try it again using plain text.... and Word hung -
eternal hourglass. I killed Word, tried again with HTML, and same
thing: Word is hung. But now Outlook 2003 continues to be responsive.
What add-ons or macros have you installed in Outlook? You could
disable them or run Outlook in its safe mode but you might not use or
need some of those add-ons and should remove them.
For example, installing an anti-virus program often will install its
add-on for use by Outlook although such scanning is superfluous. This
add-on will incur delays. If the AV program inspects the entire
message before it passes it on from the client (Outlook) to the
server, the mail session got established from client to server but the
server waits there for the message during the DATA command.
Eventually the server is going to timeout because it doesn't see any
bytes getting sent. To the server, the client is dead or overly slow.
If the AV program does an on-the-fly inspection where it looks at a
few bytes it buffers up and then sends them to the server, this can
still cause enough of a delay that the server will timeout the mail
session because it is taking too long. That server has a limited
amount of resources to allocate to all the concurrent sessions it
handles for thousands of users. If it sees an extremely slow client,
it has to dump it to provide those limited resources to a better
connection.
The polling of e-mail by an AV program is superfluous. Why? Because
the same engine that scans your e-mails on receive or send is the same
engine that is scanning the files on your host. When receiving
e-mails, the AV incurs a delay on the receive before the bytes can
accrue into a record in the database file for the e-mail client.
However, since the file is getting written on the hard disk, the AV
program will scan that file. When sending e-mails, if the AV didn't
catch a file (that you attach to e-mail) on the hard disk as infected
then it also won't catch the attachment as infected. You get no
higher coverage of detection by having an AV program scan your inbound
or outbound messages. You only change when that detection occurs.
For received e-mails, the AV can spot a string of bytes (signature)
for an infection while it inspects the bytes in the e-mail traffic, so
you get warned a little bit earlier, like a few milliseconds since
those same bytes will write into a file that the AV program scans.
For sending, the AV should've already scanned the file to be attached
when it got opened to get read by the e-mail client so any further
detection would be later, not earlier.
You gain nothing by having AV scan your e-mails. Turn it off or
disable e-mail scanning in your AV program. For some AV programs, all
you have to do is turn it off. For others, turning off the scanning
does not remove their transparent proxy. While there is less delay
because the e-mail traffic is not scanned for malware, the e-mail
traffic still has to pass through their local proxy. If their proxy
is slow or defective or flaky, so will be your e-mail. You have to
uninstall the AV program and during a reinstall use a custom install
procedure to NOT include their e-mail scanner module. Then their
proxy won't be intercepting e-mail traffic between your client and the
server.
The only setting I could find specified how often to automatically
invoke Send/Receive. It was set to 5 minutes and I reduced it to 1
minute just on GPs.... But I'm still back to Word's eternal hourglass.
Actually you do NOT want a short polling interval. For mailmerge, you
want automatic polling enabled. That means when Outlook sees the
event (which means it must be fully loaded) of a new item showing up
in its Outbox that it establishes a mail session to send that new
item.
As for the interval, 1 minute is too fast and can cause problems. For
example, if an existing ongoing mail session has to transfer a new
item to the server but it is a large item (due to body size or
attachments) or the server is slow or your route is slow (there is a
slow node in the route between you and the server), it could take over
1 minute to transfer that new item. With attachments, it could
several minutes to transfer the message. However, if Outlook is
configured to start another mail poll in 1 minute, the current session
still trying to transfer a huge e-mail or to a slow server will get
stomped on. What it was sending will get aborted and that new message
won't get sent. That's because Outlook was told to start a new mail
session so the old one gets aborted and you start another. Yet that
same huge e-mail or slow server will make that session last longer
than a minute and then the next 1-minute mail poll comes along and
quashes the current mail session and you start over again. Even 5
minutes can sometimes be too short because a prior and existing
session can get stepped on. Plus it is unlikely in 5 minutes that you
will read all those numerous e-mails along with composing replies. If
you don't get a lot of e-mails then 5 minutes is too short simply
because you're aren't getting many e-mails piling up on the server in
that time. 1-5 minutes are wasteful and actually abusive to the
server that has to allocates resources to your connection when there
are no new e-mails waiting for you up on the server or because you end
up stepping on your own mail session. Start with 10 minutes.
Setting the mail poll interval to 10 minutes does NOT alter the event
triggering to start a new mail session when a new item gets moved into
Outlook's Outbox folder. So your mailmerge will end up generating
mail sessions as fast as it can shove new items into Outlook's Outbox
folder (providing Outlook is fully loaded so it can follow the new
item event with a mail session). This is where you can get in trouble
with your e-mail provider's anti-spam and anti-abuse quotas,
especially if using a personal-use account. Personal-use accounts
expect levels of usage for, well, personal use. Mailing lists more
than a couple dozen recipients in size isn't considered personal use.
Mailmerge has no means of taking a database or recipient list and
regulating how fast new items are shoved into the Outbox (to comply
with the provider's max sessions per minute quota) or how far between
to run the mail sessions (another anti-abuse/spam quota). You can ask
the e-mail provider what are their quotas but often they won't say
because they don't to let spammers know just how fast they can spew
out from that source.
Because of hitting anti-spam and anti-abuse quotas when sending with a
personal-use account, it is often better to either upclass to a
business-use account (which will cost more money) or use a mass
mailing program - and one where you can configure how many messages to
send per minute and how far apart are the mail sessions. Basically
you configure how many can be sent at a time in a group and the
interval between the groups.
My test has 3 recipients. The final "Production" run will have 132.
Which could easily hit anti-abuse quotas with your current e-mail
provider if you are using a personal-use account. For testing,
however, 3 shouldn't be hitting those quotas, so see what happens when
you get your AV program completely out of the way so it does not
interrogate your e-mail traffic and also doesn't continue passing your
e-mail traffic through a local proxy.