Cum se configurează trimiterea de mesaje prin intermediul limbii r

Vrei să învețe rapid și în timp util de script-uri defecțiuni R? Este suficient pentru a seta alerte e-mail. In acest articol voi descrie modul de configurare a e-mail folosind limbajul R și cum să evite capcanele.

Acest lucru poate fi trimis în scrisorile:

Pentru a configura trimiterea de mesaje, aveți nevoie de:

Cum se configurează trimiterea de mesaje prin intermediul limbii r

Cum de a alege pachetul R pentru a trimite e-mail?

Pentru a trimite email-uri, există mai multe pachete. La selectarea unui adecvat, luați în considerare:

  • dacă este necesară autentificarea în serviciul de e-mail;
  • utilizatorii la care cutiile poștale vor trimite mesaje.

Să luăm în considerare argumentele pro și contra de pachete «sendmailR» și «mailR».

1. «sendmailR» Pachet

Acest pachet nu acceptă procedura de autentificare, ceea ce înseamnă că nu puteți trimite e-mailuri de la toate serviciile de e-mail. Mai mult decât atât, servicii care permit trimiterea de email-uri, fără autentificare, impun anumite restricții. De exemplu, serverul SMTP la Gmail (ASPMX.L.GOOGLE.COM) nu necesită autentificare, dar poate trimite doar mesaje de la Gmail sau G Suite.

Avantajul «sendmailR» că pachetul este destul de simplu de instalat, nu este necesar nici un software suplimentar.

2. Pachetul «mailR»

Pachetul suporta autentificare, email-uri sunt trimise de la orice servicii de e-mail.

Dificultățile pot apărea în legătură cu faptul că instalarea Java este necesar pentru a opera pachetul.

Dacă doriți să-și petreacă buletinul informativ exclusiv pentru Gmail sau G Suite în timp ce autentificarea nu este necesară - fără nici o utilizare ezitare pachet de «sendmailR». în caz contrar - alege «mailR».

Cum se instalează «sendmailR»?

1. Deschideți RStudio și în «Sursa» inserați codul pentru a instala pachetul:

Dacă ați lansat primul RStudio, utilizați tastatura de comenzi rapide «Ctrl +« Alt + Shift + 0“, că a existat un panou« sursă. "

Cum se configurează trimiterea de mesaje prin intermediul limbii r

2. Pentru a configura trimiterea de mesaje, înlocuiți datele în codul de mai jos:

2.2. «Subiect» Introduceți subiectul e-mail,

2.3. Obiect «corp» cuprinde un corp de mesaj. Corpul mesajului poate fi nu numai textul ( «It`s prima mea scrisoare de la R prin pachetul sendmailR!»), Dar, de asemenea, de investiții, de exemplu, R-masă construit «Iris».

2.4. «Sendmail» comandă trimite o scrisoare. Atunci când verificarea e-mail se uite mai întâi la folderul „Spam“: datorită faptului că ați trimis e-mail fără autentificare, și nu filtre de pre-set pentru a trimite un mesaj la început, este posibil să cadă în spam.

Cum se instalează «mailR»?

1. Descărcați și instalați versiunea Java care se potrivește cu adâncimea de biți pe computer.

Pentru 32-bit Java link-ul de descărcare a sistemului de operare.

Dacă aveți un sistem de operare pe 64 de biți, recomand pentru a descărca versiunea corectă de la un site terță parte. Pe site-ul oficial arată că pe 64 de biți Java pot fi descărcate numai prin versiunea pe 64 de biți a browser-ului - am încercat această metodă și nu a obține rezultatul dorit.

2. Apoi trebuie să instalați pachetele «rJava» și «mailR»:

Următoarea eroare poate apărea atunci când executați codul:

Eroare. onLoad a eșuat în loadNamespace () pentru „rJava“, detalii: apel: distracție (libname, numepkg) eroare: JAVA_HOME nu poate fi determinată din Registrul

Luați în considerare posibile motive:

2.1. Bit Java instalat nu se potrivește cu versiunea curentă de Windows. De obicei, se produce o astfel de eroare, dacă aveți un sistem de operare pe 64 de biți.

Cum de a identifica, versiunea Java pe care îl utilizați? Verificați unitatea de sistem Windows: Instalarea implicită a software-ului cu ajutorul a două dosare aflate în rădăcina unității de sistem. Dacă «Java» dosar a apărut în «Program Files» - este o versiune pe 64 de biți, dar în cazul în care «Program Files (x86)» dosar - 32 de biți.

2.2. Al doilea motiv pentru eroarea: în R nu este înregistrat sau scris opțional «JAVA_HOME» incorect. Pentru a remedia eroarea, executați comanda în R:

Înainte de a rula comanda, înlocuiți «jre1.8.0_102» Java în numele fișierului pe care este instalat pe klmpyutere dumneavoastră. Puteți găsi fișierul în același nume «Java» dosarul, pe care am menționat în paragraful precedent.

3. Apoi trebuie să stabiliți pentru a vedea dacă SMTP-server este autentificat, și în funcție de acesta pentru a alege codul corespunzător pentru a trimite email-uri.

3.1. Pentru a trimite email-uri fără date de substituție autentificare cod procedură:

  • corp temă și mesajul;
  • expeditorul și destinatarii;
  • Setări SMTP-server.

3.2. Pentru a trimite un e-mail prin SMTP cu trecerea de autentificare, utilizați codul:

Argumentul «smtp» conține toate setările de server SMTP și este necesar să se precizeze datele de conectare.

Cum de a trimite e-mail-uri cu text în limba rusă?

Dacă utilizați un pachet de «mailR» și doriți să scrisorile conținute în subiect sau de caractere chirilice, utilizați argumentul «codificare» și specificați codificare «utf-8" .

Pentru a trimite un mesaj text în limba rusă cu ajutorul pachetului de «sendmailR», trebuie mai întâi dublu-codifica textul în UTF-8.

Cum se trimite un mesaj în format HTML?

Pentru a trimite mesaje în HTML format cu ajutorul pachetului «mailR» suficient pentru a utiliza argumentul «html»:

Pentru a trimite o scrisoare în HTML format cu ajutorul «sendmailR» pachet, utilizați următorul cod:

Cum de a trimite în HTML-masa de corp e-mail?

Cel mai simplu mod - utilizați pachetul «htmlTable». Aici exemplele de conversie sunt construite în R-masă «iris» în HTML format și adăugarea acestuia la corpul mesajului.

Cod pentru «mailR» Pachet:

Exemplu pentru «sendmailR»:

De asemenea, este ușor de a converti orice tabel de R în HTML format și trimite-l într-o scrisoare.

R Limba este suficient de puternic pentru a automatiza practic orice proces de lucru cu date. Pentru a primi raportul cu privire la activitatea de script-uri sau notificări de eroare, selectați pachetul corespunzător și configurați R buletinul informativ.

  1. Pachetul «sendmailR» ușor de instalat, dar nu acceptă procedura de autentificare, și puteți trimite mesaje numai pentru utilizatorii de Gmail sau G Suite.
  2. Pachetul «mailR» suportă autentificare, dar în procesul de instalare, va trebui, de asemenea, pentru a instala Java.
  3. Cu ajutorul limbajului R poate fi configurat nu numai pentru a trimite mesaje text simple, dar, de asemenea, la scrisoarea:
    • cu textul în alfabetul chirilic;
    • în format HTML;
    • cu HTML-masă în organism.

Acumularea de cunoștințe este împărțită în mod regulat în publicațiile lor pe blog-ul Netpeak și în alte publicații.