Najjednostavniji oblik slanja podataka na poštu pomoću HTML-a i PHP-a. Rad s e-poštom Slanje podataka o pošti C

Zdravo. Budući da me grapomania napreduje, odlučio sam dodati još jedan članak. Članak će, kao i uvijek, s primjerima na c #, ali više ili manje vješti VB "s lakoćom će ponovno napisati sve kod pod VB.NET.

Počnimo, možda

Za pošalji e-mail Moramo koristiti tri objekta. System.Net.Mail.smtcclient za slanje poruke, System.net.Mail.Mailmessage za pregled poruke i System.net.net.NetworkCredential za autorizaciju.

Stvorite klijenta:

Var klijent \u003d novi SMTPCtient ("$-poslužitelj-adresa-adresa $", $ mail-poslužitelj-port $);

Referenca dizajnera:

SMTPCLIEN (String Host, int luka);

Stvorite instancu mailmessage klase:

Var msg \u003d nova pošta ("iz", "na");

Sada ćemo pitati temu i sadržaj pisma (usput, sve se može postaviti u dizajneru). Kao i prijavu i lozinku SMTP klijent. Zatim pošaljite pismo po slanju metodu našeg klijenta:

Var klijent \u003d novi SMTPCtient ("SMTP.YANDEX.RU"); var msg \u003d nova pošta ("iz", "na"); msg.Subject \u003d "Moja test poruka"; Msg.Body \u003d "Pozdrav, moj prijatelj! Samo zamislite, da sam upravo napisao nevjerojatan program za slanje ovog besmislenog pisma za vas milijardu puta samo nekoliko klikova!"; msg.subjectencoding \u003d koding.utf8; msg.Bodyoding \u003d koding.utf8; // prioritet msg.priory \u003d mailpreriority.high; // tijelo pisanja u HTML-u? msg.isyhtml \u003d false; Klijent.Creedentials \u003d New NetworkCrededential ("Prijava", "Lozinka"); Klijent.Send (msg);

To je sve. Ne zaboravite ispravno odrediti sve potrebne podatke.


Komentari ()

ruslarg02 30.

Coolhacker, možete li dobiti ovaj kod za 3 dijela web-preglednika?

Coolhacker 770. ruslarg02 30.

Hvala vam, koristit ću ga za slanje veza e-poštom
kao u Firefoxu

Letsevi 10.

Slanje poruka e-pošte u Vizualni studio. 2013. C ++.


Čini se zašto reinvestiram bicikl? Postoje mnogi programi koji mogu poslati pisma e-pošte: i plaćene i besplatno. U tim programima možete slati pisma ne jednom, ali odjednom mnogim primateljima. Međutim, i dalje dodavanje primatelja javlja se ručno, adrese njih da se useljavaju u međusobno, pogotovo ako nisu desetak. A ako trebate redovito poslati stotine pisama? I ne govorim o spam, ali mislim na potpuno pravne biltene?

U ovom slučaju, može doći do spašavanja poseban program, Ovaj članak neće biti takav cijeli program, a bit će mali program koji jednostavno šalje jedno pismo na jednu adresu. U isto vrijeme, došlo je do SMPT autorizacije, to jest, pismo se šalje ne nepoznato odakle, ali s potpuno pravim poštanskim sandučićem. U primjeru se koristi mail mail.

Dakle, ovdje je tekst programa.

#include "stdafx.h" #un Pomoću sustava imena; Korištenje programa NameSpace :: Net; Korištenje programa NameSpace :: Net :: Mail; Korištenje programa NameSpace :: Net :: Mime; Korištenje sustava zastupnika :: namotati; Korištenje sustava imena :: componentmodel; Int Main () (SMTPCT ^ SMTP \u003d GCNew SMTPCIEN ("SMTP.Mail.ru", 25); SMTP-\u003e Adredentials \u003d GcNew NetworkCrededential ("[email protected]", "your_pall"); smtp-\u003e enablessl \u003d istina Mailmessage ^ poruka \u003d \u200b\u200bgcnew mailmessage (); poruka-\u003e od \u003d GcNew mailddress ("[email protected]"); poruka-\u003e do-\u003e dodaj ("[email protected]")); poruka- \u003e Subjekt \u003d "naslov"; poruka-\u003e tijelo \u003d "poruka"; SMTP-\u003e Pošalji (poruka);) potrebno je odmah napraviti rezervaciju, koje se uvjete moraju ispuniti: Projekt u Visual Studio 2013 stvara ne samo Za C ++ još uvijek mora biti konzola, podržava CLR-srijedu. Razmotrimo detaljnije što se događa u kojem liniju u ovom programu C ++, koji se odnosi na poruku odabranoj e-poštom.

Od 1. do 8. linije, priključene su datoteke zaglavlja i prostori zaglavlja. 13 String inicijalizira SMPT poslužitelj. Za Yandex i Google koristiti vlastiti: SMTP.YANDEX.RU i SMTP.GOGOGOG.RU, respektivno. Broj 25 Ovaj redak je priključak. U slučaju da vaš pružatelj usluga blokira ovaj priključak ili ne uspije spojiti, možete isprobati takve opcije 465 ili 587. U 14 redak, morate unijeti svoj okvir za e-poštu (iz kojeg će slovo ići) i lozinku iz ovog okvira.

Obraćajući posebnu pozornost na 15 string - ovaj SSL siguran protokol je spojen. To je obvezno potrebno za Yandex i Mile. 17 redak stvara poruku; u 18 - povratna adresa; u 19 - adresu primatelja; Naslov s 20 slova; 21 - Poruka; U 22 reda, slanje. Ako nakon početka programa ne pojavljuje pogreške, ništa se ne događa, onda je sve u redu - provjerite kutiju primatelja.

Ako imate barem neke male programiranje, onda će ostatak biti potpuno jednostavan. Morate stvoriti prozor, obrazac, u obliku nekoliko polja za unos, prisiliti program za učitavanje popisa adresa iz, na primjer, tekstualne datoteke ili MS Access baze podataka. Ako vam to nije posve jasno, onda u sljedećim člancima ću vam reći o svemu.

Bilo koja pitanja o C ++, Java programima, Java skriptu i PHP skripti, stvaranje web-mjesta i izgled, možete postaviti poštom [Zaštićeno e-poštom] Ili kucati na Skype UP777UP2. Za vrlo umjerenu naknadu, pomoći ću vam s užitkom.

Dodatak

Jedan od posjetitelja blogova postavio je pitanje: kako priložiti datoteku u ovom programu? Odgovor je jednostavan: morate dodati nekoliko redaka koda na aplikaciju:

String ^ att \u003d l "att.xls"; Prilog ^ Dan \u003d GCNew privitak (ATT, Mediateynames :: Primjena: Octet); Poruka-\u003e Privitci-\u003e Dodaj (DAN); U prvom retku definiramo priloženu datoteku, u drugom, određujemo podatke i naredbu da ih ne interpretiramo (zaglavlje sadržaj-tipa MIME protokola) i u trećem - dodati je u slovo. To je sve.

Gospodin Olympia 14. listopada 2013. u 19:29

Slanje softvera za e-poštu razne usluge

  • .NETO,

Vrlo često mora doći do dostave e-mail Iz programskog koda. Za primjere nije potrebno daleko.

Ovaj članak je brz i ne otvara ništa novo, ali prije pisanja, pogledao sam slično na internetu i bio je prilično iznenađen što je gotovo svugdje gdje se nudi ili ne radi ili zastarjelo rješenje ili jednostavno napisano nepisno ,

Prva stvar koja se ne bi trebala učiniti na ovim primjerima je korištenje sustava.Web.mail, koji je odavno zastario, a počevši s Visual Studio 2010 System.Web knjižnica čak ne dodaje, ne znajući puni put do odgovarajuće Dll.
Umjesto toga, predlaže se da koristite biblioteku System.Net.
Pomoću sustava.net; Pomoću sustava.net.Mail;
Dakle, najjednostavniji, to je najvažnije i često korišten - šalje pismo od vlastite mail poslužiteljgdje je SMTP klijent konfiguriran. Kao što razumijete, poslužitelj može biti i onaj na kojem aplikacija radi i daljinski upravljač, gdje imate pravo slati slova bez dodatnog odobrenja.

Uzorak kod za slanje slova iz lokalnog stroja:
", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" e-mail subjekt "; mm.body \u003d" mail tijelo "; mm.isyhtml \u003d false; koristeći (SMTTCCL sc \u003d novi SMTPClient (" 127.0.0.1 ") (// ovdje bi trebao biti Adress Mail Server i luka, ako je potrebno sc.send (mm);))))

Upotreba poštanske usluge, kao što je gmail, yandex, mail.ru, itd. Svi su isti, dodaju se samo parametri s autorizacijom.

SMTP poslužitelj: SMTP.gmail.com
Luka: 587.
Pomoću (mailmessage mm \u003d nova pošta ("ime) ", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" mail subjekt "; mm.body \u003d" mail tijelo "; mm.is.ispyhtml \u003d false; koristeći (SMTPCL sc \u003d novi SMTPClient (" SMTP.gmail.com ", 587)) (sc. Enablesl \u003d True; sc.deliverrymethod \u003d SMTPDELIVERYMETHOD.Network; sc.useeFaultcrededentials \u003d false; sc.credentials \u003d nove mrežecrededentials \u003d novi mrežni [Zaštićeno e-poštom]"," Gmailpassword "); sc.send (mm);))

SMTP poslužitelj: SMTP.YANDEX.RU
Luka: 25.
Pomoću (mailmessage mm \u003d nova pošta ("ime) ", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" e-mail subjekt "; mm.body \u003d" mail tijelo "; mm.isdyhtml \u003d false; koristeći (SMTPCYEN SC \u003d novi SMTPCtien (" SMTP.YANDEX.RU ", 25) (SC. Enablesl \u003d True; sc.deliverrymethod \u003d SMTPDELIVERYMETHOD.Network; sc.useeFaultcrededentials \u003d false; sc.credentials \u003d nove mrežecrededentials \u003d novi mrežni [Zaštićeno e-poštom]"," Yandexpassword "); sc.send (mm);))

SMTP poslužitelj: SMTP.MAIL.RU
Luka: 25.
Pomoću (mailmessage mm \u003d nova pošta ("ime) ", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" e-mail subjekt "; mm.body \u003d" mail tijelo "; mm.isdyhtml \u003d false; koristeći (SMTPCL sc \u003d novi SMTPClient (" SMTP.Mail.ru ", 25) (sc. Enablesl \u003d True; sc.deliverrymethod \u003d SMTPDELIVERYMETHOD.Network; sc.useeFaultcrededentials \u003d false; sc.credentials \u003d nove mrežecrededentials \u003d novi mrežni [Zaštićeno e-poštom]"," Mailrupassword "); sc.send (mm);))
Ako imate poštanski sandučić Mail.ru servis završava na inbox.ru, list.ru ili bk.ru, a zatim se adresa SMTP poslužitelja mijenja u skladu s tim (smtp.inbox.ru, smtp.list.ru i smtp.bk.ru).

Kao što možete vidjeti, kako biste mogli koristiti bilo koju drugu uslugu pošte u vašim programima, trebate samo saznati adresu SMTP poslužitelja i luke, kao i pravila autorizacije.

Također je potrebno zapamtiti da je gotovo sva treća strana usluge pošte nameću ograničenja po broju pisama poslanim tijekom vremenskog razdoblja.

Tags: e-mail, slanje slova, SMTP

Vrlo se često mora nositi s slanjem e-pošte iz programa programa. Za primjere nije potrebno daleko.

Ovaj članak je brz i ne otvara ništa novo, ali prije pisanja, pogledao sam slično na internetu i bio je prilično iznenađen što je gotovo svugdje gdje se nudi ili ne radi ili zastarjelo rješenje ili jednostavno napisano nepisno ,

Prva stvar koja se ne bi trebala učiniti na ovim primjerima je korištenje sustava.Web.mail, koji je odavno zastario, a počevši s Visual Studio 2010 System.Web knjižnica čak ne dodaje, ne znajući puni put do odgovarajuće Dll.
Umjesto toga, predlaže se da koristite biblioteku System.Net.
Pomoću sustava.net; Pomoću sustava.net.Mail;
Dakle, najjednostavnije, to je najvažnije i često korišteno - ovo slaže pismo s vašeg poslužitelja e-pošte na kojem je konfiguriran SMTP klijent. Kao što razumijete, poslužitelj može biti i onaj na kojem aplikacija radi i daljinski upravljač, gdje imate pravo slati slova bez dodatnog odobrenja.

Uzorak kod za slanje slova iz lokalnog stroja:
", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" e-mail subjekt "; mm.body \u003d" mail tijelo "; mm.isyhtml \u003d false; koristeći (SMTTCCL sc \u003d novi SMTPClient (" 127.0.0.1 ") (// ovdje bi trebao biti Adress Mail Server i luka, ako je potrebno sc.send (mm);))))

Koristeći poštanske usluge, kao što su Gmail, Yandex, Mail.ru, itd. Svi su isti, dodaju se samo parametri s autorizacijom.

SMTP poslužitelj: SMTP.gmail.com
Luka: 587.
Pomoću (mailmessage mm \u003d nova pošta ("ime) ", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" mail subjekt "; mm.body \u003d" mail tijelo "; mm.is.ispyhtml \u003d false; koristeći (SMTPCL sc \u003d novi SMTPClient (" SMTP.gmail.com ", 587)) (sc. Enablesl \u003d True; sc.deliverrymethod \u003d SMTPDELIVERYMETHOD.Network; sc.useeFaultcrededentials \u003d false; sc.credentials \u003d nove mrežecrededentials \u003d novi mrežni [Zaštićeno e-poštom]"," Gmailpassword "); sc.send (mm);))

SMTP poslužitelj: SMTP.YANDEX.RU
Luka: 25.
Pomoću (mailmessage mm \u003d nova pošta ("ime) ", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" e-mail subjekt "; mm.body \u003d" mail tijelo "; mm.isdyhtml \u003d false; koristeći (SMTPCYEN SC \u003d novi SMTPCtien (" SMTP.YANDEX.RU ", 25) (SC. Enablesl \u003d True; sc.deliverrymethod \u003d SMTPDELIVERYMETHOD.Network; sc.useeFaultcrededentials \u003d false; sc.credentials \u003d nove mrežecrededentials \u003d novi mrežni [Zaštićeno e-poštom]"," Yandexpassword "); sc.send (mm);))

SMTP poslužitelj: SMTP.MAIL.RU
Luka: 25.
Pomoću (mailmessage mm \u003d nova pošta ("ime) ", "[Zaštićeno e-poštom]")) (mm.Subject \u003d" e-mail subjekt "; mm.body \u003d" mail tijelo "; mm.isdyhtml \u003d false; koristeći (SMTPCL sc \u003d novi SMTPClient (" SMTP.Mail.ru ", 25) (sc. Enablesl \u003d True; sc.deliverrymethod \u003d SMTPDELIVERYMETHOD.Network; sc.useeFaultcrededentials \u003d false; sc.credentials \u003d nove mrežecrededentials \u003d novi mrežni [Zaštićeno e-poštom]"," Mailrupassword "); sc.send (mm);))
Ako imate poštanski sandučić na usluzi mail.ru završava na inbox.ru, popis.ru ili bk.ru, onda se adresa SMTP poslužitelja mijenja u skladu s tim (smtp.inbox.ru, smtp.list.ru i smtp.bk .ru).

Kao što možete vidjeti, kako biste mogli koristiti bilo koju drugu uslugu pošte u vašim programima, trebate samo saznati adresu SMTP poslužitelja i luke, kao i pravila autorizacije.

Također je potrebno zapamtiti da gotovo sve usluge mail treće strane nameću ograničenja po broju pisama poslanim u vremenskom razdoblju.

Tags: e-mail, slanje slova, SMTP

Zadnje ažurirano: 10/31/2015

Jednostavan protokol za prijenos pošte (jednostavno protokol za prijenos pošte) koristi se za slanje pošte na Internetu (SMTP). Ovaj protokol označava kako se poslužitelji e-pošte komuniciraju prilikom slanja e-pošte.

Da biste radili s SMTP protokolom i slanjem e-pošte, SMTPCtient klasa je dizajniran iz sustava.Net.Net.Mail imena.

Ovaj razred određuje raspon svojstava koja vam omogućuje da postavite slanje:

    Host: SMTP poslužitelj iz kojeg se šalje pošta. Na primjer, SMTP.YANDEX.RU.

    Port: port koji koristi SMP poslužitelj. Osim ako se ne navede, tada se pomoću zadanih postavki 25 portova koristi.

    Vjerodajnice: podaci o autentifikaciji pošiljatelja

    ENABLESSL: Označava hoće li se SSL protokol koristiti prilikom slanja

Još jedan ključni razred koji se koristi prilikom slanja pošte. Ova klasa je poslana poruka. Među svojim svojstvima može se razlikovati sljedeće:

    Priključci: Sadrži sve privitke u slovo

    Tijelo: izravno pismo teksta

    Od adrese: pošiljatelja. Predstavlja mailddress

    Na: adresu primatelja. Također predstavlja objekt malddresa

    Subjekt: Određuje predmet pisma

    ISBodyHTML: Označava da li pismo podnosi s HTML kodom

Ove klase koristimo i izvršavamo slanje pisma:

Pomoću sustava; Pomoću sustava.net; Pomoću sustava.IO; koristeći System.Tharding.Tasks; Pomoću sustava.net.Mail; NameSpace NetConsoleapp (String args) (// Sender - Instalirajte adresu i prikazani u pismu Naziv mailddress iz \u003d nove mailddress (" [Zaštićeno e-poštom]"," Tom "); // Tko šalje mailddress na \u003d novu mailddress (" [Zaštićeno e-poštom]"); // stvoriti objekt mailmessage M \u003d nove mailmessage poruke (od, na); // tema slova m.Subject \u003d" test "; // tekstno slovo m.body \u003d"

SMTP klijentski rad

"// pismo predstavlja hTML kod M.isydyhtml \u003d true; // adresu SMTP poslužitelja i luke iz kojeg šaljemo pismo SMTPCLIENT SMTP \u003d New SMTPCtient ("SMTP.gmail.com", 587); // Prijava i lozinka SMTP.Crededentials \u003d New NetworkCreedential (" [Zaštićeno e-poštom]"," mypassword "); smtp.enablesl \u003d true; smtp.send (m); console.read ();))))

Da biste poslali, način slanja () se koristi na koju se prenosi objekt MailMessage.

Također možemo koristiti asinkronu verziju pošiljke pomoću metode SendmailSync:

Pomoću sustava; Pomoću sustava.net; Pomoću sustava.IO; koristeći System.Tharding.Tasks; Pomoću sustava.net.Mail; NameSpace NetConsoleapp (String Args) (SendEmailasync (). Getawaiter (); console.read ();) Privatna statička async zadatak SendEmalasync () (malddress iz \u003d novu mailddress (" [Zaštićeno e-poštom]"," Tom "); malddress to \u003d nova mailddress (" [Zaštićeno e-poštom]"); Mailmessage m \u003d nova pošta (od, do); m.Subject \u003d" test "; M.Body \u003d" Pismo Test 2 SMTP klijenta "; SMTPCTIENT SMTP \u003d novi SMTPCLIEN (" SMTP.gmail.com ", 587); SMTP.Crededentials \u003d New NetworkCreedential (" [Zaštićeno e-poštom]"," MyPassword "); smtp.enablesl \u003d istinito; očekuju smtp.sendmailsync (m); console.writiline (" pismo poslano ");))))))

Dodavanje privitaka

U pismu možemo pričvrstiti privitke pomoću imovine privitaka. Svaki priključak predstavlja sustav.Net.Mail.Matachment objekt:

Malddress iz \u003d novu mailddress (" [Zaštićeno e-poštom]"," Tom "); malddress to \u003d nova mailddress (" [Zaštićeno e-poštom]"); Mailmessage m \u003d nova pošta (od, do); m.atzacchaments.add (nova vezanja (" D: //temlog.txt ");