使用表单中的相同消息发送3封邮件 [英] Sending 3 mails with the same message from a form
问题描述
protected void btnSend_Click(object sender,EventArgs e)
{
toEmail = txtToMail.Text;
EmailSubj = Convert.ToString(txtSub.Text);
EmailMsg = Convert.ToString(txtMes.Text);
SendEmail(toEmail ,EmailSubj,EmailMsg);
}
我从以下表格发送3封邮件文本框
1. txtaToMail.Text;
2. txtbToMail.Text;
3. txtcToMail.Text;
如果任何测试邮件为空,则应为忽略。
toEmail = txtToMail.Text;
如何组织邮件系统以满足3个邮件地址的需要。
消息是一样的。
主题相同。
请协助。
谢谢
我尝试过:
审核了许多作品。所有都是一封邮件。
protected void btnSend_Click(object sender, EventArgs e)
{
toEmail = txtToMail.Text;
EmailSubj = Convert.ToString(txtSub.Text);
EmailMsg = Convert.ToString(txtMes.Text);
SendEmail(toEmail, EmailSubj, EmailMsg);
}
I am sending 3 mails from a form with the following text boxes
1. txtaToMail.Text;
2. txtbToMail.Text;
3. txtcToMail.Text;
If any of the test mails is empty it should be ignored.
toEmail = txtToMail.Text;
How do I organise the mail system in a loop to cater for the 3 mail adresses.
The message is the same.
The subject the same.
Please assist.
Thanks
What I have tried:
Reviewed a number of works . All are for one mail.
推荐答案
试试这个
try this
protected void btnSend_Click(object sender, EventArgs e)
{
EmailSubj = Convert.ToString(txtSub.Text);
EmailMsg = Convert.ToString(txtMes.Text);
string[] emails = new string[] { txtaToMail.Text, txtbToMail.Text, txtcToMail.Text };
foreach (var email in emails)
{
if(!string.IsNullOrWhiteSpace(email))
SendEmail(email, EmailSubj, EmailMsg);
}
}
如果您能够向多个不同的地址发送一封电子邮件,则可以跳过循环只需发送一封电子邮件。
下面应该有效。它会创建一个发送地址,例如
myemail1@aol.com; myemail2@aol.com
向多人发送单个电子邮件的格式是什么。
If you are able to send one email to many different addresses, you can skip the loop and just send a single email.
The below should work. It would create a send to address of something like
myemail1@aol.com;myemail2@aol.com
Which is the format for sending a single email to multiple people.
protected void btnSend_Click(object sender, EventArgs e)
{
EmailSubj = Convert.ToString(txtSub.Text);
EmailMsg = Convert.ToString(txtMes.Text);
var emails = new string[] { txtaToMail.Text, txtbToMail.Text, txtcToMail.Text };
var sanitizedEmails = emails.Where(m => !string.IsNullOrEmpty(m));
var singleEmail = string.Join(";", sanitizedEmails);
SendEmail(singleEmail, EmailSubj, EmailMsg);
}
这篇关于使用表单中的相同消息发送3封邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!