e

, e - mail - liste alternativer med folkesundhedsprogrammet: ved hjælp af mailgun liste api -,,,,, 41,,,,,,,,, 3,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,,,, hvad du vil lave, i de sidste par år har jeg løber ind i forskellige frustrationer med både open source - e - mail - liste over ansøgninger og betalt sky baseret udbydere.i denne lektion, jeg vil lede dig gennem vedtagelse af mailgun.com, en økonomisk løsning. jeg har brugt med held nu i to år.,, open source - phplist altid var temmelig kompliceret, og jeg mistede interessen, da de begyndte at omlægge deres brugergrænseflade i retninger, som var mere kompliceret, ikke mindre.i midten af mit initiativ underskrift indsamling kampagne i seattle, mailchimp handicappede min e - mail - liste, der siger, at jeg ikke rigtigt få tilladelser fra medlemmer, selv om de personligt havde givet vores kampagne deres e - mail på papir.så opdagede jeg, mailgun og besluttede at bygge min egen løsning, som jeg har brugt alle da.,, mailgun er en sky baseret saas e - mail - kanon, som sendgrid.det er faktisk fri for op til 10. 000 e - mails pr. måned.mailgun er utrolig kraftfulde og tilbyder en veldokumenteret api i en række populære sprog.det giver mulighed for både at sende og modtage kapacitet, sidstnævnte kan være ret vanskeligt at udvikle fra bunden.mens mailgun ikke leverer skabeloner for rige html nyhedsbreve, det er en platform, hvorfra man kan bygge noget.,,,,, jeg bruger mailgun liste tjenester til at kommunikere med venner og nå ud til det sociale samfund og også for erhvervslivet og markedsføring opsøgende arbejde.for de fleste af mine behov, simple html sende e - mails arbejde godt.,,, på det pædagogiske, jeg vil guide dig igennem listapp, en applet, som bygger på mailgun liste api - grænseflade.i en opfølgende lektion, jeg vil lede dig gennem opbygning af deres e - mail - liste skema på indfødte folkesundhedsprogrammet og mysql.hver tilgang har sine egne fordele.,, hvis du ønsker at sende, og først og fremmest vil bruge mailgun egen sky - baseret net brugergrænseflade for forvaltningen af din liste, listapp kan være den bedste løsning.   her er et eksempel på mailgun er webbaserede brugergrænseflade for forvaltningen af lister:,,,,, ved hjælp af listapp, master kopi af din liste opretholdes i sky på mailgun og synkroniseret lokalt via api til installation af listapp.,, hvis du ønsker at bygge gruppe e - mail - lister eller have mere finkornet kontrol over din e - mail og tage hensyn til behov, så kan du vil lære at bygge en liste over karakteristika fra bunden.i den næste forelæsning, vi kan stadig påberåbe sig mailgun motor og api, men vi klarer os lister i anvendelse i stedet for med mailgun liste api - grænseflade.det undgår man også kompleksiteten af synkronisering.,,, open source - listapp,, listapp   er et enkelt webbaserede front for fælles scenarier, du kan bruge med mailgun er adresseliste karakteristika:,,, synkronisere deres lister over medlemmer af mailgun sky, udarbejdelse, ajourføring og sletning af lister, importerende medlemmer, en liste at sende meddelelser til lister,,,,, kan du installere listapp   på enhver lygte - baseret system.jeg har lagt min generelle vejledning til   installerer en ubuntu lampe server   reference.programmet omfatter vejledning for   oprettelse listapp på en ubuntu server   med 1 gb ram.det kræver på 5. x, mysql 5. x og pærer og krøller biblioteker.,, listapp er skrevet i   yii ramme for folkesundhedsprogrammet.du behøver ikke at vide noget om det yii ramme til at styre anvendelsen.  , hvis du foretrækker ikke at bruge yii, du kan bygge på yiigun komponent, der anvendes i listapp.yiigun.php er hovedsagelig en php klasse fil med metoder og hjælpere til at mobilisere den   mailgun adresseliste sdk.,,,,,, du bliver nødt til at   tegn om gratis (eller et højere niveau) mailgun hensyn til   for at få din api - nøgler til indstillingerne fil.hvis du har betalt til, du bliver nødt til at lægge deres områder og skabe dns miljøer for at bruge dem.hvis du bruger en fri højde, dit område vil blive yourchoice.mailgun.org.derfor, deres liste over adresser kan være [email protected] mailgun api - nøgler, vil blive vist på   kontrolpanel hjemmeside.,,,,,, hvordan man bruger den mailgun liste api, ved hjælp af mailgun adresseliste api - er meget ligetil.mailgun giver sine egne   adresseliste api - dokumentation   til at hjælpe os.du kan se på, hvordan listapp bruger mailgun api i   vores   yiigun.php komponent.listapp bruger   mailgun php sdk   til at interagere med mailgun.,, starter den mailgun php sdk, så sørg for at følge anvisningerne for konfigureringen af deres api - nøgler i anlægget.  , når yiigun klasse anvendes, konstruktøren hedder, at skabe et sikkert initialization med mailgun er api:,, funktion __construct() {//sæt mailgun forbindelse $- > mg = nye mailgun (yii: app() - > params ['mailgun '] ['api_key']);}, skaber en liste, kan man skabe nye mailing - lister ved hjælp af menuen muligheder for listapp.hver liste forudsætter et navn, en liste over e - mail - adresse og beskrivelse.når man laver en ny liste, listapp uploader listen og dens indstillinger til mailgun så godt.You can also update the properties for any list.,,,,,Here's how we create a new list:,,public function listCreate($newlist) { $result = $this->mg->post("lists",array('address'=>$newlist->address,'name'=>$newlist->name,'description' => $newlist->description,'access_level' => $newlist->access_level)); return $result->http_response_body; },,Here's how we update mailing list properties:,, public function listUpdate($existing_address,$model) { $result = $this->mg->put("lists/".$existing_address,array( 'address'=>$model->address, 'name' => $model->name, 'description' => $model->description, 'access_level' => $model->access_level )); tilbage $resultat - > http_response_body;},,,,, importerende medlemmer på listen, kan du de nye medlemmer på listen fra listapp.vi bruger pære er e - mail - liste parsing biblioteker i denne egenskab.du kan pasta i en liste over e - mail - adresser i form, personlige navn < postboks @ domæne. kom >, adskilt af kommaer eller nye linjer.ListApp will add the members locally and upload them to Mailgun.com.,,,,,To add members in bulk, first we create a JSON string of the new members to upload—here's some sample code that you might use.,,$json_upload ='[' foreach ($addresses as $i) { $json_upload.='{'; $json_upload.='"name": "'.$i->name.'", '; $json_upload.='"address": "'.$i->address.'"'; $json_upload.='},'; } $json_upload.=']';,,Then we call the bulk upload function with this JSON string:,,public function memberBulkAdd($list='',$json_str='') { $result = $this->mg->post("lists/".$list.'/members.json',array( 'members' => $json_str, 'subscribed' => true, 'upsert = > "ja"); tilbage $resultat - > http_response_body;}, du kan lægge de enkelte medlemmer at lister, som anvender, tilføje et medlem, menu mulighed.,,,,,, sender et budskab,,,,, du kan sende en besked til en liste med kortet til højre.vi leverer den udgående besked til mailgun som enhver anden besked.The ,$to, address is actually the Mailgun mailing list address, such as [email protected]:,,public function send_simple_message($to='',$subject='',$body='',$from='') { if ($from == '') $from = Yii::app()->params['supportEmail']; $domain = Yii::app()->params['mail_domain']; $result = $this->mg->sendMessage($domain,array('from' => $from, 'to' => $to, 'subject' => $subject, 'text' => $body, )); return $result->http_response_body; },,Mailgun then manages the delivery of the message to individual recipients.,,You can see more examples of the Mailgun List API in action here.,,You can also use some of the generic Mailgun recipient variables to include personal salutations, such as Hi ,%recipient_fname% (se   skabelon variabler, dokumentation), sammenfatter lister over medlemmer, kan du også klare dine lister gennem mailgun web brugergrænseflade.så,  , når du åbner listapp, klik på, bliver mulighed.dette vil give kopier af alle de eksisterende mailing - lister på mailgun og downloade alle deres medlemmer i den lokale database.det væsentlige er synchronizes din adresseliste fra mailgun.com sted.denne mulighed ikke synkronisere.,, her er den, fetchlists, funktion.ved hjælp af mailgun php sdk gør det helt enkelt:,, offentlig funktion fetchlists() {$resultat = $- > mg - > kom ("lister"); tilbage $resultat - > http_response_body;}, her er, hvordan vi hente medlemmer:,, offentlig funktion fetchlistmembers ($adresse) ($resultat = $- > mg - > kom ("lister". $adresse. "/medlemmer '); tilbage $resultat - > http_response_body;}, udvidelse af listapp, den nuværende version af listapp taler til mailgun i realtid og ikke har omfattende behandling af fejl.på længere sigt vil det være godt at tilføje asynkron, stille api - anmodninger, ud over at mailgun egne   adresseliste api - dokumentation   (som omfatter eksempler i ruller, ruby, folkesundhedsprogrammet, slange, java og c #), kan du gennemgå, ekstrakt og tilpasse   yiigun.php fil   og dens funktioner din egen php anvendelse eller ramme.,, hvis du ikke bruger yii, du bliver nødt til at bruge komponist til at installere sdk pr.   mailgun er monteringsvejledning.,, hvad du har lært, og nu har du en applet, der kan skabe og forvalte sky baseret på lister gennem mailgun api - og bruge disse til at holde din venner, kolleger og kunderne informeret og op til dato.   i del to, jeg vil vise dig, hvordan at bygge e - mail - lister natively i folkesundhedsprogrammet og mysql.vi kan stadig påberåbe sig mailgun motor og api, men vi klarer os lister i anvendelse i stedet for med mailgun liste api -.,, jeg beder dem om at post - spørgsmålene og bemærkningerne nedenfor.du kan også kontakte mig på twitter   @ reifman   eller   e - mail mig   direkte.følg   min tuts + instruktør side   se kommende artikler i denne serie.,,, beslægtede forbindelser, mailgun. kom, mailgun liste api - dokumentation, at gøre e - mail - en magtfuld del af dit web anvendelse med sendgrid (tuts +), indledning til yii ramme (tuts +)

Final product image
Mailgun Home Page
An example of Mailguns web-based user interface
Open Source ListApp Home Page for Mailgun
Mailgun Signup
The Mailgun Control Panel with API Key
Create a mailing list
Open Source ListApp Mailing Lists
Import members to a list
Open Source ListApp Membership List
ListApp Send New Message



Previous:
Next Page: