[英]C# MVC Send email to multiple recipient
我试图将一封邮件发送到Test1和Test2。 我试图用分隔收件人;
如To ="Test1@stanleytests.co.za;Test2@stanleytests.co.za"
,并尝试通过执行To="Test1@stanleytests.co.za"+"Test2@stanleytests.co.za"
串联它们To="Test1@stanleytests.co.za"+"Test2@stanleytests.co.za"
无效。 现在我写了Array。 我的数组的问题是它发送2封邮件,所以我只想发送一封邮件给两个收件人。
private void SendDailyEmails(DateTime today)
{
today = DateTime.Now;
string recipient = "Test1@stanleytests.co.za,Test2@stanleytests.co.za";
string[] emailTo = recipient.Split(',');
for (int i = 0; i < emailTo.GetLength(0); i++)
{
var emailObject = new EmailObject
{
To = emailTo[i],
Cc = "me@stanleytests.co.za",
Subject = "Daily Mail",
Body = "Good morning, <br/><br/> This email is sent to you: <strong> "please be adviced" </strong> <br/><br/>Regards"
};
_emailService.SendEmail(emailObject);
}
}
请在这里帮助。谢谢
我们不知道您使用哪个库发送电子邮件,因此我只能提出建议。
加入多个电子邮件地址的惯例是将它们分开;
:
emailObject.To = String.Join(";", recipient.Split(','));
部分代码,请参见下面的示例。 老实说,我在这里无权访问我们的SMTP服务器,因此,我无法真正对其进行测试。 这将使您走上正确的道路。 我猜您的问题确实是您丢失了:new MailAddress(i)。
希望这会有所帮助,MSDN站点上有更多参考资料。
private void SendDailyEmails()
{
var today = DateTime.Now;
var recipient = "Test1@stanleytests.co.za,Test2 @stanleytests.co.za";
var message = new MailMessage()
{
From = new MailAddress("Somebody"),
CC = { new MailAddress("me@stanleytests.co.za") },
Subject = "Daily Mail",
Body = @"Good morning, <br/><br/> This email is sent to you: <strong> ""please be adviced"" </strong> <br/><br/>Regards",
IsBodyHtml = true
};
foreach (var i in recipient.Split(',').ToList())
{
message.To.Add(new MailAddress(i));
}
// do your "_emailService.SendEmail(message);
}
string body = "Body of email";
var message = new MailMessage();
message.To.Add(new MailAddress("example@exaple.com"));
message.To.Add(new MailAddress("example2@exaple.com"));
message.From = new MailAddress("example@gmail.com", "Name");
message.Subject = "This is the subject";
message.Body = body;
message.IsBodyHtml = true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.