Inviare email con Gmail e C#

Mattepuffo's logo
Inviare email con Gmail e C#

Inviare email con Gmail e C#

Prima di seguire questo tutorial, ricordatevi che dovete "sbloccare" il vostro account, consentendo ad app esterne di connettersi.

Sennò il codice non funzionerà (e questo vale per qualsiasi programma scritto in qualsiasi linguaggio).

Dovreste eseguire il login con l'account che volete usare, ed andare a questa pagina: https://myaccount.google.com/u/0/security?hl=it&pli=1#connectedapps

Poi impostare Consenti app meno sicure: ON.

Detto ciò, vediamo il codice C# (non sono previste librerie esterne):

using System.Net.Mail;
using System.Net;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            MailMessage message = new MailMessage();
            message.To.Add("INDIRIZZO_UNO,INDIRIZZO_DUE");
            message.Subject = "Test Gmail da C#";
            message.Body = "Questa è una email di test con Gmail da C#";
            message.From = new MailAddress("ACCOUNT_GMAIL", "NOME_FROM");
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
            smtp.EnableSsl = true;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new NetworkCredential("ACCOUNT_GMAIL", "PASSWORD_ACCOUNT_GMAIL");
            smtp.Send(message);
        }
    }
}

Nell'esempio ho impostato due indirizzi ai quali inviare l'email.

Sotto impostiamo l'account dal quale inviare l'email (il nostro account Gmail) e la password.

Lanciate il programma, e controllate le caselle email alle quali avete inviato il messaggio.

Enjoy!


Condividi

Commentami!