2010-05-07 8 views
0

J'ai donc écrit ce programme pour envoyer un message texte à un groupe d'amis. Cela fonctionne bien à la maison quand j'essaie de l'utiliser au travail cela ne fonctionne pas. Je reçois un message d'erreur "Failure Sending Mail".Proxy empêche mon programme de se connecter à Internet

Nous utilisons un proxy d'interception au travail. Je pensais/j'espérais que tout fonctionnerait, clairement pas.

Alors qu'est-ce que je dois faire, je n'ai jamais programmé pour connecter/envoyer du trafic via un proxy.

J'utilise C# et la classe SmtpClient pour envoyer le message. Voici un petit extrait. J'ai parlé à notre service informatique et j'ai l'adresse IP qu'ils utilisent, mais je ne savais pas exactement ce dont j'avais besoin. Je ne suis même pas sûr de ce que la classe à utiliser ...

J'ai essayé ceci:

WebRequest myWebRequest = WebRequest.Create ("http://www.google.com"); WebProxy myProxy = nouveau WebProxy(); // Obtenir la propriété de proxy du navigateur par défaut.
myProxy = (WebProxy) myWebRequest.Proxy; Je ne sais pas si je peux définir cela à mon client SmtpClient?

Merci

Répondre

1

J'ai le même problème. La classe SMTP n'a pas de propriété proxy, ce qui rend les choses très compliquées. La seule chose qui vient à l'esprit est d'utiliser la classe WebRequest et d'envoyer chaque attribut de votre message en une seule chaîne après laquelle vous attendez la réponse du serveur (WebRequest a une propriété proxy). Mais je ne l'ai pas encore implémenté. :)