2011-01-21 22 views

回答

1

嗯,让我看,是有可能,“txtEmail.Text”不是一个有效的电子邮件地址?我只是猜测这里,但你可能想要删除从各地的报价在你的控制,以获得实际价值...

13
msg.To.Add(new MailAddress("txtEmail.Text")); 

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

如果是指的是文本框,请将其引用关闭。像这样:

msg.To.Add(new MailAddress(txtEmail.Text)); 
10

对我来说,问题是使用分号(;)来分隔多个电子邮件。 一旦我将它改为逗号(,),它就可以工作。 希望这可以帮助别人。

+0

这是我的问题,谢谢。 – 2013-05-02 16:01:18

3

上的代码问题上面可能会发生因

msg.To.Add(new MailAddress("txtEmail.Text")); 

你可能很清楚,这里“txtEmail.Text”显示为一个字符串,但不为之邮件的邮件地址被发送。因此,代码应与

msg.To.Add(new MailAddress(txtEmail.Text)); 

,有时像“指定的字符串不是一个电子邮件地址所要求的形式”的错误也可能发生更换因使用不当string.As甚至我面对它。

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

一切似乎没问题,但编译后,我收到错误“指定的字符串不是电子邮件地址所需的格式”。

经过一番分析,我开始知道不是使用“;”,而是使用“,”来发送邮件时分隔多个邮件地址。这是用于分隔电子邮件的格式化字符串。

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

谢谢!

0

我,我是在它创建与接收方和发送方的消息已经是一个问题,但它返回以下错误:

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; 
} 
0

它应该是以下格式。

Dim myMail As New Net.Mail.MailMessage(New MailAddress(strFrom), New MailAddress(strTo)) 
相关问题