Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : 수정이 필요할 듯 하네요.
글번호: 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>
>
>이렇게 했는데~~개체이름이 잘못돼었다고 나오더라구요~~
>선생님 ~~멀리서 또또 질문 합니다..
------------------------------------------------------------

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 FileUpload 컨트롤 에러.. (5) - 김웅진 2007-04-03 5273
  또또 질문 올려요~~~ - 최성춘 2007-03-27 3705
현재글 수정이 필요할 듯 하네요. - hatukoi 2007-03-27 3275
  Re : 또또 질문 올려요~~~ (2) - 최영우 2007-03-27 4073
  제가 알기론 좀 다릅니다. (1) - hatukoi 2007-03-28 3194
  결과가 궁금합니다. (3) - hatukoi 2007-03-28 3223
  해결했겠죠??? - 레드플러스 2007-03-28 3193
다음글 이게 무슨 말인지...... "ㅜ_-=; - 조경민 2007-03-16 3650
 
손님 사용자 Anonymous (손님)
로그인 Home