c# - 如何使用变量在 C# 中将 MailAddress 定义为 Address?

标签 c# asp.net

我有一个 ASP.NET 4.0 aspx 页面,我希望从该页面向名为“supervisoremailTextBox”的文本框中指定的收件人发送电子邮件。有什么方法可以指定一个变量作为收件人电子邮件地址。我使用的无效代码如下所示:

MailAddress fromAddress = new MailAddress("address@domain.co.uk", "Sender Name");
MailAddress toAddress = new MailAddress("supervisoremailTextBox.Value");
message.From = fromAddress;
message.To.Add(toAddress); 

抱歉,如果这是一个非常愚蠢的问题,在此先感谢您的帮助。

最佳答案

当您使用MailAddress 时,您需要使用一个有效的电子邮件地址。

字符串 "supervisoremailTextBox.Value" 不是有效的电子邮件地址。

如果您打算使用 ID 为 supervisoremailTextBox 的文本框的值,请使用:

MailAddress toAddress = new MailAddress(supervisoremailTextBox.Value);

请注意,我删除了 " 以确保您没有传入字符串。

关于c# - 如何使用变量在 C# 中将 MailAddress 定义为 Address?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201575/

相关文章:

asp.net - 想要了解更多的体面开发人员的有趣项目创意Asp.Net

javascript - silverlight 内容在 iframe 中不起作用

c# - 在 TagHelpers 中获取属性属性

c# - 如果两个交错数组相等,如何进行单元测试?

c# - 文件上传控件不获取文件名

c# - 如何在不声明模板标签的情况下制作带子控件的控件?

ASP.NET Identity 2.0解密Owin Cookie

C# 更正来自 C++ 的托管代码

c# - 为使用 SSH.NET SshClient.CreateShellStream 执行的命令 (sudo/su) 提供子命令

c# - 无法使用客户端对象模型从 SharePoint 库检索文件信息