Отправка почты через автоматизацию (С#) [письмо с прикреплением]
Я запустил некоторые записанные 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);
}
Все, что вам нужно сделать, это построить тело сообщения, прочитав содержимое "отчетов", о которых вы упомянули.