C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[20602] [Q] Indy SMTP이용해서 메일 보내는데 외부로 안나가요.
양정석 [island33] 1733 읽음    2002-08-03 11:09
Outlook Express에서 보내는 메일 서버 에서  인증 필요를 선택해야 합니다.
그래야 메일을 보낼 수 있습니다.
Indy 이용해서 SMTP이용해서 메일 보내려고 하는데
같은 메일 서버에 있는 계정으로는 메일이 잘 갑니다.
그런데 hanmail이나 orgio , korea.com 같은 다른 계정에 메일을 보내면 안갑니다.

아래는 여기서 얻은 인디 데모 MailClient에서 얻어온 소스입니다.
어떻게 설정해야 보낼수 있어요? 별짓 다해도 안되네요.

에러 메시지입니다.
Project BCB5_MailClient.exe raised exception class EIdProtocolReplyError with message
'550 5.7.1 Unable to relay for island33@hanmail.net'. Process stopped. Use Step or Run to
continue.

발생하는 위치는 Send하는 부분입니다.     SMTP->Send(IdMsgSend);
다시 말하지만 내부로 보내는 것은 가고, 외부로 보낼때는 아래의 메시지가 뜹니다.

그리고 Outlook Express에서 보내는 메일 서버 에서  인증 필요를 선택해야 합니다.
이부분 해결이 안되고 있는것 같습니다.


switch (SmtpAuthType)
{
// {authentication settings}
   case  0:
       SMTP->AuthenticationType = atNone;
      break;
   case 1:
       SMTP->AuthenticationType = atLogin; //{Simple Login}
       break;
};

//   SMTP->UserID = SmtpServerUser;

   SMTP->UserId = SmtpServerUser;
   SMTP->Password = SmtpServerPassword;

//   {General setup}
   SMTP->Host = SmtpServerName;
   SMTP->Port = SmtpServerPort;

//   {now we send the message}
   SMTP->Connect();
   try
   {
      SMTP->Send(IdMsgSend);
   }
   catch(...)
   {
   }
  SMTP->Disconnect();

+ -

관련 글 리스트
20602 [Q] Indy SMTP이용해서 메일 보내는데 외부로 안나가요. 양정석 1733 2002/08/03
30303     Re:[Q] Indy SMTP이용해서 메일 보내는데 외부로 안나가요. 김종화 1216 2002/08/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.