Asp.net 关于发送多封邮件

Asp.net 关于发送多封邮件,asp.net,Asp.net,我试图发送一封邮件,但它不包含多封邮件,只包含一封邮件。如何在asp.net中发送多封邮件? 应该为不同的邮件用户指定邮件内容如果我对您的问题理解正确,您是指多个收件人 您可以尝试以下方法: string yourEmail = "mural@krish.com"; using (MailMessage send = new MailMessage()) { send.From = new MailAddress(yourEmail); send.To.Add("recipie

我试图发送一封邮件,但它不包含多封邮件,只包含一封邮件。如何在asp.net中发送多封邮件?
应该为不同的邮件用户指定邮件内容

如果我对您的问题理解正确,您是指多个收件人

您可以尝试以下方法:

string yourEmail = "mural@krish.com"; 
using (MailMessage send = new MailMessage())
{
    send.From = new MailAddress(yourEmail);
    send.To.Add("recipient@mailaddress.com");
    send.To.Add("recipient2@mailaddress.com");
}
否则,如果您想要多封电子邮件,您可以尝试以下方法:

// if you want to run this multiple times, 
// just wrap this in a function, and call it however many times you want.
var startHTML = "<html><head></head><body>";
var endHTML = "</body></html>";
var emailArray = ["email1","email2","email3"]; 
foreach (string emailAddress in emailArray)
{
    SmtpClient smtpClient = new SmtpClient(); // your mailclient.
    MailMessage msg = new MailMessage();
    MailAddress to = new MailAddress(emailAddress);
    msg.IsBodyHtml = true;
    msg.Body = startHTML +
        "<p>Your Message :) </p>" +
         endHTML;
    msg.Subject = "Email Subject";
    msg.To.Add(to);

    smtpClient.Send(message);
}
//如果要多次运行此操作,
//只需将其封装在函数中,并根据需要多次调用即可。
var startHTML=“”;
var endHTML=“”;
var emailArray=[“email1”、“email2”、“email3”];
foreach(emailArray中的字符串emailAddress)
{
SmtpClient SmtpClient=新SmtpClient();//您的邮件客户端。
MailMessage msg=新的MailMessage();
MailAddress to=新邮件地址(emailAddress);
msg.IsBodyHtml=true;
msg.Body=startHTML+
“您的信息:)

”+ endHTML; msg.Subject=“电子邮件主题”; msg.To.Add(To); 发送(消息); }
OP提问:


“这没关系,但我需要同时向不同的邮件地址发送不同的邮件。有可能吗”

var startHTML=“”;
var endHTML=“”;
var messageList=新列表()
{
新的KeyValuePair(“recipient1@gmail.com“,“您的自定义消息1”),
新的KeyValuePair(“recipient2@gmail.com“,“您的自定义消息2”),
新的KeyValuePair(“recipient3@gmail.com“,“您的自定义消息3”),
新的KeyValuePair(“recipient4@gmail.com“,“您的自定义消息4”),
};
foreach(消息列表中的var接收器)
{
SmtpClient SmtpClient=新SmtpClient();//您的邮件客户端。
MailMessage msg=新的MailMessage();
MailAddress to=新的邮件地址(receiver.Key);
msg.IsBodyHtml=true;
msg.Body=startHTML+
接受者。价值+
endHTML;
msg.Subject=“电子邮件主题”;
msg.To.Add(To);
发送(消息);
}

您需要更清楚一点。多封邮件?你是说多个收件人吗?还是向同一收件人发送多封电子邮件?还是使用相同的电子邮件但使用模板?发布您的代码同时添加多个域将允许您添加的每个人查看彼此的电子邮件。这没关系,但我需要同时向不同的邮件地址发送不同的邮件。是否可以发送任何有关此的程序!!但我被你的话弄糊涂了answer@muralkrish我已经回答了你的问题。你不能改变你想要的。那你得问一个新问题。请将此标记为答案,因为它确实回答了您的原始问题。您在字符串值中输入的内容我对此感到困惑,然后我想使用从textbox或labelbox获得的内容发送邮件
var startHTML = "<html><head></head><body>";
var endHTML = "</body></html>";
var messageList = new List<KeyValuePair<string,string>>()
{
    new KeyValuePair<string, string>("recipient1@gmail.com", "your custom message1"),
    new KeyValuePair<string, string>("recipient2@gmail.com", "your custom message2"),
    new KeyValuePair<string, string>("recipient3@gmail.com", "your custom message3"),
    new KeyValuePair<string, string>("recipient4@gmail.com", "your custom message4"),
};

foreach (var receiver in messageList)
{
    SmtpClient smtpClient = new SmtpClient(); // your mailclient.
    MailMessage msg = new MailMessage();
    MailAddress to = new MailAddress(receiver.Key);
    msg.IsBodyHtml = true;
    msg.Body = startHTML +
        receiver.Value +
         endHTML;
    msg.Subject = "Email Subject";
    msg.To.Add(to);

    smtpClient.Send(message);
}