Natalie said:
Hi
I get this error message when I try to send mail from my outlook 2003
account.
Your message did not reach some or all of the intended recipients.
Subject: FW: Contract issues - CARRIER WARRANTY CHECKS - STATUS UPDATE
Sent: 8/21/2009 10:41 AM
The following recipient(s) could not be reached:
'(e-mail address removed)' on 8/21/2009 10:41 AM
503 Valid RCPT command must precede DATA
This is happening to most of the emails I send. How can I fix this so I can
send emails?
Thanks
Natalie
See my reply to Orland. What you see in the UI for your e-mail client
is not what gets sent to the mail server. There is an e-mail protocol
to follow. From the To, Cc, and Bcc *fields* displayed in your e-mail
client, a compiled list is created from the aggregate of all those input
fields. For N recipients, N RCPT-TO commands will get sent to the SMTP
mail server to tell it to whom your single message gets sent. That is
followed by a DATA command that contains your message (headers, blank
line, and body).
If the RCPT-TO headers are missing then the SMTP server is not being
told who are the recipients of your e-mail. It cannot deliver your
message unless it knows to where to send it. Something is corrupting
your e-mail traffic to the SMTP mail server. You either have an add-on
that is screwing up the e-mail traffic or something upstream of your
e-mail client is interrogating it and screwing up its content.
See what happens when you load Outlook in its safe mode which eliminates
loading any add-ons that might affect the behavior of Outlook. Run:
outlook.exe /safe
If that doesn't help, disable any e-mail scanning in whatever anti-virus
program you use. It is superfluous protection for inbound e-mail. It
is absolutely pointless for outbound e-mail as far as the recipient is
concerned. Some text added to an e-mail claiming it is virus-free is
NOT going to be believed by a recipient who should be using their own
anti-virus software to use its on-access scanner for anything saved out
of their e-mails.
Some anti-virus programs do not get out of the way when you disable
their e-mail scanning function. Your e-mail traffic still goes through
their transparent proxy but doesn't go through interrogation; however,
if their proxy screws up then so, too, is your e-mail traffic. You have
to uninstall the anti-virus program and then do a *custom* install where
you elect to NOT include their e-mail scanner.
Some anti-virus programs act like a mail server. Rather than
interrogate your e-mail traffic on-the-fly, they grab the entire e-mail
as though your client had sent it to the actual mail server. Since your
e-mail client sees a successful send, it shows no error. The AV program
grabbed all of your e-mail and, independent of your e-mail client, then
sends it onto the real mail server. If there is an error between the AV
program and the real mail server, your e-mail client won't see it since
it isn't involved anymore. I think McAfee's ViruScan is like this.
Your e-mail client won't see any errors from the SMTP server because it
never actually connected to the SMTP server. It instead connected to
the local mail "server" for the AV program. If you want to see if there
are errors between the AV's pseudo-server (looks like a server to your
client and looks like a client to the real server), you have to go look
at its logs.
Inbound AV scanning on e-mail is superfluous. It duplicates the same
check that the AV's on-access (real-time) scanner performs if and when
you save anything out of an e-mail, like an attachment. E-mail scanning
does, however, move earlier the detection but doesn't increase the level
of protection. The delays it causes can incur timeouts at the client or
server, especially noticeable for dial-up connections and/or for large
e-mails (i.e., those with huge attachments).
Outbound AV scanning doesn't make any sense. No one is going to believe
some blurb added to an e-mail that claims it is virus free. If your AV
on-access scanner (and on-demand scanner for scheduled scans) didn't
catch the malware, well, it's the same stuff being used to scan your
outbound e-mails. If it wasn't caught on your host, it won't get caught
in your outbound e-mails, either.
Get rid of e-mail scanning. It affords no additional protection but
often causes timeouts, corrupted e-mail traffic, having to check logs
between the AV and mail server (since the client never did connect to
the mail server), and other problems.