Visual Studio 2005에서 전자 메일 응용 프로그램을 빌드하려고하는데 .NET의 System :: Net :: Mail :: Smtp 클래스를 사용하여 전자 메일을 보내지 만 SMTP을 인증하는 방법을 알 수 없습니다. 서버 (지금은 smtp.gmail.com을 가장 많이 사용하고 있습니다)..NET에서 SMTP를 인증하려면 어떻게해야합니까?
SmtpClient^ client = gcnew SmtpClient("smtp.gmail.com");
NetworkCredential^ basicCredential = gcnew NetworkCredential("[email protected]", "password");
client->UseDefaultCredentials = false;
client->Credentials = basicCredential;
는 확실히 서버와 통신 그래서 내가 그것을 어떤 SmtpExceptions를 포기하지 않는다는 것입니다 괴롭히는 것은, 그냥 인증 아니에요 :
여기 내 코드입니다. 설정 시도 :
client->EnableSsl = true;
그러나 이것도 작동하지 않습니다.
이 아이디어를 만드는 방법에 대한 아이디어가 있으십니까?
편집 :이 질문에 대한 답변이 잘못 되었기 때문에 제거했습니다. 방화벽을 끄면 아무 일도 일어나지 않으며,이 코드가 작동하거나 작동하지 않는 것처럼 보입니다. Gmail에 합법적 인 제목/본문이없는 항목을 덤프하는 일종의 스팸 기능이 있는지 아는 사람이 있습니까? 또는이 코드가 열 가지 시도 중 한 번 작동하는 다른 이유는 무엇입니까 ??
두 번째 편집 : 함께 할 수있는 뭔가해야합니다 ..이보다 일관 지금 작동하는 것 같다
MailAddress^ from = gcnew MailAddress(fromAddr, fromName, System::Text::Encoding::UTF8);
MailAddress^ to = gcnew MailAddress((String^) toAddr[0]);
MailMessage^ message = gcnew MailMessage(from, to);
MailAddress^ cc = gcnew MailAddress(ccAddr);
message->CC->Add(cc);
MailAddress^ bcc = gcnew MailAddress(bccAddr);
message->Bcc->Add(bcc);
message->Body = body;
message->BodyEncoding = System::Text::Encoding::UTF8;
message->Subject = sub;
message->SubjectEncoding = System::Text::Encoding::UTF8;
message->Attachments->Add(attachment);
,하지만 난 내 코드에서 아무것도 변경되지 않은 :이처럼 내은 MailMessage는 모습입니다 실제 SMTP 서버?
MailMessage는 어떤 모습입니까? – Nate
C# 대신 C++/CLI가 필요한 이유는 무엇입니까? Microsoft는 현재 "Interop 시나리오"에서 C++/CLI를 대상으로하고 있습니다. –
그것은 학교 프로젝트이고 C++을 사용해야하고 C#을 사용할 수 없습니다. ... – hora