C# 使用存储的变量而不是参数字符串创建MailAddress的新实例
你能帮我理解为什么这不起作用吗?因为我无法使用变量代替通常在Display和Address参数中指定的字符串来创建新的MailAddress对象 如果使用以下代码,则电子邮件将通过电子邮件地址为的“示例发件人”(即显示参数)正常发送examplesender@mail.com“(即地址参数): 但是,如果我想使用存储在变量中的输入更新From地址,它将不再工作:C# 使用存储的变量而不是参数字符串创建MailAddress的新实例,c#,.net,asp.net-mvc,parameters,instantiation,C#,.net,Asp.net Mvc,Parameters,Instantiation,你能帮我理解为什么这不起作用吗?因为我无法使用变量代替通常在Display和Address参数中指定的字符串来创建新的MailAddress对象 如果使用以下代码,则电子邮件将通过电子邮件地址为的“示例发件人”(即显示参数)正常发送examplesender@mail.com“(即地址参数): 但是,如果我想使用存储在变量中的输入更新From地址,它将不再工作: myMessage.From = new MailAddress(fromDisplayName, fromE
myMessage.From = new MailAddress(fromDisplayName, fromEmailAddress);
我无法进入并替换显示和地址参数,因为它们是只读的。因此,我无法做到以下几点:
myMessage.From.DisplayName = fromDisplayName;
myMessage.From.Address = fromEmailAddress;
关于如何使用变量创建新的MailAddress,您有什么想法或建议吗?如果无法使用变量,则应该是:
myMessage.From = new MailAddress(fromEmailAddress, fromDisplayName);
当你说“使用存储在变量中的输入它不再工作”时,你能澄清一下“不再工作”是什么意思吗。它不编译吗?这是不是给了你某种错误?是否引发异常?它编译并运行,但当调用代码的这一部分时,我会收到一个错误。通常情况下,它会顺利通过,并发送电子邮件。现在电子邮件已不再发送。如果您能告诉我们您收到的错误,会有所帮助吗?
fromEmailAddress
是有效的电子邮件地址吗。谢谢你,凯文。我没有意识到我的变量颠倒了。
myMessage.From = new MailAddress(fromEmailAddress, fromDisplayName);