我有一串EMAIL地址"[email protected];[email protected];[email protected]"MailMessage message = new MailMessage("[email protected]", "[email protected];[email protected];[email protected]", "test subject", "test body");
使用一个收人时能正常发送
使用多个收件人时有异常The specified string is not in the form required for an e-mail address.
请问使用MailMessage如何给多个人发信

解决方案 »

  1.   

    接收的邮件地址通过Split方法变成数组,循环创建MailMessage对象进行发送
      

  2.   

    MailMessage 的To属性类型为MailAddressCollection,所以应该可以通过
    yourMailMessage.To.Add(new MailAddress("--1--:));
    yourMailMessage.To.Add(new MailAddress("--2--:));
    yourMailMessage.To.Add(new MailAddress("--3--:));
    这种方式来设置多个收件人
      

  3.   

    public static void CreateCopyMessage(string server)
    {
        MailAddress from = new MailAddress("[email protected]", "Ben Miller");
        MailAddress to = new MailAddress("[email protected]", "Jane Clayton");
        MailMessage message = new MailMessage(from, to);
        // message.Subject = "Using the SmtpClient class.";
        message.Subject = "Using the SmtpClient class.";
        message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";
        // Add a carbon copy recipient.
        MailAddress copy = new MailAddress("[email protected]");
        message.CC.Add(copy);
        SmtpClient client = new SmtpClient(server);
        // Include credentials if the server requires them.
        client.Credentials = CredentialCache.DefaultNetworkCredentials;
        Console.WriteLine("Sending an e-mail message to {0} by using the SMTP host {1}.",
             to.Address, client.Host);
        client.Send(message);
    }
      

  4.   

    注意这里
    MailAddress copy = new MailAddress("[email protected]");
        message.CC.Add(copy);
      

  5.   

    顶楼上, MailMessage有个CC的Property, 就是用它来群发
      

  6.   

    此为正解.
    楼上的,LZ要群发都是TO的,不是CC,请注意.