我正在Visual Studio 2017上使用Xamarin创建一个Android应用程序。我正在尝试运行一个自动电子邮件功能,当用户在我的应用程序中注册帐户时,该功能会发送电子邮件。我正在使用NuGet包MailKit。
var mailSender = new MailboxAddress("useremail@gmail.com");
当我使用此代码时,它会完全创建MailboxAddress,我可以发送电子邮件到我指定的地址,没有任何错误。但是,当我使用此代码时:
string email = getEmail.Text;
var mailSender = new MailboxAddress(email);
我将进入具有未处理异常的中断模式。变量电子邮件肯定有一个值,我在调试时检查过它。
为什么它不允许我使用变量而不是硬编码字符串创建此对象?
由于
答案 0 :(得分:2)
仅采用单个字符串的MailboxAddress .ctor仅用于接受“user @ domain”样式的地址。如果您打算传入用户输入的文字,则需要使用MailboxAddress.Parse()