Q&A

  • 데이타베이스에 있는 멜주소로 멜 보내는 방법
안녕하세여..

지금 데이타베이스에 있는 멜주소로 단체로 메일을 보낼려구 합니다.

근데..

어떻게 해야할지 잘 생각이 나지 않는군여..

혹시 이에 관련하여 알고 계시는 고수분들이 있다면 답변 좀 부탁드립니다.

어떤 오브젝트로 어떻해야 할지 도저히 생각이 나지 않아서여 ㅠ,.ㅠ

데이타베이스는 ms-sql2000 이구여

알려주신다면 참 감사하겠습니다.

우선 저도 연구해 보구여





2  COMMENTS
  • Profile
    강인규 2001.02.02 08:00
    FastNet에 있는 NMSMTP컴퍼넌트를 이용하여 기능을 구현하실 수 있습니다.

    디비의 종류는 어느것이든 상관없구 그냥 루프로 돌리시면 됩니다.



    var

    Content : String;

    begin





    With NMSMTP1 do

    begin

    //connect하는 알고리즘과 같이 처리하면 에러가 생길 수 있습니다.

    //프로시져를 하나 두시는게 좋을 듯....

    Charset:='euc-kr';

    Host:='메일서버 호스트명';

    Port:=25;

    UserID:='접속아이디';

    Connect;



    PostMessage.FromName:=Edit3.Text; //보내는넘 이름

    PostMessage.FromAddress:=Edit4.Text; //보내는넘 메일주소

    PostMessage.Subject:=Edit2.Text; //제목



    if Edit6.Text <> '' then PostMessage.Attachments.Add(Edit6.Text);

    //첨부화일이 있을경우 FullPath로 적어줍니다.

    // Query1.First;

    intCNT := 1;

    Edit1.Text:=IntToStr(intCNT);

    while not Query1.Eof do

    begin

    PostMessage.ToAddress.Add(Query1.FieldByName('mail').asString);

    Content := memo1.Text;



    PostMessage.Body.Add(Content);

    Try

    SendMail;

    PostMessage.Body.Clear;

    PostMessage.ToAddress.Clear;

    PostMessage.Body.Clear;

    Query1.Next;

    except

    PostMessage.Body.Clear;

    PostMessage.ToAddress.Clear;

    PostMessage.Body.Clear;

    Query1.Next;

    end;

    intCNT:=intCNT+1;

    Edit1.Text:=IntToStr(intCNT);

    end;

    Disconnect;

    PostMessage.ToAddress.Clear;

    PostMessage.Body.Clear;

    PostMessage.Attachments.Clear;

    ShowMessage('모든 메일이 발송되었습니다');

    end;



    주석이 빈약해 개발세발이군여...그래두 찬찬히 보시면 알아먹을만은 합니다.

    즐프하세여~ ^-^



    모름이 wrote:

    > 안녕하세여..

    > 지금 데이타베이스에 있는 멜주소로 단체로 메일을 보낼려구 합니다.

    > 근데..

    > 어떻게 해야할지 잘 생각이 나지 않는군여..

    > 혹시 이에 관련하여 알고 계시는 고수분들이 있다면 답변 좀 부탁드립니다.

    > 어떤 오브젝트로 어떻해야 할지 도저히 생각이 나지 않아서여 ㅠ,.ㅠ

    > 데이타베이스는 ms-sql2000 이구여

    > 알려주신다면 참 감사하겠습니다.

    > 우선 저도 연구해 보구여

    >

    >

  • Profile
    모름이 2001.02.02 19:31
    강인규 wrote:

    > FastNet에 있는 NMSMTP컴퍼넌트를 이용하여 기능을 구현하실 수 있습니다.

    > 디비의 종류는 어느것이든 상관없구 그냥 루프로 돌리시면 됩니다.

    >

    > var

    > Content : String;

    > begin

    >

    >

    > With NMSMTP1 do

    > begin

    > //connect하는 알고리즘과 같이 처리하면 에러가 생길 수 있습니다.

    > //프로시져를 하나 두시는게 좋을 듯....

    > Charset:='euc-kr';

    > Host:='메일서버 호스트명';

    > Port:=25;

    > UserID:='접속아이디';

    > Connect;

    >

    > PostMessage.FromName:=Edit3.Text; //보내는넘 이름

    > PostMessage.FromAddress:=Edit4.Text; //보내는넘 메일주소

    > PostMessage.Subject:=Edit2.Text; //제목

    >

    > if Edit6.Text <> '' then PostMessage.Attachments.Add(Edit6.Text);

    > //첨부화일이 있을경우 FullPath로 적어줍니다.

    > // Query1.First;

    > intCNT := 1;

    > Edit1.Text:=IntToStr(intCNT);

    > while not Query1.Eof do

    > begin

    > PostMessage.ToAddress.Add(Query1.FieldByName('mail').asString);

    > Content := memo1.Text;

    >

    > PostMessage.Body.Add(Content);

    > Try

    > SendMail;

    > PostMessage.Body.Clear;

    > PostMessage.ToAddress.Clear;

    > PostMessage.Body.Clear;

    > Query1.Next;

    > except

    > PostMessage.Body.Clear;

    > PostMessage.ToAddress.Clear;

    > PostMessage.Body.Clear;

    > Query1.Next;

    > end;

    > intCNT:=intCNT+1;

    > Edit1.Text:=IntToStr(intCNT);

    > end;

    > Disconnect;

    > PostMessage.ToAddress.Clear;

    > PostMessage.Body.Clear;

    > PostMessage.Attachments.Clear;

    > ShowMessage('모든 메일이 발송되었습니다');

    > end;

    >

    > 주석이 빈약해 개발세발이군여...그래두 찬찬히 보시면 알아먹을만은 합니다.

    > 즐프하세여~ ^-^

    >

    > 모름이 wrote:

    > > 안녕하세여..

    > > 지금 데이타베이스에 있는 멜주소로 단체로 메일을 보낼려구 합니다.

    > > 근데..

    > > 어떻게 해야할지 잘 생각이 나지 않는군여..

    > > 혹시 이에 관련하여 알고 계시는 고수분들이 있다면 답변 좀 부탁드립니다.

    > > 어떤 오브젝트로 어떻해야 할지 도저히 생각이 나지 않아서여 ㅠ,.ㅠ

    > > 데이타베이스는 ms-sql2000 이구여

    > > 알려주신다면 참 감사하겠습니다.

    > > 우선 저도 연구해 보구여

    > >

    > >