1


0

マルチメール送信

_ 可能な重複: + https://stackoverflow.com/questions/3209129/sending-an-email-to-multiple-addresses-recipients [複数のアドレス/受信者へのメールの送信] _

私は以下のコードを使用していますが、1つのメールのみを送信します-複数のメールを送信する必要があります。

私が使用する複数のメールを取得するには:

string connectionString = ConfigurationManager.ConnectionStrings["email_data"].ConnectionString;
        OleDbConnection con100 = new OleDbConnection(connectionString);
        OleDbCommand cmd100 = new OleDbCommand("select top 3 emails  from bulk_tbl", con100);
        OleDbDataAdapter da100 = new OleDbDataAdapter(cmd100);
        DataSet ds100 = new DataSet();
        da100.Fill(ds100);
        {
            for (int i = 0; i < ds100.Tables[0].Rows.Count; i++)
            //try
            {
                string all_emails = ds100.Tables[0].Rows[i][0].ToString();
                {
                    string allmail = all_emails + ";";
                    Session.Add("ad_emails",allmail);
                    Response.Write(Session["ad_emails"]);
                    send_mail();
                }
            }
        }
    }

そして私が使用する1つのメールを送信するために

    string sendto = Session["ad_emails"].ToString();

    MailMessage message = new MailMessage("[email protected]", sendto, "subject", "body");
    SmtpClient emailClient = new SmtpClient("mail.smtp.com");
    System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("abc", "abc");
    emailClient.UseDefaultCredentials = true;
    emailClient.Credentials = SMTPUserInfo;
    emailClient.Send(message);

1 Answer


0


コードの送信部分をループに入れてみてください。 次の行

emailClient.Send(message);

たとえば、* 1 *メールのみを送信します。