제목 : 수정이 필요할 듯 하네요.
글번호:
|
|
488
|
작성자:
|
|
hatukoi
|
작성일:
|
|
2007/03/27 오후 10:26:00
|
조회수:
|
|
3275
|
while (dr.Read())
{
strMailAddress += dr["Mail"].ToString();
strMailAddress += strMailAddress + ";";
}
위에 부분이 수정이 필요할 듯 합니다.
dr["Mail"] 이 이메일 주소 일 듯 합니다.이메일을 여러명 보낼때는 구분자로 ";"을 쓰죠.
그렇다면,
strMailAddress += dr["Mail"].ToString();
strMailAddress = strMailAddress + ";";
또는
strMailAddress += dr["Mail"].ToString()+";";
이렇게 하시는게 올바른 문자열 조합이 나오겠죠.
님이 쓰신 로직대로라면 dr["Mail"] 이 redplus@hawaso.com 이라는 가정하에
한바퀴를 돌아서 나오는 주소값은 redplus@hawaso.comredplus@hawaso.com
이렇게 두개가 붙어서 하나의 주소값이 되버립니다.
결국 redplus@hawaso.comredplus@hawaso.com;redplus@hawaso.comredplus@hawaso.com;redplus@hawaso.comredplus@hawaso.com....
이런 식이 되버리겠죠.
또 하나 궁금점은 보통 인덱서로 값을 읽어올때
ConfigurationManager.ConnectionStrings["ConnectionString"]
선에서 끝나는데
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
이렇게 되있네요.
이 부분은 뭐 빌드가 제대로 되었다면 문제가 없으셧을 테니 제가 모르는 무언가가 있겟죠.하지만,위의 문자열 조합은 컴파일 단계에서는 발생하지 않는 오류가 아니고
런타임시 발생하는 오류이기 때문에 디버깅을 통해 체크해 보시는 게 좋을 것 같네요.
On 2007-03-27 오후 3:49:00, '최성춘' wrote:
------------------------------------------------------------
>--디비는 이러구요~~
>Create Table dbo.Mail
>(
> Num Int Identity(1, 1) Primary KEy Not Null,
> Mail VarChar(100) Not Null
>)
>Go
>--비하인트 페이지는
>string sql = "Select Mail From Mail";
> SqlConnection con = new SqlConnection(
> ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
> SqlCommand cmd = new SqlCommand(sql, con);
> cmd.CommandType = CommandType.Text;
> con.Open();
>
> string strMailAddress = "";
>
> SqlDataReader dr = cmd.ExecuteReader();
>
> while (dr.Read())
> {
> strMailAddress += dr["Mail"].ToString();
> strMailAddress += strMailAddress + ";";
> }
> dr.Close();
> con.Close();
>
> MailMessage mail = new MailMessage();
>
> mail.From = new MailAddress("Violeter33@101Sys.com");//보내는 이
> mail.To.Add(strMailAddress);//받는이
> mail.CC.Add(strMailAddress);//참조로 받는이
> mail.Bcc.Add(strMailAddress);//숨은참조
> mail.Priority = MailPriority.High;
> mail.Subject = txtSubject.Text;//제목
> mail.Body = txtBody.Text;//메시지의 본문을 가져온다
> mail.IsBodyHtml = chkIsBodyHtml.Checked;//본문형식이 HTML 인지 확인한다
> mail.SubjectEncoding = System.Text.Encoding.Default;//제목의 인코딩..디폴트
> mail.BodyEncoding = System.Text.Encoding.Default;//본문의 인코딩..디폴트
>
>
> SmtpClient objSend = new SmtpClient();
> objSend.Send(mail);
> Response.Write("메일을 전송했습니다.");
>--Web.config 은요
><!--[!]메일 SMTP 설정 -->
> <system.net>
> <mailSettings>
> <smtp deliveryMethod="Network" from="Violeter33@101Sys.com">
> <network defaultCredentials="true" host="101sys.com" password=""
> userName="" />
> </smtp>
> </mailSettings>
> </system.net>
>
>이렇게 했는데~~개체이름이 잘못돼었다고 나오더라구요~~
>선생님 ~~멀리서 또또 질문 합니다..
------------------------------------------------------------