C# 发送存储在变量中的邮件
我在SQL中有一个简单的表(MyEmail),其中包含一些需要发送的电子邮件,例如: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 =
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人!