什么可能导致"指定的字符串不是电子邮件地址所需的形式"?

par*_*een 8 asp.net email message

什么可能导致错误"指定的字符串不是电子邮件地址所需的形式"?

导致错误的源代码行:

msg.To.Add(new MailAddress("txtEmail.Text"));
Run Code Online (Sandbox Code Playgroud)

ajm*_*jma 15

msg.To.Add(new MailAddress("txtEmail.Text"));
Run Code Online (Sandbox Code Playgroud)

是问题.txtEmail.Text不是电子邮件地址.如果这是一个文本文件,它是一个电子邮件列表,您将需要打开它并阅读它并逐个传递它们.

如果它指的是文本框,请取消它周围的引号.像这样:

msg.To.Add(new MailAddress(txtEmail.Text));
Run Code Online (Sandbox Code Playgroud)


小智 12

对我来说,问题是使用分号(;)分隔多个电子邮件.一旦我将其更改为逗号(,)它就可以了.希望这有助于某人.


小智 5

上述代码的问题可能是由于

msg.To.Add(new MailAddress("txtEmail.Text"));
Run Code Online (Sandbox Code Playgroud)

您可能清楚,这里的“txtEmail.Text”显示为字符串,而不是邮件要发送到的邮寄地址。所以代码应该替换为

msg.To.Add(new MailAddress(txtEmail.Text));
Run Code Online (Sandbox Code Playgroud)

有时,由于使用了不正确的字符串,也可能会出现“指定的字符串不是电子邮件地址所需的形式”之类的错误。甚至我也遇到过这种情况。

基本上我正在使用 ASP.Net 执行电子邮件发送任务。对我来说主要问题是向多个用户发送邮件。首先,我从数据库中检索电子邮件地址,并使用“;”来分隔多个电子邮件地址。因为在向多个用户发送电子邮件时,我们经常使用分号,即“;”

一切看起来都不错,但编译后我收到错误“指定的字符串不是电子邮件地址所需的形式”。

经过一番分析,我发现不应该使用“;”,而应该使用“,”,以便在发送邮件时分隔多个电子邮件地址。这是用于分隔电子邮件的格式化字符串。

详情请访问: http: //kopila.com.np

谢谢你!