2010-07-01 2 views
1

Я хочу отправить электронную почту через SMTP через прокси на визуальной студии. Есть ли библиотека отправки электронной почты, которая будет поддерживать прокси?Есть ли библиотека .NET для отправки электронной почты через PROXY?

+1

Там нет прокси в протоколе SMTP. Есть только ретрансляция. – Andrey

ответ

3

Я не уверен, что вы просите.

Когда вы говорите о отправке через прокси-сервер, вы можете дать более подробную информацию?

Если вы имеете в виду «как отправить SMTP через HTTP-прокси», вы не сможете. HTTP-прокси поддерживают только HTTP и HTTPS, хотя некоторые прокси-серверы также поддерживают FTP, SOCKS и т. Д., Но не (насколько мне известно) SMTP.

Существует такая вещь, как прокси-сервер SMTP, но я не думаю, что они очень распространены; Я думаю, что это все проприетарные реализации. Я, конечно, не видел библиотеки C# для работы с таким прокси-сервером, и я не думаю, что для этого существует один стандарт - мне не удалось найти RFC (или эквивалентный документ), который указывает стандарт.

Вместо использования прокси-сервера SMTP более нормально иметь агент передачи почты «вперед и назад» (MTA). Другими словами, вы бы установили нормальный MTA и получили это письмо и отправили их другим MTA. Если это имеет место в вашей настройке, то не требуется специальный код или библиотеки. Просто отправьте свой адрес электронной почты прямо на ваш местный MTA, используя класс SmtpMail, и не беспокойтесь о том, что он действительно действует как «форвардер»

+1

@ Andrey: Каким образом это не ответ? +1. –

+0

HTTP-прокси и SOCKS-прокси поддерживают любой базовый протокол, включая SMTP, IMAP, POP3. Таким образом, вы можете подключиться к SMTP-серверу через прокси-сервер HTTP и отправлять электронные письма. -1 –

+0

Pawel: вы не можете прокси SMTP через HTTP и прокси-сервер - это просто невозможно. Если у вас есть прокси-сервер SOCKS * и * ваш почтовый клиент поддерживает SOCKS, вы можете быть в состоянии, но класс Smtp в .NET не является, насколько мне известно. Вы можете поиграть с такими инструментами, как SocksCap, я полагаю, но в конечном итоге я пытался проиллюстрировать, что в SMTP более нормальным является иметь MTA для «пересылки» или «прокси» вашей почты, а не использовать традиционный прокси-сервер вообще , –

1

Я предполагаю, что вы имеете в виду сервер Socks Proxy.

Это бесстыдный плагин, но поскольку вы не указали, что хотите открыть исходный код или бесплатную библиотеку, все мои компоненты электронной почты в www.advancedintellect.com имеют поддержку прокси-серверов Socks.

2

Вы можете попробовать использовать starksoft прокси (это бесплатно), но он содержит несколько ошибок, поэтому будьте осторожны: http://www.starksoft.com/prod_proxy.html

Вы можете попробовать Mail.dll email component поддерживает HTTP и SOCKS прокси.

Обратите внимание, что я являюсь автором Mail.dll, и это не бесплатно.

Вы можете проверить, как использовать прокси с Mail.dll здесь:

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

Смежные вопросы