[xmail] SBS 2008 pop3connector

2009-09-30 Thread Edinilson - ATINET
Is someone else having problem with this odd thing called SBS 2008 
pop3connector?
Many clients that use this connector are telling us that, for some reason, 
it is considering XMail´s headers as invalid.
Some information from Microsoft´s site:

Email Rejected Due to Protocol Errors (Invalid Headers)

Note: A long-term solution to this issue is being investigated

[New Content courtesy of Dan Thompson]

Exchange will close an SMTP connection after a certain number of protocol 
errors (5 by default). (see the MaxProtocolErrors property of the 
ReceiveConnector object at: 
http://technet.microsoft.com/en-us/library/aa998618.aspx)

When the SBS 2008 pop3connector downloads a message from a POP3 mailbox, it 
needs to figure out what the return path for the mail should be, which it 
does by reading the email's headers. The pop3connector does not do 
validation of the header value--it lets Exchange take care of that. If the 
header value that the pop3connector chooses is malformed, when it is sent to 
the Exchange server (as part of the MAIL FROM command), Exchange will 
reject it with a 501 error. That counts as a protocol error, and therefore 
is counted against the MaxProtocolErrors limit. Since the pop3connector was 
not able to deliver the mail, and does not know if the mail is safe to 
delete, it leaves the mail on the POP3 server.

If there are 5 of these messages in your POP3 mailbox, then there will be 5 
protocol errors in the pop3connector's SMTP session, which hits the limit, 
and Exchange will end the session with a transient error (4xx). When this 
happens, the pop3connector recognizes that the error is transient, and will 
retry again at the next scheduled download period. But since those 5 
malformed messages are still in the POP3 mailbox, the same thing will 
continue to happen, with no forward progress being made.

The workaround is to increase the MaxProtocolErrors property of the 
Windows SBS Fax Sharepoint Receive connector, and then restart the Exchange 
Transport service for the change to take effect (and you'll have to restart 
the pop3connector service, too, since it depends on the Exchange Transport 
service). Unfortunately, you can't set that property from the Exchange 
management GUI, so you have to do it from an (elevated) Exchange Powershell 
prompt. Here are the instructions:

From an elevated Exchange Management Shell (Exchange Powershell window) 
(right click on Start--Microsoft Exchange Server 2007--Exchange 
Management Shell and then choose Run as administrator) run the following 
Powershell commands:

Set-ReceiveConnector -Identity ($Env:computername + \Windows SBS Fax 
Sharepoint Receive  + $Env:computername) -MaxProtocolErrors 500
Stop-Service pop3connector
Restart-Service -force MSExchangeTransportStart-Service pop3connector

That will increase the MaxProtocol errors (of the internal receive connector 
only) to match the pop3connector's max emails downloaded per session. Once 
you get 500 messages with malformed headers stacked up in the POP3 mailbox, 
though, you'll still have to delete them manually.



Regards

Edinilson
:-
ATINET-Professional Web Hosting
Tel Voz: (0xx11) 4412-0876
http://www.atinet.com.br 

___
xmail mailing list
xmail@xmailserver.org
http://xmailserver.org/mailman/listinfo/xmail


Re: [xmail] SBS 2008 pop3connector

2009-09-30 Thread Davide Libenzi
On Wed, 30 Sep 2009, Edinilson - ATINET wrote:

 Is someone else having problem with this odd thing called SBS 2008 
 pop3connector?
 Many clients that use this connector are telling us that, for some reason, 
 it is considering XMail´s headers as invalid.

No idea. It'd be great to know what are those errors (or better, that MS 
considers so).


- Davide

___
xmail mailing list
xmail@xmailserver.org
http://xmailserver.org/mailman/listinfo/xmail