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
[74256] Re:Re:메일 보내기 NMSTMP , Indy
라이손레종ㅎ [qwerm77] 3553 읽음    2017-03-09 23:40
네 안녕하세요.. Intotheblue님의 답글을 보고서 시도를 해보았긴 했었습니다..
빌더 6으로하면.. 명령어가 달라서.. 안되었고.. 인디만 버젼올려서하니.. 뭔가.. 문제있는지..
인디자체에 문제가 생겼고.. 그래서.. 빌더9를 공수해서 해보았지만.. 안되었습니다..

방금은 혹시나 해서 빌더 10을 공수해서.. 해보았습니다.. 다행히 컴파일은 되지만..
역시나 메일은 가질않습니다..

아래는 컴파일 해본 코드입니다..


void __fastcall TForm1::Button1Click(TObject *Sender)
{
    IdMessage1->From->Text = "abcd";
    IdMessage1->Recipients->EMailAddresses = "abcd@gmail.com";
    IdMessage1->Body->Add( "test");  // 메일 내용
    IdMessage1->Subject = "test";  // 제목

    if (IdSMTP1) {
        IdSMTP1->Host = "smtp.gmail.com";  // 받는 smtp 서버
        IdSMTP1->Username= "abcd@gmail.com";
        IdSMTP1->Password= "abcdpass" ;
        IdSMTP1->Port = 465;
        IdSMTP1->AuthType = satDefault;
        IdSMTP1->UseTLS          = utUseImplicitTLS;

        IdSSLIOHandlerSocketOpenSSL1->PassThrough       = FALSE;
        IdSSLIOHandlerSocketOpenSSL1->Destination       = "smtp.gmail.com:465" ;
        IdSSLIOHandlerSocketOpenSSL1->SSLOptions->Method = sslvTLSv1;
        IdSSLIOHandlerSocketOpenSSL1->SSLOptions->Mode   = sslmClient;

        IdSMTP1->Connect();  // 10초
        IdSMTP1->Authenticate();

        try {


          IdSMTP1->Send(IdMessage1);
          MessageDlg("succ.", mtWarning, TMsgDlgButtons() << mbOK, 0);

        }
        __finally {
          IdSMTP1->Disconnect();
        }
    }
}

컴파일이 되고 실행하면..
SSL IOHandler is required for this setting. 이라는 쇼메시지가 뜹니다..
이래저래 다해본거 같은데.. 무엇이 문제인지 모르겠습니다..


Intotheblue 님이 쓰신 글 :
: 제가 예전에 gmail 로 테스트 해서 올린 코드가 있습니다..
: 보셨다는 코드가 이건지 모르겠네요.
: 제가 테스트 했을때는 잘 됐습니다.
:
: http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=73604
:
:
: 라이손레종ㅎ 님이 쓰신 글 :
: : 안녕하세요.. 한참을 고민하다가.. 답이 없어.. 전문가분들께 문의를 해야겠다 싶어.. 왔습니다.
: : 질문전에 메일 보내는 방법을 검색을 해보았는데..
: : 방법이 2종류 이더라고요.. NMSMTP 방법과 indy 방법..
: :
: : 제가 빌더6을 사용하고 있습니다..
: :
: : NMSMTP의 예제를 실행해 보았습니다. gmail을 사용하려 합니다.
: : Connection 부분 에서는 Connected라 뜨고.. 잘 연결 된거 같습니다.
: : Sending E-Mail 부분에서.. To : 주소적고. 메일내용 적고 Send를 클릭하면
: :
: : 530 5.7.0 Must issue a STARTTLS command first.
: : f21sm11453923pff.48 - gsmtp
: :
: : 이렇게 쇼메시지가  나옵니다.. 포럼에 검색해보면 관련 내용은.. 없어서.. 구글을 찾아 보았으나..
: : 저에겐.. 무리였습니다..
: :
: : 그리하여.. indy로도 해보려 했으나.. indy는 예제가 없어 누군가의 답글 코드를 보고서 해보았으나..
: : 되지를 않았습니다..
: :
: : ... 답변 부탁드리겠습니다..
: :
: : 예제를 첨부파일에 올렸습니다..

+ -

관련 글 리스트
74251 메일 보내기 NMSTMP , Indy 라이손레종ㅎ 3534 2017/03/09
74252     Re:메일 보내기 NMSTMP , Indy Intotheblue 3503 2017/03/09
74256         Re:Re:메일 보내기 NMSTMP , Indy 라이손레종ㅎ 3553 2017/03/09
74258             Re:Re:Re:메일 보내기 NMSTMP , Indy 초행길 4412 2017/03/10
74264                 Re:Re:Re:Re:메일 보내기 NMSTMP , Indy 라이손레종ㅎ 3645 2017/03/10
74270                     Re:Re:Re:Re:Re:메일 보내기 NMSTMP , Indy 초행길 3748 2017/03/11
74273                         답변 진심으로 감사드립니다. 3706 2017/03/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.