Настольное автоматическое уведомление по электронной почте. C#
Я работаю над проектом, в котором мне нужно отправить электронное письмо пользователю с указанным адресом электронной почты. Как мне сделать это в настольном приложении C#? Я относительно новичок в разработке форм на C# Windows.
С уважением.
2 ответа
Решение
Это относительно легко. Не забудьте добавить соответствующие пространства имен в вашей форме. Имейте в виду, что это делается с помощью SMTP-адреса Gmail. это изменяется от поставщика электронной почты до поставщика электронной почты.
using System.IO;
using System.Net.Mail;
using System.Net;
public void sendmail()
{
string emailFrom = "SENDING GMAIL ADDRESS HERE";
string subject = " SUBJECT HERE";
string body = "MESSAGE BODY HERE";
MailMessage maile = new MailMessage(emailFrom, "RECIEVERS EMAIL ADDRESS", subject, body);
SmtpClient client = new SmtpClient("smtp.gmail.com",587);
client.Credentials = new System.Net.NetworkCredential("SENDING GMAIL ADDRESS HERE", "SENDERS GMAIL PASSWORD HERE");
client.EnableSsl = true;
try
{
client.Send(maile);
}
catch(Exception e)
{
MessageBox.Show("" + e);
}
}
SmtpClient
class сделает всю работу на вашей стороне, но вам понадобится SMTP-сервер, с которого у вас есть разрешение на отправку писем. Для такого рода вещей предлагаются сторонние услуги (например, SendGrid).