programing

'지정한 문자열이 제목에 필요한 형식이 아닙니다.'를 확인하는 중입니다.

iphone6s 2023. 6. 26. 21:07
반응형

'지정한 문자열이 제목에 필요한 형식이 아닙니다.'를 확인하는 중입니다.

전자 메일(메일 메시지)을 보내는 클래스가 있지만 다음 오류가 발생합니다.

"지정한 문자열이 제목에 필요한 형식이 아닙니다."

현을 소독할 수 있는 편리한 댄디 방법이 있습니까, 아니면 제가 직접 써야 합니까?

개인적으로 시도해 본 적은 없지만, 여기에 따르면, 당신은 다음과 같은 것만 있으면 됩니다.

subject = subject.Replace('\r', ' ').Replace('\n', ' ');

또는 그에 상응하는 것.

내부적으로,MailMessage클래스는 다음을 사용하여 주제를 확인합니다.

if (value != null && MailBnfHelper.HasCROrLF(value)) 
{
   throw new ArgumentException(SR.GetString(SR.MailSubjectInvalidFormat));
}

그래서 (현재로서는) 유일한 제한은 존재하는 것입니다.CR또는LF.

또한 168자로 제한되어 있으니 그것도 확인해보셔야 합니다.

업데이트: 죄송합니다. 이것은 완전한 헛소리입니다 :) 제 경우에는 줄 바꿈이 틀림없습니다.

VB.NET의 경우

subject = subject.Replace(vbNewLine, "")

이미 답을 주었지만 다음과 같습니다.

먼저 제목을 잘라낸 다음 제목의 최대 길이를 설명해야 합니다(이메일 제목의 길이 제한은 무엇입니까?):

subject = subject.Trim();
subject = subject.Substring(0, Math.Min(subject.Length, 78));

시작과 끝에 새 줄이나 빈 공간이 모두 제거됩니다.그런 다음 서브스트링을 사용하여 제목의 길이를 제한합니다.

언급URL : https://stackoverflow.com/questions/7239733/resolving-the-specified-string-is-not-in-the-form-required-for-a-subject

반응형