I have a class that sends an Email (MailMessage) but I get the following error:
"The specified string is not in the form required for a subject."
Is there a handy dandy method to sanitize the strings or do I have to write my own?
I haven't personally tried it, but according to this, you only need:
subject = subject.Replace('\r', ' ').Replace('\n', ' ');
or something equivalent.
Internally, the MailMessage
class will check the subject with:
if (value != null && MailBnfHelper.HasCROrLF(value)) { throw new ArgumentException(SR.GetString(SR.MailSubjectInvalidFormat)); }
So the only limitation (for now) happens to be the presence of CR
or LF
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With