Įsteigti SMTP kartais nėra lengva. Pernai buvo besivystančiose nuotrauka socialinio tinklo (pvz., Flickr) ir mums reikia registracijos patvirtinimo sistema, el. SMTP parametrai Serverio dėl kurių mes buvome bandymai tikrai čiulpti todėl aš dempingo savo SMTP ir įdiegta "Google Apps" domenų. GMail SMTP suteikia lengvą prieigą siųsti laiškus ir, jei turite sukonfigūruoti domeno pašto adresu "Google Apps" tada manau, kad jos geriausia naudoti elektroninio pašto scenarijus.
Šiame pavyzdyje aš jums pasakysiu, kaip galite lengvai naudotis Gmail siųsti laiškus, ASP.NET (C #). Aš naudoju Mano ProgrammerFish "Google Apps" sąskaitos elektroninio pašto adresą, bet jūs taip pat galite naudoti Gmail. Galutinis tinklalapį atrodo taip:

Taigi, štai kaip tai padaryti:
Eikite į File> New> Svetainė ir pavadinimą šio projekto GmailMailSender (or whatever you like) ir paspauskite Gerai
Dabar sukurkime kai vartotojo sąsaja puslapyje. Dukart spustelėkite default.aspx tirpale Explorer. Ir spauskite mygtuką Dizainas.
Sukurti Panašios sąsajos. Įterpti 4 teksto laukus vadinamas tb_GmailAccount, tb_GmailPassword (su "Textmode" nuosavybės "Slaptažodis" ), Tb_RecieverEmail ir tb_Message (su "Textmode" nuosavybės "eilučių"). Taip pat įterpti 2 etiketėse vadinamas lb_error (su 'Tekstas' nuosavybė kaip "Klaida siunčiant paštą", ir "matoma" nuosavybės "false") bt_sendMail ir lb_MailSent (su "Tekstas" nuosavybės "Paštas išsiųstas" su "matoma" nuosavybės " false ")
Dabar Solution Explorer dešiniuoju pelės mygtuku spustelėkite interneto projektas Mazgas ir spustelėkite Pridėti naują elementą
Visual Studio Installed Šablonai pasirinkite klasę. Pavadinimas kaip GmailSender.cs ir spustelėkite Pridėti. Jei pasirodo dialogo langas, spustelėkite Taip
Įrašyti šį kodą, kad klasė:
using System; naudojant System.Collections.Generic; naudojant System.Linq; naudojant System.Web; naudojant System.Net; naudojant System.Net.Mail; / / / <summary> / / / Suvestinė aprašymą GmailSender / / / </ Summary> visuomenės klasė GmailSender ( visuomenės GmailSender () ( / / / / TODO: Add konstruktorius logika čia / / ) gMailAccount, string password, string to, string subject, string message) public static bool SendMail (string gMailAccount, string slaptažodį, string to, string tema, string message) ( bandyti ( NetworkCredential loginInfo = nauji NetworkCredential (gMailAccount, slaptažodį); MailMessage msg = nauji MailMessage (); msg.From = nauji MailAddress (gMailAccount); msg.To.Add (naujas MailAddress (į)); msg.Subject = dalykas; msg.Body = pranešimą; msg.IsBodyHtml = true; ); SmtpClient client = nauji SmtpClient ( "smtp.gmail.com"); client.EnableSsl = true; client.UseDefaultCredentials = false; client.Credentials = loginInfo; client.Send (msg); return true; ) catch (Exception) ( return false; ) ) )
Dabar atidarykite Default.aspx ir dukart spustelėkite Siųsti laišką mygtuką, kad atidarytumėte bt_sendMail_click atveju funkcijos kodas.
sender, EventArgs e) saugomų tuščia bt_sendMail_Click (object sender, EventArgs e) ( if (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text)) ( lb_MailSent.Visible = true; ) kitas ( lb_error.Visible = false; ) )
Paspauskite F5, kad ją paleisti, jei derinimas nėra įgalinti Dialogo lange spustelėkite Gerai
Kaip ProgrammerFish. Com is using Google Apps for email, aš naudoti mano ProgrammerFish pašto adresą atsiųsti el.
Jeigu paštu siunčiami sėkmingai, bus parodyta laiškas išsiųstas ženklą, kitas išmintingas ji rodys Klaida siunčiant paštą etiketė, lets check it out, jei jos siunčiamos arba ne, here it is!
Parsisiųsti failą sprendimas: GMailMailSender.zip

















