Отправка почты через автоматизацию (С#) [письмо с прикреплением]

Я запустил некоторые записанные script, используя селен RC в visual studio (С#).

У меня есть отчеты о тех script с готовностью (я сохранил все результаты в текстовом файле)

Теперь я хочу отправить эти отчеты в виде письма клиенту через автоматизация.

Как настроить эти настройки и что все потребуется?

Все сгенерированные отчеты должны доставляться клиенту.

Предложите сайт или ссылку, где присутствует пример.

Также дайте указания относительно конфигурации и настроек.

Спасибо..

Ответ 1

Спасибо за ваш код.

Я нашел код для отправки электронной почты с прикреплением.

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);

    }

Для получения дополнительной информации прочитайте Отправка электронной почты с помощью SmtpClient.

Спасибо..

Ответ 2

Это больше основано на С#, чем на вопросе Selenium.

Существует целый сайт, посвященный подробному объяснению того, как отправить электронное письмо с использованием С# и пространства имен System.Net.Mail:

http://www.systemnetmail.com/

Простой пример:

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);
}

Все, что вам нужно сделать, это построить тело сообщения, прочитав содержимое "отчетов", о которых вы упомянули.