2010-01-14 4 views
2

J'ai le problème que j'ai un fichier MIME-encodé avec toutes les informations de courrier pertinentes (sujet, de, à, ...) et que vous voulez envoyer sur un serveur SMTP défini via C#.Envoyer un fichier MIME-encodé comme un e-mail en C#

J'ai regardé la classe MailMessage et recherché une solution, mais je n'ai pas trouvé de solution. Es-tu capable de m'aider?

Merci, Matthias

Répondre

0

La version actuelle du framework .NET standard ne le supporte pas AFAIK. Cependant, vous trouverez une telle fonctionnalité dans la plupart des composants de messagerie tiers.

Le code suivant utilise notre bibliothèque Rebex Mail.

using Rebex.Net; // Smtp class 
using Rebex.Mail; // contains the MailMessage and other classes 

// create an instance of MailMessage 
MailMessage message = new MailMessage(); 

// load the message from a local disk file 
message.Load("c:\\message.eml"); 

Smtp.Send(message, "smtp.example.org"); 

Le code est tiré de Rebex SMTP Tutorial et Rebex MailMessage tutorial.

-1

En un mot "non".

Vous devrez analyser le fichier, extraire les données et définir les différentes propriétés de l'objet MailMessage.

Si vous cherchez à créer ou charger un objet MailMessage à partir du contenu mime, il n'y a aucun moyen de le faire nativement dans le Framework.

0

Vous pouvez le faire facilement accomplir cette tâche à l'aide Mail.dll email component:

IMail email = new CreateFromEmlFile("c:\\email.eml"); 

using(Smtp smtp = new Smtp()) 
{ 
    smtp.Connect("smtp.company.com"); 
    smtp.Ehlo(HeloType.EhloHelo, "Mail.dll"); 
    smtp.Login("user", "password"); 

    smtp.SendMessage(email); 

    smtp.Close(false); 
} 

S'il vous plaît noter que Mail.dll est un produit commercial que j'ai créé.

Questions connexes