2011-10-06 2 views
1

새 MailAddress를 만들려고하는데 전자 메일이 요청 매개 변수에서 왔지만, 즉, Request.Params("fromEmail")입니다. 그것은 실제로 HTTP 요청을 통해 안드로이드 장치에서 전송됩니다. 이 전자 메일에서 새 MailAddress를 만들려고하면 "지정된 문자열이 전자 메일 주소에 필요한 양식이 아닙니다"라는 오류 메시지가 나타납니다. 직접 생성하려고 할 때 동일한 후속 문자열을 사용하는 ma=new MailAddress("[email protected]")이지만 작동하지만 ma=new MailAddress(Convert.ToString(Request.Params("fromEmail"))을 사용하여 생성하면 오류가 발생합니다. 나는 특별한 caharacters가 의심 전송되는 및이새 MailAddress를 만들면 올바른 형식으로되어 있어도 "지정된 문자열이 전자 메일 주소에 필요한 형식이 아닙니다"라는 메시지가 표시됩니다.

감사

+0

단순히 Convert.ToString (Request.Params ("FromEmail")'의 출력을 확인하십시오. "[email protected]"이 아닌 것을 볼 수 있습니다. –

+0

실제로 Convert.ToString (Request .Params ("fromEmail")은 (QuickWatch Window에서) 사용 중이며 잘 작동합니다. Convert.ToString (Request.Params ("fromEmail")을 사용할 때 문제가 나타납니다. 대부분은 out이 "[email protected]"인 경우입니다. –

+0

다음을 시도하십시오 : var param = Convert.ToString (Request.Params ("fromEmail")); if (param! = "[email protected]") throw –

답변

4

어느 쪽이든 당신은 인코딩 문제, 또는 매개 변수에 비 인쇄 문자를 고정 할 수있는 방법, 전자 메일 형식이 인식 할 수없는 만들기.

+0

예 "\ n"문자가 안드로이드 장치에서 보내 졌다고 실제로 문제가 발생했습니다. "\ n"이 (가) 실패했습니다. 퀵 워치 창에 나타난다. –

관련 문제