სწრაფი და მარტივი: წერილის გაგზავნა გამოყენება Gmail SMTP სერვერზე. NET C #

ეს არ არის ზუსტად ახალი თემის, მაგრამ როცა საჭირო ამის გაკეთება, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

შემდეგ ცოტა კოდს ელ გამოყენებით საკუთარი gmail ანგარიშის ამის გაკეთება, მათ შორის attachments:

გამოყენებით System.Net.Mail;
გამოყენებით System.Net;

NetworkCredential loginInfo = ახალი NetworkCredential("[ჩემი Gmail ID]", "[ჩემი Gmail პაროლი]");
MailMessage msg = ახალი MailMessage();
msg.From = ახალი MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(ახალი MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "ტესტი InfoPath dev სათაური";
msg.Body = "<html><სხეულის><ძლიერი>მკაცრი გზავნილი.</ძლიერი></სხეულის></html>";
msg.IsBodyHtml = ნამდვილი;

foreach (სიმებიანი aFile in NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(ახალი დანართი(aFile));
} // დამატება attachments.

SmtpClient კლიენტს = ახალი SmtpClient("smtp.gmail.com");
client.EnableSsl = ნამდვილი;
client.UseDefaultCredentials = ყალბი;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = ნამდვილი;
client.Send(msg);

რამდენიმე საკვანძო bits, რომ შეაფერხა me ქვემოთ და სხვა შენიშვნები / აღნიშნავს:

  • პირველი ხაზი, რომელიც ქმნის loginInfo ობიექტი უნდა გამოიყენოს gmail ID წაართვეს "@ Gmail.com". ასე რომ,, თუ ჩემი gmail ელ ფოსტის მისამართი არის "Sharepoint@gmail.com"და ჩემი არის" xyzzy "მაშინ ხაზი გამოიყურება ასე:

NetworkCredential loginInfo = ახალი NetworkCredential("SharePoint", "xyzzy");

  • ჩემი gmail ანგარიშზე შეიქმნა გამოიყენოთ SSL და რომ არ იყო პრობლემა.
  • არსებობს რამდენიმე ურთიერთგამომრიცხავი ინფორმაცია არსებობს, თუ რა პორტს. მე პორტი 587 და მუშაობდა ჯარიმა ჩემთვის.
  • ჩემს შემთხვევაში, მე ასევე საჭირო გააგზავნოთ attachments. ეს NIPFD ობიექტს გააჩნია მეთოდი, რომ იცის, სადაც ჩემი დანართები. ეს დაბრუნების სრულად გზა (e.g. "გ:\temp attachment1.jpg ". ჩემი ტესტი, მე მქონდა ორი attachments და ორივე მათგანი მუშაობდა ჯარიმა.

მე ვიზუალური სტუდიაში 2008 დაწერა ეს კოდი.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

პროგრამები Tags: ,,,

2 thoughts on "სწრაფი და მარტივი: წერილის გაგზავნა გამოყენება Gmail SMTP სერვერზე. NET C #

  1. ჯეფ

    PowerShell Team წაკითხვა ცოტა ხნის წინ მსგავსი პოსტი, რომ მივხვდი, ფასდაუდებელი, როგორც სერვერზე admin. Visual Studio არის დიდი, მაგრამ ბევრი ჩემი თანატოლებს არ არიან დეველოპერები და არ აქვთ ლიცენზია შეიძინა. PowerShell გრძნობს უფრო ბრძანების და უფრო მათთვის ხელმისაწვდომი. უბრალოდ წინადადება ნებისმიერი admins იქ.

    Best,
    ჯეფ (www.spjeff.com / spjeff)

    გაგზავნის ავტომატური ელ Send-MailMessage

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

დატოვე პასუხი უნდა ჯეფ პასუხის გაუქმება

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *