namespace Binarios.admin
{
public class SendEmailGeral
{
public SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
public MailMessage msg = new MailMessage();
public void Enviar(string sendFrom, string sendTo, string subject, string body)
{
string pass = "12345";
System.Net.NetworkCredential smtpCreds = new System.Net.NetworkCredential(sendFrom, pass);
//setup SMTP Host Here
client.UseDefaultCredentials = false;
client.Credentials = smtpCreds;
client.EnableSsl = true;
MailAddress to = new MailAddress(sendTo);
MailAddress from = new MailAddress(sendFrom);
msg.IsBodyHtml = true;
msg.Subject = subject;
msg.Body = body;
msg.From = from;
msg.To.Add(to);
client.Send(msg);
}
}
}
У меня этот код, но я бы хотел улучшить его так, чтобы я мог отправлять письма асинхронно. Не могли бы вы предложить какую-либо идею улучшить этот фрагмент кода или сделать его другим способом. Я пробовал асинхронные свойства, которые предлагала визуальная студия, но не могла их использовать.Как отправить почту асинхронно?
ли вы на самом деле выглядели в документации? http://msdn.microsoft.com/en-us/library/x5x13z6h.aspx – Arran
Попробуйте выполнить поиск до ??? [Асинхронная отправка писем в C#?] (Http://stackoverflow.com/questions/3408397/asynchronously-sending-emails-in-c) .. [Два способа отправки электронной почты через SmtpClient асинхронно] (http: // stackoverflow. com/questions/8768863/two-way-to-send-email-via-smtpclient-асинхронно-разные результаты) –