0

我创建了一个带有名为 lstCompany 的列表框的表单,它显示搜索数据,搜索文本框是公司的“名称”和“邮政编码”。我有一个名为 tblCompany 的表,其中包含 CompanyNo(主键)以及数据库中的公司详细信息,包括电子邮件。我想知道如何向我在列表框中搜索的公司发送电子邮件。我已经完成了只向我输入代码的一个人发送电子邮件的代码。下面是发送按钮的代码

        var fromAddress = new MailAddress("myemail", "name");
        var toAddress = new MailAddress("other person's email", "name");
        const string fromPassword = "password";
        const string subject = "Testing";
        const string body = "Testing";

        var smtp = new SmtpClient
        {
            Host = "smtp.gmail.com",
            Port = 587,
            EnableSsl = true,
            DeliveryMethod = SmtpDeliveryMethod.Network,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
        };
        using (var message = new MailMessage(fromAddress, toAddress)
        {
            Subject = subject,
            Body = body
        })
        {
            smtp.Send(message);
            MessageBox.Show("Your email has been sent!");
        }
    }
4

1 回答 1

1

尝试这样的事情:

private MailMessage m = new MailMessage();

protected void ListTo_SelectedIndexChanged(object sender, EventArgs e)
{
     m.To.Add(new MailAddress("adress@mail.com"));
}

如果您的列表框管理多选,您可能更喜欢:

protected void Button_Click(object sender, EventArgs e)
{            
    MailMessage m = new MailMessage();

    foreach (ListItem item in ListBox1.Items)
    {
        if (item.Selected)
            m.To.Add(new MailAddress(item.Value));
    }
}
于 2015-04-16T19:15:01.233 回答