使用表单中的相同消息发送3封邮件 [英] Sending 3 mails with the same message from a form

查看:60
本文介绍了使用表单中的相同消息发送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);

}





我从以下表格发送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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆