嗨,我正在开发批量电子邮件发送功能。下面是我验证电子邮件并将其发送给每个收件人的循环:
foreach (var userID in recipientUserIds)
{
var userInfo = //getting from database using userID.
try
{
to = new MailAddress(userInfo.Email1, userInfo.FirstName + " " + userInfo.LastName);
}
catch (System.FormatException fe)
{
continue;
}
using (MailMessage message = new MailMessage(from, to))
{
//populate message and send email.
}
}
由于 recipientUserIds 总是超过 2000,因此在这种情况下使用 try-catch 对每个用户来说似乎非常昂贵,只是为了验证电子邮件地址格式。我想知道使用正则表达式,但不确定这是否有助于提高性能。
所以我的问题是是否有更好或性能优化的方法来进行相同的验证。