2012-05-28 5 views
0

J'ai exécuté un script enregistré en utilisant sélenium RC dans Visual Studio (C#).Envoi de courrier via automation (C#) [courrier avec pièce jointe]

J'ai rapports de ces scripts facilement. (I sauvé tous les résultats dans un fichier texte)

Maintenant, je veux envoyer ces rapports sous forme de courrier au client par le biais automatisation.

Comment configurer ces paramètres et ce qui sera nécessaire?

Tous les rapports générés doivent être remis au client.

Suggérer le site ou le lien où l'exemple est présent.

Indiquez également les étapes concernant la configuration et les paramètres.

Merci ..

Répondre

2

Nous vous remercions de votre code. J'ai trouvé du code pour envoyer un courriel avec pièce jointe.

using System.Net; 
using System.Net.Mail; 

public void email_send() 
    { 
     MailMessage mail = new MailMessage(); 
     SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
     mail.From = new MailAddress("your [email protected]"); 
     mail.To.Add("[email protected]"); 
     mail.Subject = "Test Mail - 1"; 
     mail.Body = "mail with attachment"; 

     System.Net.Mail.Attachment attachment; 
     attachment = new System.Net.Mail.Attachment("c:/textfile.txt"); 
     mail.Attachments.Add(attachment); 

     SmtpServer.Port = 587; 
     SmtpServer.Credentials = new System.Net.NetworkCredential("your [email protected]", "your password"); 
     SmtpServer.EnableSsl = true; 

     SmtpServer.Send(mail); 

    } 

Lire Sending email using SmtpClient pour plus d'informations.

Merci ..

+2

C'est en effet une façon de le faire. Attachez le rapport en pièce jointe à votre message ou créez le corps du message à partir du contenu de votre rapport. – Arran

4

Ceci est plus C# basé que juste une question de Sélénium.

Il y a un site Web entier consacré à expliquer, en détail, comment envoyer un email en utilisant C# et l'espace de noms System.Net.Mail:

http://www.systemnetmail.com/

Un exemple simple:

using System.Net; 
using System.Net.Mail; 

var fromAddress = new MailAddress("[email protected]", "From Name"); 
var toAddress = new MailAddress("[email protected]", "To Name"); 
string fromPassword = "fromPassword"; 
string subject = "Subject"; 
string body = "Body"; 

var smtp = new SmtpClient 
      { 
       Host = "smtp.gmail.com", 
       Port = 587, 
       EnableSsl = true, 
       DeliveryMethod = SmtpDeliveryMethod.Network, 
       UseDefaultCredentials = false, 
       Credentials = new NetworkCredential(fromAddress.Address, fromPassword) 
      }; 
using (var message = new MailMessage(fromAddress, toAddress) 
        { 
         Subject = subject, 
         Body = body 
        }) 
{ 
    smtp.Send(message); 
} 

Tout ce que vous devez faire est de construire le corps du message en lisant le contenu des 'rapports' dont vous avez parlé.

+0

Ce. Vous voulez probablement envoyer un fichier par e-mail. [Vous pouvez également utiliser ceci.] (Https://www.google.com/search?q=c%23%20send%20e-mail) –

+0

Oh .. Super. Cela fonctionne .. –

+0

je ne peux pas joindre un fichier en utilisant cela? –

Questions connexes