什么会导致错误“指定的字符串不是电子邮件地址所需的格式”?可能导致什么“指定的字符串不是电子邮件地址所需的格式”?
导致错误源代码行:
msg.To.Add(new MailAddress("txtEmail.Text"));
什么会导致错误“指定的字符串不是电子邮件地址所需的格式”?可能导致什么“指定的字符串不是电子邮件地址所需的格式”?
导致错误源代码行:
msg.To.Add(new MailAddress("txtEmail.Text"));
嗯,让我看,是有可能,“txtEmail.Text”不是一个有效的电子邮件地址?我只是猜测这里,但你可能想要删除从各地的报价在你的控制,以获得实际价值...
msg.To.Add(new MailAddress("txtEmail.Text"));
的问题。 txtEmail.Text不是电子邮件地址。如果这是一个包含电子邮件列表的文本文件,那么您需要打开它并阅读并逐一传递它们。
如果是指的是文本框,请将其引用关闭。像这样:
msg.To.Add(new MailAddress(txtEmail.Text));
发件人和收件人地址都需要是有效的电子邮件地址格式。例如。 [email protected]
对我来说,问题是使用分号(;)来分隔多个电子邮件。 一旦我将它改为逗号(,),它就可以工作。 希望这可以帮助别人。
上的代码问题上面可能会发生因
msg.To.Add(new MailAddress("txtEmail.Text"));
你可能很清楚,这里“txtEmail.Text”显示为一个字符串,但不为之邮件的邮件地址被发送。因此,代码应与
msg.To.Add(new MailAddress(txtEmail.Text));
,有时像“指定的字符串不是一个电子邮件地址所要求的形式”的错误也可能发生更换因使用不当string.As甚至我面对它。
基本上我正在使用ASP.Net进行电子邮件发送任务。我的主要问题是发送邮件给多个用户。首先,我从数据库中检索到电子邮件地址,并使用“;”使用,以分隔多个电子邮件地址。因为在向多个用户发送电子邮件时,我们经常使用分号,即“;”
一切似乎没问题,但编译后,我收到错误“指定的字符串不是电子邮件地址所需的格式”。
经过一番分析,我开始知道不是使用“;”,而是使用“,”来发送邮件时分隔多个邮件地址。这是用于分隔电子邮件的格式化字符串。
详情,请访问:http://kopila.com.np
谢谢!
我,我是在它创建与接收方和发送方的消息已经是一个问题,但它返回以下错误:
The specified string is not in the form required for an e-mail address
有问题的代码是如下:
MailMessage objMsg = new MailMessage();
objMsg.From = new MailAddress(regEmail.Text.ToString());
objMsg.To.Add(new MailAddress("[email protected]"));
:
MailMessage objMsg = new MailMessage(regEmail.Text.ToString(), "[email protected]");
我用这个代替代码解决了该问题
这也有利于使用正则表达式验证你的用户控制,以确保该地址是有效的,可以使用下面的代码ASP:
<asp:RegularExpressionValidator ID="regex1" ControlToValidate="regEmail" ErrorMessage="Please enter a valid email address" ValidationExpression="^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$" ValidationGroup="regGroup" runat="server" Display="None" SetFocusOnError="True"></asp:RegularExpressionValidator>
或者,如果你更愿意验证电子邮件在C#中,那么你也可以使用这也是由S Fadhel Ali所述:
public static bool IsValidEmail(String Email)
{
if(Email != null && Email != "")
return Regex.IsMatch(Email, @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
else
return false;
}
它应该是以下格式。
Dim myMail As New Net.Mail.MailMessage(New MailAddress(strFrom), New MailAddress(strTo))
这是我的问题,谢谢。 – 2013-05-02 16:01:18