如何在C#中添加其他电子邮件地址?

时间:2013-03-18 23:06:15

标签: c# .net email email-validation system.net.mail

我想在点击电子邮件表单提交按钮时为要发送/转发的邮件添加额外的电子邮件地址,这是最简单的方法吗?

public partial class Contact : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
    string name = txtName.Text;
    string emailaddress = txtEmail.Text;
    string body = txtComment.Text;


    MailAddress From = new MailAddress(emailaddress);
    MailAddress To = new MailAddress("111@1111.com");
    MailMessage email = new MailMessage(From, To);
    email.Subject = "Comment from Website from " + name;
    email.Body = body;

    SmtpClient smtp = new SmtpClient("smtp.1111.com");
    smtp.Credentials = new System.Net.NetworkCredential("111@1111.com", "1111111111");
    smtp.Send(email);
    email.Dispose();

    ClientScript.RegisterClientScriptBlock(this.GetType(), "Email Confirm", "alert('Email Sent!');", true);

    txtComment.Text = "";
    txtEmail.Text = "";
    txtName.Text = "";


}
protected void txtEmail_TextChanged(object sender, EventArgs e)
{

}
}

我们说我的额外电子邮件地址是smtp.2222.com 222@2222.com,身份验证为22222.感谢您寻找帮助。

2 个答案:

答案 0 :(得分:4)

简单:

…
MailAddress From = new MailAddress(emailaddress);
MailMessage email = new MailMessage(from, to);
email.To.Add(new MailAddress("111@1111.com"));
email.To.Add(new MailAddress("222@2222.com"));
email.Subject = "Comment from Website from " + name;
email.Body = body;
…

答案 1 :(得分:-1)

您可以将逗号分隔的电子邮件地址列表传递给To.Add构造函数,而不是使用MailMessage方法,这是一个更好的解决方案,尤其是如果您有多个电子邮件地址要发送发送电子邮件给...

var from = "me@me.com";
var to = "mail1@domain.com,mail2@domain.com,mail3@domain.com";
var subject = "My Subject";
var body = "Message Body";
var message = new MailMessage(from, to, subject, body);

也会起作用......