C# 发送存储在变量中的邮件

C# 发送存储在变量中的邮件,c#,sql-server,stored-procedures,C#,Sql Server,Stored Procedures,我在SQL中有一个简单的表(MyEmail),其中包含一些需要发送的电子邮件,例如: ID Email 1 name@yahoo.com 2 something2@yahoo.com 3 name3@google.com 4 something4@yahoo.com 我制作了一个存储过程(GetAddress)来收集它们,以便以后可以将它们存储到变量中: SELECT Email FROM dbo.MyEmai 我需要代码C#部分的帮助: var MyEmails =

我在SQL中有一个简单的表(MyEmail),其中包含一些需要发送的电子邮件,例如:

ID  Email
1   name@yahoo.com
2   something2@yahoo.com
3   name3@google.com
4   something4@yahoo.com
我制作了一个存储过程(GetAddress)来收集它们,以便以后可以将它们存储到变量中:

 SELECT  Email
 FROM dbo.MyEmai
我需要代码C#部分的帮助:

var MyEmails = new List<Email>();
                    SqlCommand cmdEmails = new SqlCommand("GetAddress", connection);
                    SqlDataReader rdEmails = cmdEmails.ExecuteReader();
                    while (rdEmails.Read())
                    {
                        MyEmails.Add(new Email() { MyEmails = rdEmails[0].ToString() }); // as an example 
                    }
我需要删除这个WebApplication.MyPage.Email,这样只有电子邮件才会首先显示为字符串

发送电子邮件的代码:

SmtpClient client = new SmtpClient();
                            client.Port = 112;

                            client.Host = "my-smtp";
                            client.Timeout = 10000;
                            client.DeliveryMethod = SmtpDeliveryMethod.Network;
                            client.UseDefaultCredentials = false;

                            client.Credentials = new System.Net.NetworkCredential("myEmail@provider.com", "");


                            MailMessage mm = new MailMessage(LocalName, LocalName + MyEmails, "New Mail subject", "This is Email body !");

                            client.Send(mm);
因此,MyEmails有一个错误:错误24参数2:无法从“System.Collections.Generic.List”转换为“string”

有人能帮我吗


提前谢谢

来自.Net的MailMessage类不接受列表作为有效参数。在你的收藏上涂鸦,创建多封邮件

代码应该是这样的

foreach (var emailadressObject in myEmails)
{
// get your emailadres string from your object..
// Bit confusion using a collection MyEmails and a Property in you mail objetc with MyEmails
var emailadresstring = emailadressObject.MyEmails; 
    var message = new MailMessage("from@me.com", emailadresstring, "New Mail subject", "This is Email body !");
// Do you magic with the mail message
 }

.Net中的MailMessage类不接受列表作为有效参数。在你的收藏上涂鸦,创建多封邮件

代码应该是这样的

foreach (var emailadressObject in myEmails)
{
// get your emailadres string from your object..
// Bit confusion using a collection MyEmails and a Property in you mail objetc with MyEmails
var emailadresstring = emailadressObject.MyEmails; 
    var message = new MailMessage("from@me.com", emailadresstring, "New Mail subject", "This is Email body !");
// Do you magic with the mail message
 }

因此,MyEmails有一个错误:
哪行代码有这个错误?这是:MailMessage mm=new-MailMessage(LocalName,LocalName+MyEmails,“new-Mail主题”,“这是电子邮件正文!”);LocalName使用active directory用户名并从表中获取他的电子邮件。因此,当前用户电子邮件+来自表shout be addrese的电子邮件扫描您更新完整的代码
,因此MyEmails有一个错误:
哪行代码有这个错误?这是:MailMessage mm=新邮件(LocalName,LocalName+MyEmails,“新邮件主题”,“这是邮件正文!”);LocalName使用active directory用户名并从表中获取他的电子邮件。因此,当前用户电子邮件+表中的电子邮件将被添加。请扫描您更新的完整代码!TNX人!就这样!TNX人!