Open dineshkummarc opened 11 years ago
The specified string is not in the form required for an e-mail address. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.FormatException: The specified string is not in the form required for an e-mail address.
Source Error:
Line 150: msg.From = new MailAddress("khaledaparveen11@gmail.com");
Line 151:
Line 152: msg.To.Add(new MailAddress("txtEmail.Text"));
Line 153:
msg.To.Add(new MailAddress("txtEmail.Text"));
is the problem. txtEmail.Text is not an e-mail address. If that's a text file that's a list of e-mails, you're going to need to open it and read it and pass them in one by one.
If it's referring to a textbox, take the quotes around it off. Like this:
msg.To.Add(new MailAddress(txtEmail.Text));
share|improve this answer
answered Jan 21 '11 at 9:03 ajma 4,09612353
up vote 2 down vote
For me, the problem was using semi-colon(;) to seperate multiple emails. Once I change it to comma(,) it works. Hope this helps someone. share|improve this answer
answered Jan 20 '12 at 14:35 chodae 311
This was the issue for me, thank you. – Andrew Uricchio May 2 at 16:01 up vote 2 down vote
The issue on the code above might have occured due to
msg.To.Add(new MailAddress("txtEmail.Text"));
You might be clear that here "txtEmail.Text" appears as a string but not the mailing address to whom the mail is to be send. So code should be replaced with
msg.To.Add(new MailAddress(txtEmail.Text));
and sometimes the error like "The specified string is not in the form required for an e-mail address" might also occur due to use of improper string.As even I faced it.
Basically I was working in email sending task using the ASP.Net. The main issue for me was sending mail to multiple users. Firstly, I retrieved the email address from database and used " ; " so as to separate the multiple email addresses. Because while sending the email to multiple users, in regular basis we use semicolon i.e. " ;"
Everything seemed ok but after compilation I got the error "The specified string is not in the form required for an e-mail address".
After a bit analysis, I came to know that instead of using the " ; " we should use " , " so as to separate multiple email address while sending mails . This is the formatted string for separating the emails.
For Details visit: http://kopila.com.np
Thank you! share|improve this answer
Hmm, let me see, is it possible that "txtEmail.Text" is not a valid email address? I'm just guessing here, but you might want to remove the quotes from around that to get the actual value in your control... share|improve this answer
both the sender and recipient address need to be a valid email address format. eg. user@domain.com share|improve this answer
answered Jan 21 '11 at 9:03 WraithNath 5,38111136
up vote 0 down vote
I had a problem where I was creating the message with the recipient and the sender already in it, but it returned the following error:
The specified string is not in the form required for an e-mail address
The problematic code was as follows:
MailMessage objMsg = new MailMessage(regEmail.Text.ToString(), "me@mysite.com");
I fixed the issue by replacing that code with this:
MailMessage objMsg = new MailMessage(); objMsg.From = new MailAddress(regEmail.Text.ToString()); objMsg.To.Add(new MailAddress("me@mysite.com"));
It is also helpful to use a regular expression validator in your user control to make sure the address is valid, you can use the following code for asp:
/asp:RegularExpressionValidator
Or if you'd prefer to validate the email in C# then you can use this as also stated by 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; }
By posting your answer, you agree to the privacy policy and terms of service. Not the answer you're looking for? Browse other questions tagged asp.net email message or ask your own question.
Related 0 System.FormatException: The specified string is not in the form required for an e-mail address 1 In asp.net is there a function to validate an email address? 0 The specified string is not in the form required for an e-mail address when adding BCC to .net mail 0 The specified string is not in the form required for an e-mail address 1 Creating a new MailAddress produces “The specified string is not in the form required for an e-mail address”, although it is in the correct format 2 sending mail by System.Net.Mail 1 how to send mail by using smtp in asp.net 0 The specified string is not in the form required for an e-mail address 0 How to send mail for .org domain using web mail service in asp.net -1 ERROR: The specified string is not in the form required for an e-mail address question feed about help badges blog chat data legal privacy policy jobs advertising info mobile contact us feedback Technology Life / Arts Culture / Recreation Science Other
more answer can be found here in the url : http://stackoverflow.com/questions/4757001/the-specified-string-is-not-in-the-form-required-for-an-e-mail-address
working fine now. changed production-issue tag by fixed.
the specified string is not in the form required for an email address. user is not able to send the updated file