ScalixSupport wrote:As far as I'm aware, there is no way to change this apart from not requesting a read receipt.
Section 4.4 of RFC 3461 details what is acceptable with the ENVID. It can be up to 100 characters and non-Ascii characters need to encoded. When I said, we don't do anything, I was incorrect.
We ensure that the ENVID value meets those requirements, in particular, we encode the string as "xtext", section 4 of RFC 3461 shows how, before we pass it on.
From what I can see of the ENVID supplied, it all falls within the requirements of the RFC.
I checked through the Microsoft knowledgebase and couldn't see anything immediately but the issue is definitely with the receiving server.
Cheers
Dave
Still a problem:
But you don't seem to ensure that the 100 character limit is met!
Related rfc information:
If you have a look at rfc3885 there's a solution:
"In some cases, the total length of (local-envid + fqhn + 1) (for the
‘@’ sign) may exceed the total acceptable length of ENVID (100). In
this case, the fqhn SHOULD be replaced by the SHA1(fqhn) encoded into
BASE64. After encoding, the 160 bit SHA-1 will be a 27 octet string,
which limits local-envid to 72 octets."
Suggested solution 1:
This really should be fixed within the Outlook client, but as Microsoft haven't done that yet, I suggest the following work-around:
That Scalix should do the hash-calculation suggested in rfc3885.
Benefits of Suggested Solution 1:
1) The message can then be delivered without any servers complaining on the way.
2) If an automated reply is sent back to the sender, the Outlook client will not be able to match the reply with the original message, but the user can at least manually read it.
Especially when using Delivery Receipts, you just want to see that the delivery was ok, or not, and that message is normally replied within a minute.
Suggested solution 2:
Handle too long ENVIDs as Microsoft Exchange does, i.e. with an error response to the Outlook client:
"MAIL From:<donald.duck@mytestserver.se> SIZE=2088 ENVID=!&!AAAAAAAAAAAYAAAAAAAAAGz3vv+2BocH9Em0OJMvF9RF9igQAAEAAAAMSddsK2RvVGnvVtzkVpv9UBAAAAAA+3D+3D@mytestserver.se RET=FULL
501 5.5.4 Invalid arguments
501 5.6.0 Data format error"
Benefits of Suggested Solution 2:
1) If it works for Microsoft Exchange, so why not for Scalix...? Maybe worth a try at least?
Thanks in advance!
Regards,
/Jonas