Tez və asan: Gmail SMTP Server ilə e-mail göndər. NET C #

Bu, məhz yeni bir mövzu deyil, amma bunu lazım, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Aşağıdakı kod bit bunu öz Gmail hesabınız istifadə edərək, bir e-poçt gönderecektir, əlavə o cümlədən:

istifadə System.Net.Mail;
istifadə System.Net;

NetworkCredential loginInfo = yeni NetworkCredential("[Gmail ID]", "[Gmail Şifrə]");
MailMessage msg = yeni MailMessage();
msg.From = yeni MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(yeni MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><orqan><güclü>Güclü göndər.</güclü></orqan></html>";
msg.IsBodyHtml = doğru;

foreach (sim kəskinləşdirmək ilə NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(yeni Əlavə(kəskinləşdirmək));
} // Faylları əlavə.

SmtpClient müştəri = yeni SmtpClient("smtp.gmail.com");
client.EnableSsl = doğru;
client.UseDefaultCredentials = saxta;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = doğru;
client.Send(msg);

A mənə yavaşladı ki, bir neçə əsas bit və digər müşahidələr / qeydlər:

  • Bu loginInfo obyekt yaradan ilk xətti lüt Gmail ID istifadə etmək lazımdır "@ Gmail.com". Belə, Gmail e-poçt ünvanınız "Sharepoint@gmail.comXyzzy "sonra xətt kimi görünür" və Şifremi deyil ":

NetworkCredential loginInfo = yeni NetworkCredential("sharepoint", "xyzzy");

  • Gmail hesabıma SSL istifadə qurmaq və bir problem yox idi olunur.
  • There is some conflicting information out there on what port to use. I used port 587 və bu, mənim üçün çalışır.
  • Mənə gəldikdə isə, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (e.g. "C:\temp\attachment1.jpg”. In my test, Mən iki əlavə var idi və onlar, həm də çalışır.

Mən Visual Studio istifadə 2008 bu kod yazmaq üçün.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 Haqqında "fikirləriTez və asan: Gmail SMTP Server ilə e-mail göndər. NET C #

  1. Jeff

    Bu PowerShell Team blog yaxınlarda mən bir server admin kimi əvəzsiz aşkar ki, oxşar post idi. Visual Studio böyük ancaq mənim həmyaşıdları bir çox developers deyil və lisenziya satın yoxdur. PowerShell daha command line kimi hiss edir və onlara daha erişilebilir. Orada hər hansı bir admins üçün bir təklif.

    Yaxşı,
    Jeff (www.spjeff.com / @ Spjeff)

    Mesaj-MailMessage ilə avtomatlaşdırılmış e-poçt göndərmək

    http://blogs.msdn.com/powershell/archive/2009/10/30/sending-automated-emails-with-send-mailmessage-convertto-html-and-the-powershellpack-s-taskscheduler-module.aspx

    Cavab

Bir cavab buraxın Jeff Cavab ləğv

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *