2012-03-23 4 views
0

C# WinForm 응용 프로그램에서 전자 메일을 보내는 데는 세 가지 문제가 있습니다.C# winform 응용 프로그램을 통해 전자 메일 보내기

1) 전자 메일을 보내려면 런타임에 호스트와 포트 번호를 선택해야합니다. smtp.mail.yahoo.com 및 포트 번호 465 또는 smtp.google.com 및 포트 번호 587.이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

2) 이것을 테스트 할 때 내 PC에 설치된 내 바이러스 백신 (빠른 치료)이 내 응용 프로그램을 차단하고 신뢰할 수있는 전자 메일 클라이언트가 아니라고 말합니다. 내 응용 프로그램을 바이러스 백신/Windows의 신뢰할 수있는 전자 메일 클라이언트 목록에 프로그래밍 방식으로 포함하려면 어떻게합니까?

3) 기본 포트 25 또는 465 또는 587과 같은 다른 포트를 사용해야합니까?

+0

어디에서 연결 정보를 가져 오나요? – Amicable

+0

귀하의 프로그램이 신뢰할 수있는 전자 메일 클라이언트라는 사실을 알려주는 바이러스 백신 소프트웨어가 있다고 가정합니다. 그것이 작동 할 수있는 유일한 방법 일 것입니다. –

답변

0
  1. 이 포트 데이터를 가져 오는 위치/방법/대상에 따라 다릅니다. 번호를 어디에서 가져 왔니?

  2. 숫자 1에 따르면 이것은 런타임에 선택됩니다.

+0

2.'내 응용 프로그램을 바이러스 백신/Windows의 신뢰할 수있는 전자 메일 클라이언트 목록에 어떻게 포함시킬 수 있습니까? '다시 읽으십시오. – Reniuz

+0

Thanks. 편집 됨. 프로그래밍 방식으로 그렇게 할 수 있는지 확신하지 못한다면 엄청난 보안 위험이 될 것입니다. –

1

System.Net.Mail 호스트 및 포트에 대한 속성을 포함하는 네임 스페이스의 클래스 려면 SmtpClient.
그래서 다른 포트와 호스트를 설정하는 데 문제가 없습니다. 메일을 보낼 실제 포트는 사용하려는 SMTP 서비스에 따라 다릅니다.

호스트 및 포트 구성을 저장하는 가장 좋은 장소.
용도에 따라 다릅니다. 설치 프로세스 중에 만 필요한 한 번 구성이고 모든 사용자에 대해 고정되어 있으면 .config 파일 (응용 프로그램 설정)을 사용하십시오. 각 사용자에게 런타임 중에이 데이터를 변경하는 기능을 제공하려면 구성 파일 (사용자 설정)을 사용하십시오. 또한 응용 프로그램에 데이터베이스가있는 경우 구성 정보가있는 옵션 테이블을 고려할 수 있습니다.

'프로그래밍 방식으로 바이러스 백신에 내 애플리케이션 추가'의 경우.
가능하다면 매우 어렵다고 생각합니다. 보안은 심각하게 훼손 될 것입니다.
결국 모든 솔루션은 특정 바이러스 백신 공급 업체의 특정 API에 따라 달라질 것입니다.

관련 문제