Q&A

  • 메일을 보낼 수 없을 것인가?
  델 7  인디콤포넌트, 사내 메일서버 이용

  //보내는 사람
  IdMessage1.From.Address := 'GUEST@aaaaa-korea.com'; //사내메일 주소
  IdMessage1.From.Name := 'GUEST';
  IdMessage1.Sender.Address := 'GUEST@aaaaa-korea.com';
  IdMessage1.Sender.Name := 'GUEST';

  // 받는 사람.
  with IdMessage1.Recipients.Add  do Address := 'umpro@lycos.co.kr';

  //IdSMTP1 Setup//호스트 설정
  //IdSMTP1.Host := '210.xxx.xxx.xxx';   //접속안됨
  IdSMTP1.Host := '10.124.0.4';          //릴레이 에러
  IdSMTP1.Port := 25;
  //메일 전송
  IdSMTP1.Connect;
  IdSMTP1.Send(IdMessage1);

호스트를 사내 아이피로 하면 접송성공하고 Sand에서 릴레이 에러가 나는데...
다시 공인 아이피로 바꾸면접속 에러가 납니다.

아~  이것땀시 다른일도 안되고... 머리도 살살 아프고...
고수님들 한마디씩 해 주세요...

3  COMMENTS
  • Profile
    하얀까마귀 2005.07.02 21:15
    안녕하세요 하얀까마귀 입니다.

    델마당에서 답변을 한것 같은데...

    공인아이피가 일반 메일서버이고 사설이 내부 메일 서버라면

    공인 아이피는 안되는것이 당연합니다.. 님이 하신 방식은 스펨으로 차단되도록 되어있고 또한

    지금은 adsl 아이피 대역을 블러킹하도록 되어잇는걸로 알고 있습니다.

    사설이 안되는 이유는 정확히 모르겠네요... 요즘 일반 회사의 메일 서버에도 구축할때 어느정도의 스펨방지와 관련된 부분도 설정을 하니까 해당부분에서 문제가 되었을수도 있을것 같네요..

    결론은 요즘은 이런방식으로는 메일을 보낼기는 무지 힘들꺼다 라는거 정도 입니다.

    이런게 가능하다면 누구나 스펨메일을 보내게 될테니.. 이렇게 막는데도 스펨이 많은데 ㅎㅎ




  • Profile
    아폴론 2005.07.03 08:37
    관심갖아 주셔서 감사 합니다.

    요즘 각 회사마다 메일서버는 다 있을 것 입니다.
    그 회사는 나름대로   그룹와이즈라고 사원마다 사내 메일계정이 다들 있고
    그 사내 메일로 외부(다음, 한메일등....)로 메일도 보내고  또 외부에서 사내메일로 보내고
    합니다.

    이 상황에서 저는  제가 개발한 시스템 속에서 사원들간 또는 외부로 메일을 보내고자 하는
    것입니다. 회사에 있는 메일서버가  SMTP서버가 되어야 겠지요...
    기존에 회사의메일 프로그램(외국제품)은 잘 보내고 잘 받고 있습니다.

    근데 제가 만들려 하는(보내기만 하면 됩니다) 메일 프로그램은...
    참 어렵습니다.  제가 뭘 몰라서 그렇지요...  어떻게든 풀어야 할텐데...

    보내는 사람 호스트설정을 내부 IP로 하면 접속은 되는데 Sand가 안되고
    (이부분이 사내 메일서버가 릴레이를 거부하는지, 외부메일 서버가 거부하는지 잘 모름)

    보내는 사람 호스트설정을 공인 IP 로 하면 접속 자체가 안되고...
    에혀  이를 어찌 풀까요?



  • Profile
    하얀까마귀 2005.07.06 04:23
    안녕하세요 하얀까마귀 입니다.

    음.. 저도메일을 보내본지 좀 오래되어서 잘 생각은 안납니다만.. 아는대로 적을께요..

    smtp는 특정 메일서버를 통하는 방식입니다..

    그러니까. 내가 굳이 홈페이지에 접속해서 내 아이디로 보내는건 불편하니까. 아웃룻과 같은 프로그램으로 바로 메일을 보낼수 있도록 지원하는 거죠..

    따라서 해당 서버에 자신의 아이디가 잇어야 합니다.

    실제로는 내가 보내는것이 아닌 해당 서버가 보내는것이므로 접속이 되고 인증만된다면 실제로 보내는 작업은 해당 메일서버가 하게 됩니다.


    그러니까. 님 같은경우에 반드시 해당 사내 메일서버를 통해서만 보낼수 잇습니다.

    확인해본건 아니지만 지금은 다움이나 기타등등 거의 대부분의 메일서버가 smtp를 지원하지 않는걸로 알고 있습니다. ( 워낙 스펨이 많다보니.. 특히 smtp방식은 구현도 간단하다보니 이 방식으로 상당히 많이 보냈던걸로 알고 있습니다. )

    따라서 당연히 서버는 님의 사내 메일서버가 되어야 합니다.
    물론 거기에 계정도 있어야 겠죠? 계정과 패스워드까지 넣고  보내보세요.

    접속 자체가 안된다면 해당 메일서버가 smtp를 지원하지 않는것이고 그것이 아니라면 smtp로 들어오는 어떤 방지책이 있을가능성도 있습니다.

    호스트 설정은 당연히 일반 공인 아이피 ( 일반 다움과 같은 서버말하는거죠? ) 를 하시면 이건 당연히 안될수 밖에는 없습ㄴ디ㅏ. 만약 이게 된다면 저도 가르쳐줘요 ㅎㅎ

    간단한 smtp 데모정도는 자료실에도 많고 사용하신 indy에도 데모가 있는거로 알고 있습니다.

    그걸로 보내보시고 안되면 그건 다른 프로그램이 아닌 다른 문제일 가능성이 아주 큽니다.

    그럼.. 도움이 되셧기를...