반응형
'지정한 문자열이 제목에 필요한 형식이 아닙니다.'를 확인하는 중입니다.
전자 메일(메일 메시지)을 보내는 클래스가 있지만 다음 오류가 발생합니다.
"지정한 문자열이 제목에 필요한 형식이 아닙니다."
현을 소독할 수 있는 편리한 댄디 방법이 있습니까, 아니면 제가 직접 써야 합니까?
개인적으로 시도해 본 적은 없지만, 여기에 따르면, 당신은 다음과 같은 것만 있으면 됩니다.
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
반응형
'programing' 카테고리의 다른 글
| 주변 선언이란 무엇입니까? (0) | 2023.06.26 |
|---|---|
| 느낌표가 루비 방식에 사용되는 이유는 무엇입니까? (0) | 2023.06.26 |
| 비동기/대기를 사용하여 방화벽에서 쿼리 실행 (0) | 2023.06.26 |
| "워크시트 함수 클래스의 Vlookup 속성을 가져올 수 없음" 오류 (0) | 2023.06.21 |
| 오류: 클래스 또는 개체 정의가 필요합니다. (0) | 2023.06.21 |