2011-07-06 4 views
1

c를 내가 so.How 내가 그렇게 할 수 물었을 때 전자 메일을 보낼 필요가있는 콘솔 응용 프로그램을 만드는 중이라서에서 전자 메일을 보내? this link 시도했지만 성공하지 못했습니다. 추가 소프트웨어가 필요하기 때문입니다. 실제로 이메일을받을 때 약 10 분의 지연이 있습니다. 문제가 될 수있는 것은 무엇입니까?++ 코드

이 대화 상자는 첫 번째 코드

enter image description here

밖에 다른 방법이 있나요 실행 표시 될 때?

코드에 사용되는 기능을 설명하는 단계에서 프로그램 단계 C++에서 전자 메일을 보낼 설명 된 링크가 있습니다.

+0

이 대화 상자의 문제점은 무엇입니까? 이는 사용자의 개인 정보 및 이메일 계정을 보호하기 위해 고안된 보안 기능입니다. 상황을 명확하게 설명하고 원하는 경우 취소 할 수있는 기회를 제공합니다. 그렇지 않으면, 그것은 진행하고 이메일을 보냅니다. 이것은 정확히 당신이 원하는 것입니다. 깨지지 않는 문제를 해결하지 마십시오. –

+0

@ Cody Grey 해당 코드를 사용하여 전자 메일을받을 때 약 10 분의 지연이 있습니까? 이것에 대한 이유는 무엇일까요? –

+0

진행률 막대가 지난 10 분 동안 지속됩니까? 그렇지 않으면 문제가 귀하의 이메일 계정과 관련이 있다고 가정합니다. –

답변

4

VMime 사용 해보세요!

그냥 기본 메일 에이전트에 메일 창을 열려면,

+0

Codeproject.com에서 vmime.NET을 검색하십시오! SSL 및 TLS를 지원하는 C++ 및 .NET 프로그래머 용 SMTP, POP3 및 IMAP 라이브러리 – Elmue

2

ShellExecute를 사용합니다. (보내는 메일은, 당신이 라이브러리의 어떤 종류를 사용해야합니다 내장 기능 언어 아니다) :

ShellExecute(
    NULL, 
    NULL, 
    TEXT("mailto:[email protected]"), 
    NULL, 
    NULL, 
    SW_SHOWNORMAL); 

추가적으로 : connected topic: C++ SMTP Example.

+0

@Suhail Gupta : [MSDN] (http://msdn.microsoft.com/en-us/library/bb762153%28v)에서 확인하십시오. = VS.85 % 29.aspx) : _Shellapi.h_. – Naszta

+0

기본 메일 에이전트에서 메일 창을 열지 않습니까? –

+0

@Tomalak Geret'kal : 네, 죄송합니다. – Naszta

1

libCurl는 SMTP를 지원하는 휴대 성이 뛰어난 C/C++ 네트워크 라이브러리입니다. 그들의 사이트에 a sample가 있습니다.

+0

와우. 나는 그것을 매우 모를 것이다. –

0

이렇게하려면 CDO를 사용할 수 있습니다. 나는 그것이 Outlook 객체 모델을 고려한다고 생각한다. 그래서 당신은이 경고 대화를 얻지 못할 것입니다. 받는 사람, 예를 들어,의 메일 서버로는 TCP 네트워크 소켓을 열 수 있습니다 이메일을 보내는

+0

@ ferosekhanj CDO 란 무엇입니까? –

2

smtpmail.example.com, 윈도우에 대한 자세한 내용은 포트 25

것은 프로그래밍 http://www.snible.org/winsock/ 또는 다른 자습서를 볼 소켓.

그런 다음 SMTP 프로토콜에 따라 그 소켓에 텍스트 쓰기 :

HELO mymachine_ipaddress_or_dnsname 
MAIL FROM:<[email protected]> 
DATA 

From: <[email protected]> 
To: <[email protected]> 
Subject: Test message 

Hello, greetings. 
. 
QUIT 

다음 닫기 소켓을. 실제로 SMTP에 기본 제공되는 보낸 사람 인증은 없습니다 ...