2010-07-01 3 views

답변

3

나는 당신이 무엇을 요구하고 있는지 확실하지 않습니다.

프록시를 통해 보내는 것에 대해 이야기 할 때 자세한 내용을 제공 할 수 있습니까?

"HTTP 프록시를 통해 SMTP를 보내려면 어떻게해야합니까?"라는 뜻이라면 사용할 수 없습니다. 일부 프록시 서버는 FTP, SOCKS 등을 지원하지만 HTTP 프록시는 HTTP 및 HTTPS 만 지원하지만 SMTP는 지원하지 않습니다.

SMTP 프록시와 같은 것이 있지만 매우 일반적이라고 생각하지 않습니다. 나는 그것들이 모두 독점적 인 구현이라고 생각한다. 나는 확실히 그런 프록시를 다루기위한 C# 라이브러리를 보지 못했고, 이것에 대한 단일 표준이 없다고 생각한다. 표준을 규정하는 RFC (또는 동급 문서)를 찾지 못했다.

SMTP 프록시 대신 "저장 후 전달"메일 전송 에이전트 (MTA)가있는 것이 정상입니다. 다시 말해서 일반 MTA를 설정하고 전자 메일을 받고 다른 MTA로 전달하도록합니다. 이 경우 설치에 특별한 코드 나 라이브러리가 필요하지 않습니다. SmtpMail 클래스를 사용하여 로컬 MTA에 직접 전자 메일을 보내고 실제로 "전달자"로 작동한다는 사실에 대해 걱정하지 마십시오.

+1

@Andrey : 어떤면에서 이것이 답이 아닌가? +1. –

+0

HTTP 프록시 및 SOCKS 프록시는 SMTP, IMAP, POP3를 비롯한 모든 기본 프로토콜을 지원합니다. 따라서 HTTP 프록시를 통해 SMTP 서버에 연결하고 전자 메일을 보낼 수 있습니다. -1 –

+0

Pawel : HTTP 프록시를 통해 SMTP를 프록시 할 수 없습니다. 단지 불가능합니다. SOCKS 프록시 * 및 * 귀하의 전자 메일 클라이언트가 SOCKS를 지원할 수는 있지만 가능하다면 .NET의 Smtp 클래스는 제 지식에 미치지 않습니다. SocksCap과 같은 도구를 가지고 놀 수는 있지만 궁극적으로는 SMTP에서 메일을 "전달"하거나 "프록시"하기 위해 MTA를 갖는 것이 더 일반적이며 전통적인 프록시를 전혀 사용하지 않는다는 것을 설명하려고했습니다. . –

1

Socks 프록시 서버를 말하는 것으로 가정합니다.

이것은 부끄러운 플러그입니다.하지만 오픈 소스 또는 무료 라이브러리를 원한다고 지정하지 않았으므로 www.advancedintellect.com에있는 모든 전자 메일 구성 요소에는 Socks 프록시 지원 기능이 있습니다.

2

당신은 starksoft 프록시 (무료)를 사용하여 시도 할 수 있지만, 몇 가지 버그가 있으므로주의가 포함 http://www.starksoft.com/prod_proxy.html

당신은 그것을 HTTPSOCKS 프록시를 지원 Mail.dll email component을 시도 할 수 있습니다.

나는 Mail.dll의 저자이며 무료는 아닙니다.

현재 Mail.dll와 프록시를 사용하는 방법을 확인할 수 있습니다 : SMTP 프로토콜 프록시가 없습니다

http://www.limilabs.com/blog/imap-pop3-smtp-via-http-socks-proxy

관련 문제