2017-11-28 1 views
-1

Visual Studio 2017에서 Xamarin을 사용하여 Android 응용 프로그램을 만듭니다. 사용자가 응용 프로그램에 계정을 등록 할 때 전자 메일을 보내는 자동화 된 전자 메일 기능을 실행하려고합니다. 나는 이것을 위해 NuGet 패키지 MailKit을 사용하고있다. 이 코드를 사용하는 경우변수를 사용하여 MailboxAddress를 만들 수 없습니다. (C#)

var mailSender = new MailboxAddress("[email protected]"); 

, 그것은 MailboxAddress가 완벽하게 정상적으로 생성하고 난 오류없이 지정한 주소로 이메일을 보낼 수 있습니다. 그러나이 코드를 사용할 때 :

string email = getEmail.Text; 
var mailSender = new MailboxAddress(email); 

처리되지 않은 예외가있는 중단 모드가됩니다. 변수 전자 메일에는 디버깅 중에 검사 한 값이 있습니다.

하드 코딩 된 문자열 대신 변수를 사용하여이 개체를 만들 수없는 이유는 무엇입니까?

감사

+2

예외가 더 자세한 내용을 제공합니까? –

+0

@GeraldVersluis nah 두렵지 않아 – broliverparker

+0

주소를 구문 분석하고 [예외를 throw하는 것 같습니다] (https://github.com/jstedfast/MimeKit/blob/master/MimeKit/MailboxAddress.cs#L207) 정확하지 않은 경우. 거기에 집착하려고하는 가치는 무엇입니까? –

답변

2

단 하나의 문자열 만 받아 "사용자 @ 도메인"스타일 주소를 의미 걸리는 MailboxAddress의 .ctor. 사용자가 입력 한 텍스트를 전달하려는 경우 MailboxAddress.Parse()

+0

이것은 나를 위해 일했습니다. 덕분에 정말 고맙습니다. – broliverparker

관련 문제