Настольное автоматическое уведомление по электронной почте. 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).

Другие вопросы по тегам