Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获得;指定的字符串不是电子邮件地址所需的格式。”;错误_C# - Fatal编程技术网

C# 获得;指定的字符串不是电子邮件地址所需的格式。”;错误

C# 获得;指定的字符串不是电子邮件地址所需的格式。”;错误,c#,C#,我已经检查了sql server上的查询,它运行良好。有人能告诉我问题出在哪里吗?在调用newmailmessage(…)时,您正在电子邮件字段中放置SQL查询 您需要对SQL server运行查询,获取结果集,从所述结果集中提取电子邮件地址,并将其用作您的电子邮件地址 调试器是您的朋友。很明显,SQL查询不是有效的电子邮件地址,是吗?它是有效的。我一直在使用它。您希望MailMessage类识别SQL查询并执行它吗?这是行不通的。我在这里看不到string email=“select sell

我已经检查了sql server上的查询,它运行良好。有人能告诉我问题出在哪里吗?

在调用
newmailmessage(…)
时,您正在电子邮件字段中放置SQL查询

您需要对SQL server运行查询,获取结果集,从所述结果集中提取电子邮件地址,并将其用作您的电子邮件地址


调试器是您的朋友。

很明显,SQL查询不是有效的电子邮件地址,是吗?它是有效的。我一直在使用它。您希望
MailMessage
类识别SQL查询并执行它吗?这是行不通的。我在这里看不到
string email=“select seller.emailid from seller internal join cars on seller.sid=cars.sid where cars.carid=”+lbllid+”有效的电子邮件SamSam我确信这是一个有效的查询。但是,它不是一个有效的电子邮件地址。此外,您可能希望对该查询进行参数化-目前,您距离一个大规模SQL注入漏洞只有几行代码。@AntP我会将其放入存储过程,并将消息文本放入数据库中。至少使用
string.Format()。我甚至认为它也直接存在于代码隐藏中。我想说的是,使用存储过程和/或使消息动态化是否合适取决于许多其他的环境因素——不需要防御SQL注入,然而,@AntP消息已经包含动态内容-OP只是以一种非常愚蠢的方式构建它。我同意SQL注入问题,但如果我们朝这个方向发展,我们还应该指出其他问题。消息包含参数化内容,是的,但这并不意味着整个消息副本需要来自辅助数据存储——这是否合适实际上取决于应用程序和开发环境的环境。
string email = "select seller.emailid from seller inner join cars on seller.sid=cars.sid where cars.carid='" + lbllid + "' ";
            GridView1.EditIndex = -1;
            MailMessage MyMailMessage = new MailMessage("****@gmail.com", email, "Ruby Cabs Email Confirmation", Environment.NewLine + " This is an email automated sevice." + Environment.NewLine + "Your car has been approved. Thank you for taking out time to fill the data." + Environment.NewLine + "Regards," + Environment.NewLine + "Ruby Cabs");
            MyMailMessage.IsBodyHtml = false;
            NetworkCredential mailAuthentication = new NetworkCredential("****@gmail.com", "****");
            SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
            mailClient.EnableSsl = true;
            mailClient.UseDefaultCredentials = false;
            mailClient.Credentials = mailAuthentication;