Q&A

  • NMSMTP 콤포넌트 질문입니다.꼭 좀....급합니다.
안녕하세요.고수님들 그리고 저와 같은 왕초보님들....

델파이에서 메일링 프로그램을 만들려고 하는데.......

현재 델파이 5.0을 사용중입니다.그래서 NMSMTP를 사용하려고 하는데....

자꾸 에러가 나는 군요.

with nmsmtp1 do

begin

Host := 'mail.hananet.net';

Port := 25;

UserID := 'ad1234';

Connect;

end;



for i:= 0 to ListBox1.items.Count - 1 do

begin

vRe := '';

vRe := ListBox1.Items[i];

with NMSMTP1 do begin

PostMessage.ToAddress.Clear;

PostMessage.Body.clear;

ClearParameters;

PostMessage.FromName := '박준영';

PostMessage.FromAddress := 'ad1234@hananet.net';

PostMessage.Subject := '테스트';

PostMessage.ToAddress.Add(vRe);

PostMessage.Body.Add('테스트');

try

SendMail;

except

PostMessage.ToAddress.Clear;

end;

end;

end;

NMSMTP1.Disconnect;

위와 같이 코딩을 했는데 리스트 박스에 1개의 메일 주소만 있을 경우는 잘 됩니다.

그런데 2개 이상이 있으면

503 No recipients specified 라는 에러가 뜹니다.

고수님들 꼭 좀 도와 주십시요.

감사합니다.

참고>>>>>> 혹시 제가 hananet 회원이 아닌 그외 @hotmail ,@hanmail,@dreamwiz.com 등으로 보내면 안되는 것인가요?







3  COMMENTS
  • Profile
    심재복 2001.07.03 01:56
    그래요. mail.hanmail.net을 HOST에 넣어 주면 한메일의 SMTP로 릴레이식으로 던져 줍니다. 그래서 한메일을 되는데 따 인터넷 메일(hotmail or shinbiro)로 보낼때는 HOST가 그 해당 인터넷 메일 SMTP로 바뀌어서 보내져야 합니다.



    저두 이거 때문에 자료를 찾고 잇는데 제가 알기로는 인터넷 메일 SMTP IP를 알아서

    HOST를 설정해 준 다음에 보낸다면 어떤 메일도 처리가 되는걸로 알고 있거덩요.



    그 방법으로 API 함수중 gethostbyname을 알아 보고 있어요.

    많은 도움이 되었는지...모르겠군요...

    암턴 한메일이외에 안 되는건 당연합니다. 지금 현재의 소스로는요 ^^





    delcho wrote:

    > 안녕하세요.고수님들 그리고 저와 같은 왕초보님들....

    > 델파이에서 메일링 프로그램을 만들려고 하는데.......

    > 현재 델파이 5.0을 사용중입니다.그래서 NMSMTP를 사용하려고 하는데....

    > 자꾸 에러가 나는 군요.

    > with nmsmtp1 do

    > begin

    > Host := 'mail.hananet.net';

    > Port := 25;

    > UserID := 'ad1234';

    > Connect;

    > end;

    >

    > for i:= 0 to ListBox1.items.Count - 1 do

    > begin

    > vRe := '';

    > vRe := ListBox1.Items[i];

    > with NMSMTP1 do begin

    > PostMessage.ToAddress.Clear;

    > PostMessage.Body.clear;

    > ClearParameters;

    > PostMessage.FromName := '박준영';

    > PostMessage.FromAddress := 'ad1234@hananet.net';

    > PostMessage.Subject := '테스트';

    > PostMessage.ToAddress.Add(vRe);

    > PostMessage.Body.Add('테스트');

    > try

    > SendMail;

    > except

    > PostMessage.ToAddress.Clear;

    > end;

    > end;

    > end;

    > NMSMTP1.Disconnect;

    > 위와 같이 코딩을 했는데 리스트 박스에 1개의 메일 주소만 있을 경우는 잘 됩니다.

    > 그런데 2개 이상이 있으면

    > 503 No recipients specified 라는 에러가 뜹니다.

    > 고수님들 꼭 좀 도와 주십시요.

    > 감사합니다.

    > 참고>>>>>> 혹시 제가 hananet 회원이 아닌 그외 @hotmail ,@hanmail,@dreamwiz.com 등으로 보내면 안되는 것인가요?

    >

    >

    >

  • Profile
    delcho 2001.07.03 02:03
    심재복 wrote:

    > 그래요. mail.hanmail.net을 HOST에 넣어 주면 한메일의 SMTP로 릴레이식으로 던져 줍니다. 그래서 한메일을 되는데 따 인터넷 메일(hotmail or shinbiro)로 보낼때는 HOST가 그 해당 인터넷 메일 SMTP로 바뀌어서 보내져야 합니다.

    >

    > 저두 이거 때문에 자료를 찾고 잇는데 제가 알기로는 인터넷 메일 SMTP IP를 알아서

    > HOST를 설정해 준 다음에 보낸다면 어떤 메일도 처리가 되는걸로 알고 있거덩요.

    >

    > 그 방법으로 API 함수중 gethostbyname을 알아 보고 있어요.

    > 많은 도움이 되었는지...모르겠군요...

    > 암턴 한메일이외에 안 되는건 당연합니다. 지금 현재의 소스로는요 ^^

    >

    >

    > delcho wrote:

    > > 안녕하세요.고수님들 그리고 저와 같은 왕초보님들....

    > > 델파이에서 메일링 프로그램을 만들려고 하는데.......

    > > 현재 델파이 5.0을 사용중입니다.그래서 NMSMTP를 사용하려고 하는데....

    > > 자꾸 에러가 나는 군요.

    > > with nmsmtp1 do

    > > begin

    > > Host := 'mail.hananet.net';

    > > Port := 25;

    > > UserID := 'ad1234';

    > > Connect;

    > > end;

    > >

    > > for i:= 0 to ListBox1.items.Count - 1 do

    > > begin

    > > vRe := '';

    > > vRe := ListBox1.Items[i];

    > > with NMSMTP1 do begin

    > > PostMessage.ToAddress.Clear;

    > > PostMessage.Body.clear;

    > > ClearParameters;

    > > PostMessage.FromName := '박준영';

    > > PostMessage.FromAddress := 'ad1234@hananet.net';

    > > PostMessage.Subject := '테스트';

    > > PostMessage.ToAddress.Add(vRe);

    > > PostMessage.Body.Add('테스트');

    > > try

    > > SendMail;

    > > except

    > > PostMessage.ToAddress.Clear;

    > > end;

    > > end;

    > > end;

    > > NMSMTP1.Disconnect;

    > > 위와 같이 코딩을 했는데 리스트 박스에 1개의 메일 주소만 있을 경우는 잘 됩니다.

    > > 그런데 2개 이상이 있으면

    > > 503 No recipients specified 라는 에러가 뜹니다.

    > > 고수님들 꼭 좀 도와 주십시요.

    > > 감사합니다.

    > > 참고>>>>>> 혹시 제가 hananet 회원이 아닌 그외 @hotmail ,@hanmail,@dreamwiz.com 등으로 보내면 안되는 것인가요?

    > >

    > >

    > >

    님께서 주신 답변 정말 많은 도움이 되었습니다.

    저도 계속 한번 알아 보겠습니다.

    그런데 저는 현재 mail server를 가지고 있는데, 그렇다면 저의 메일 서버 주소(ip) 를 적어주면 된다는 얘기인가요?



  • Profile
    심재복 2001.07.03 02:12
    님께서 가지고 잇는 메일서버에 릴레이 방식으로 mail.hanmail.net이나 mail.shinbiro.com을 던졌을때 님께서 가진 메일서버에는 두 메일에 대한 등록은 안 되어 있을겁니다. 아마 사내의 메일서버인거 같은데...

    그럴때 가지고 있는 메일서버가 찾아서 보내겠끔 설정이 되어 있다면 (스펨메일이 될수이서 보통 이렇게 설정 안 해놓음) 가능한데요. 그렇지만 이건 좋은 방법이 아닌거 같군요. 프로그램이 서버 의존적인것 같아서요. 더 좋은 방법 찾으시면 저두 좀 가르쳐 주세요 ^^



    delcho wrote:

    > 심재복 wrote:

    > > 그래요. mail.hanmail.net을 HOST에 넣어 주면 한메일의 SMTP로 릴레이식으로 던져 줍니다. 그래서 한메일을 되는데 따 인터넷 메일(hotmail or shinbiro)로 보낼때는 HOST가 그 해당 인터넷 메일 SMTP로 바뀌어서 보내져야 합니다.

    > >

    > > 저두 이거 때문에 자료를 찾고 잇는데 제가 알기로는 인터넷 메일 SMTP IP를 알아서

    > > HOST를 설정해 준 다음에 보낸다면 어떤 메일도 처리가 되는걸로 알고 있거덩요.

    > >

    > > 그 방법으로 API 함수중 gethostbyname을 알아 보고 있어요.

    > > 많은 도움이 되었는지...모르겠군요...

    > > 암턴 한메일이외에 안 되는건 당연합니다. 지금 현재의 소스로는요 ^^

    > >

    > >

    > > delcho wrote:

    > > > 안녕하세요.고수님들 그리고 저와 같은 왕초보님들....

    > > > 델파이에서 메일링 프로그램을 만들려고 하는데.......

    > > > 현재 델파이 5.0을 사용중입니다.그래서 NMSMTP를 사용하려고 하는데....

    > > > 자꾸 에러가 나는 군요.

    > > > with nmsmtp1 do

    > > > begin

    > > > Host := 'mail.hananet.net';

    > > > Port := 25;

    > > > UserID := 'ad1234';

    > > > Connect;

    > > > end;

    > > >

    > > > for i:= 0 to ListBox1.items.Count - 1 do

    > > > begin

    > > > vRe := '';

    > > > vRe := ListBox1.Items[i];

    > > > with NMSMTP1 do begin

    > > > PostMessage.ToAddress.Clear;

    > > > PostMessage.Body.clear;

    > > > ClearParameters;

    > > > PostMessage.FromName := '박준영';

    > > > PostMessage.FromAddress := 'ad1234@hananet.net';

    > > > PostMessage.Subject := '테스트';

    > > > PostMessage.ToAddress.Add(vRe);

    > > > PostMessage.Body.Add('테스트');

    > > > try

    > > > SendMail;

    > > > except

    > > > PostMessage.ToAddress.Clear;

    > > > end;

    > > > end;

    > > > end;

    > > > NMSMTP1.Disconnect;

    > > > 위와 같이 코딩을 했는데 리스트 박스에 1개의 메일 주소만 있을 경우는 잘 됩니다.

    > > > 그런데 2개 이상이 있으면

    > > > 503 No recipients specified 라는 에러가 뜹니다.

    > > > 고수님들 꼭 좀 도와 주십시요.

    > > > 감사합니다.

    > > > 참고>>>>>> 혹시 제가 hananet 회원이 아닌 그외 @hotmail ,@hanmail,@dreamwiz.com 등으로 보내면 안되는 것인가요?

    > > >

    > > >

    > > >

    > 님께서 주신 답변 정말 많은 도움이 되었습니다.

    > 저도 계속 한번 알아 보겠습니다.

    > 그런데 저는 현재 mail server를 가지고 있는데, 그렇다면 저의 메일 서버 주소(ip) 를 적어주면 된다는 얘기인가요?

    >

    • 초보요
    • 2001.07.03 18:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Lee
      2001.07.03 19:56
      시간 maskEdit 콤포 => stime이라면 Try TimeToStr(stime.Text); Except ShowMessage('올바른 시...
    • Lee
      2001.07.03 19:41
      procedure는 리턴값을 가질 수가 없습니다. 참고로 리턴값을 받을려면 function을 사용하여야 합니다. 다...
    • 명탁
      2001.07.04 10:41
      그냥 퀴리 컴포넌트 sql 문장에다가 즉 add(' select 아웃파람1,... 프로시저내임(인파람1, 인파람2...
    • 최한상
    • 2001.07.03 11:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.07.03 19:00
      저장용량이라기보다는 아마도 중복된 자료를 입력하신게 아닐까하는 생각이 드는군요.. 한번 확인해 보시...
    • 미래
    • 2001.07.03 11:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재필
      2001.07.03 11:26
      WriteBuffer, ReadBuffer 함수를 사용해 보세여...^^; 미래 wrote: > > 인디 서버에서 readln 은...
    • Ziker
      2001.07.05 00:32
      안녕하세요! 지커(김성규)입니다. 일반적으로 ISAPI를 작성 하신다음 IIS를 통해서 동작이 될때, 메모리...
    • 오늘도
      2001.07.09 20:25
      답글 감사 드립니다. 제 질문이 좀 엉뚱해서인지 이곳 저곳 게시판 중에서 유일하게 지커님만 대답을 ...
    • MAXIST
    • 2001.07.03 06:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Ziker
      2001.07.04 22:37
      안녕하세요 지커 입니다. 제가 고민한 부분인데.. 님께서도 상당히 고민한 흔적이 옅보이는군요.. ^^ ...
    • 방문현
      2001.07.04 02:35
      > > try > begin > > query1.close; > query1.sql.clear; > qu...
    • 한현숙
      2001.07.04 20:21
      님께서 말씀하신대로 했더니 이런 에러가 나네요 query1 : dataset not in edit or insert mode 델파이의...
    • 행인4
      2001.07.03 22:47
      autocommit 이란거 프로그램 종료시에 commit을 하는거 같던데요 저도 이런 경험 했습니다. tdatabase 컴...
    • 한현숙
      2001.07.03 23:32
      행인4 wrote: > autocommit 이란거 프로그램 종료시에 commit을 하는거 같던데요 > 저도 이런 경험 했습...
    • 김영진
    • 2001.07.03 04:39
    • 3 COMMENTS
    • /
    • 0 LIKES
    • aparadin
      2001.07.03 18:37
      김영진 wrote: > ^^; > 초보는 저뿐인가보네요. > 질문이 없네요. > 아이고, 민망해라... > 제가 또다...
    • 델피언
      2001.07.03 05:07
      > procedure TForm1.Winamp1Click(Sender: TObject); > begin > if FileExists('c:windows바탕 화면win...
    • 김영진
      2001.07.03 05:24
      웁쑤! 감사합니다. 질문 올리자마자 답변이 올라와서 어찌해야 할 지를 모르겠습니다. 정말 감사합니다....
    • Ziker
      2001.07.04 22:45
      안녕하세요 지커입니다. iis설정을 다시 한번 확인 해 보셔야 할것 같습니다. script 안에 두시 마시...
    • 김대훈
    • 2001.07.03 03:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 참이슬
      2001.07.03 04:15
      label컴포넌트를 사용하셔서 Click이벤트에서 작성합니다. ShellExecute(Handle, 'Open', 'MailTo:E-Mai...
    • xxx
    • 2001.07.03 03:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.07.03 19:02
      먼저 QReport에서 DataSet을 Query와 연결시켜 주시고 QRDBText에서도 DataSet을 Query 와 연결시켜 주시...
    • 윤광희
      2001.07.21 03:15
      제 경험에 의하면 100% 메모리 누수 현상입니다. 제가 겪은건 두가지였는데요. 하나는 ICS 컴퍼넌트를 ...
    • Ziker
      2001.07.04 22:24
      안녕하세요 지커 입니다.. 혹시 메모리 누수가 있는건 아닌지요... 소스코드르 다시금 잘 검토 해 보셔...
    • 초보
      2001.07.05 01:26
      그런데 실제적으로 ocx가 종료가 안된것 같은데요 실제 똑같은것
    • 미디어
    • 2001.07.03 03:28
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 주삼식
      2001.07.18 19:03
      안녕하세요. 제가 만든 다바라는 프로그램을 보시면 화면을 그냥 깨끗하게 캡쳐해 옵니다. 이 부분은 ...
    • 주삼식
      2001.07.25 00:46
      맞네요. AVI는 깨끗하게 캡쳐가 되지만 mpeg같은 것은 검게 되네요. 이것은 다이렉트X를 사용하기 때문에...
    • 제이텍코리아
      2001.07.30 19:03
      안녕하세요. 안영기님이 자료실에 올리신 동영상 플레이어를 응용하면 캡쳐할 수 있네요. 그럼... ...
    • 초보
    • 2001.07.03 01:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성훈
      2001.07.03 03:57
      초보 wrote: > 예) 1996.03.01 - 1998.12.05 사이 일수 계산 > 2000.01.04 - 2001.05.04 사이 일수 계...
    • delcho
    • 2001.07.03 01:46
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 심재복
      2001.07.03 01:56
      그래요. mail.hanmail.net을 HOST에 넣어 주면 한메일의 SMTP로 릴레이식으로 던져 줍니다. 그래서 한메일...
    • delcho
      2001.07.03 02:03
      심재복 wrote: > 그래요. mail.hanmail.net을 HOST에 넣어 주면 한메일의 SMTP로 릴레이식으로 던져 줍니...
    • 심재복
      2001.07.03 02:12
      님께서 가지고 잇는 메일서버에 릴레이 방식으로 mail.hanmail.net이나 mail.shinbiro.com을 던졌을때 님께...