2017-11-28 56 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); 

私は未処理の例外でブレークモードに入っています。変数emailには、デバッグ中に私が検査した値があります。

ハードコーディングされた文字列の代わりに変数を使用してこのオブジェクトを作成できない理由は何ですか?

おかげ

+2

例外はありますか? –

+0

@GeraldVersluisナーそれは私が恐れていない – broliverparker

+0

それはアドレスを解析して[例外をスローするようだ](https://github.com/jstedfast/MimeKit/blob/master/MimeKit/MailboxAddress.cs#L207)それが正しくない場合。あなたがそこにとどまっている価値は何ですか? –

答えて

2

のみ単一の文字列のみを受け入れ、「ユーザー@ドメイン」スタイルのアドレスに意味するかかるMailboxAddressの.ctor。ユーザーが入力したテキストを渡す場合は、MailboxAddress.Parse()

+0

これは私のために働いた、本当にありがとう – broliverparker

関連する問題