无法使用变量创建MailboxAddress(C#)

时间:2017-11-28 10:46:41

标签: c# xamarin mailkit

我正在Visual Studio 2017上使用Xamarin创建一个Android应用程序。我正在尝试运行一个自动电子邮件功能,当用户在我的应用程序中注册帐户时,该功能会发送电子邮件。我正在使用NuGet包MailKit。

var mailSender = new MailboxAddress("useremail@gmail.com");

当我使用此代码时,它会完全创建MailboxAddress,我可以发送电子邮件到我指定的地址,没有任何错误。但是,当我使用此代码时:

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

我将进入具有未处理异常的中断模式。变量电子邮件肯定有一个值,我在调试时检查过它。

为什么它不允许我使用变量而不是硬编码字符串创建此对象?

由于

1 个答案:

答案 0 :(得分:2)

仅采用单个字符串的MailboxAddress .ctor仅用于接受“user @ domain”样式的地址。如果您打算传入用户输入的文字,则需要使用MailboxAddress.Parse()