begin process at 2008 08 22 06:40:26
1 229 780 membres
51 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Envoi de mail sur un serveur SMTP [ Réseaux & Internet / Client - Serveur ] (xounay)

Envoi de mail sur un serveur SMTP le 04/07/2008 09:51:00

xounay
Bonjour à tous !

Je cherche à envoyer un email via un serveur smtp d'un autre réseau. Pour cela je possede un certificat client de type PKI.
Sur un serveur type yahoo, orange ou autre sans certificat ca marche.

Maintenant je souhaite utiliser mon certificat pour acceder au serveur smtp concerné.

J'utilise :

Imports

System.Net.Mail

Il y a une propertie de la classe SmtpClient
ClientCertificates  => System.Security.Cryptography.X509Certificates.X509CertificateCollection

quelqu'un c'est si je suis dans la bonne direction ?

Le soucis c'est qu'il n'y a aucune aide detaillé. J'ai regardé sur MSDN,ggle, ect.. apparement les gens font pas ce genre de soft tous les jours.

Merci à tous !


Re : Envoi de mail sur un serveur SMTP le 04/07/2008 10:00:28

PCPT
(Admin CS)
salut,

voici la jolie RFC traduite ;)
http://abcdrfc.free.fr/rfc-vf/rfc821.html

je n'y ai cependant pas trouvé les infos concernant les certificats, qui (pour moi) sont liés à la machine et non au protocole lui-même

Prenez un instant pour répondre à ce sondage svp  

Re : Envoi de mail sur un serveur SMTP le 04/07/2008 10:29:15

xounay
Merci quand meme pour la reponse.

Mais bon je pense avoir trouvé la solution.


Dim

SmtpMail As SmtpClient = New Net.Mail.SmtpClient(smtpsrv)

If (login <> ""And pass <> "") Then SmtpMail.Credentials = New System.Net.NetworkCredential(login, pass)

SmtpMail.EnableSsl =

True

SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network

 

Dim store As X509Store = New X509Store(StoreName.My, StoreLocation.CurrentUser)

store.Open(OpenFlags.ReadWrite)

Dim collCertif As X509Certificate2Collection = New X509Certificate2Collection(store.Certificates)

SmtpMail.ClientCertificates.Add(collCertif(0))

SmtpMail.Send(DotNetMail)


Ou mon certificat est le celui a l'index 0. Enfin je suis pas a 100% sure. à tester



Classé sous : mail, serveur, envoi, smtp, certificat

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS