Как да конфигурирате изпращате съобщения чрез R език

Искате ли да научите бързо и своевременно на неизправности R скриптове? Достатъчно е да се създаде сигналите към електронната поща. В тази статия ще опиша как да се създаде електронна поща с помощта на езика R и как да се избегне клопки.

Това може да бъде изпратен в писмата:

За да настроите изпращане на съобщения, трябва:

Как да конфигурирате изпращате съобщения чрез R език

Как да изберем най пакет R да го изпратиш?

Да изпращате имейли, има няколко опаковки. При избора на подходящ, помислете:

  • дали се изисква идентификация на пощенската услуга;
  • ползватели, за които пощенски кутии ще изпращат съобщения.

Нека разгледаме плюсовете и минусите на пакети «sendmailR» и «mailR».

1. «sendmailR» Пакет

Този пакет не поддържа процедурата за удостоверяване, което означава, че не можете да изпращате имейли от всички пощенски услуги. Нещо повече, услуги, които позволяват изпращане на имейли без удостоверяване, налагат известни ограничения. Например, SMTP сървър за Gmail (ASPMX.L.GOOGLE.COM) не изисква удостоверяване, но може да изпращате съобщения само до Gmail или G Suite.

Предимството на «sendmailR», че пакетът е доста лесен за инсталиране, не се изисква допълнителен софтуер.

2. Пакет «mailR»

Пакетът поддържа удостоверяване, имейли са изпратени от всякакви услуги за електронна поща.

Трудности могат да възникнат във връзка с факта, че е необходимо инсталирането на Java да работят пакета.

Ако искате да прекарате бюлетин изключително за Gmail или G Suite, докато не се изисква удостоверяване - без никакво колебание използване пакет «sendmailR». в противен случай - изберете «mailR».

Как да инсталираме «sendmailR»?

1. Отворете RStudio и в «Източник» поставете кода за да инсталирате пакета:

Ако за първи път стартира RStudio, използвайте клавишната комбинация Ctrl + «« Alt + Shift + 0 ", че е имало« Източник панел ".

Как да конфигурирате изпращате съобщения чрез R език

2. За да настроите изпращане на съобщения, да замени вашите данни в кода по-долу:

2.2. В «обект» въведете имейл въпрос,

2.3. Обект «тяло» се състои от тяло съобщение. Тялото на съобщението може да бъде не само текста ( «It`s моята първа буква от R от sendmailR пакет!»), Както и инвестициите, например, вграден R-маса «бленда».

2.4. «Sendmail» команда изпраща писмо. При проверка на поща първо погледнем в папка "спам": дължи на факта, че сте изпратили имейл без удостоверяване, а не предварително зададени филтри, за да изпратим писмо в началото, че е вероятно да попадне в спам.

Как да инсталираме «mailR»?

1. Изтеглете и инсталирайте Java версия, която съответства на дълбочината на малко на компютъра си.

За 32-битова Java връзка за изтегляне на операционната система.

Ако имате 64-битова операционна система, аз препоръчвам да изтеглите правилната версия от сайта на трета страна. На официалния сайт твърди, че 64-битова версия на Java може да бъде изтеглен само чрез 64-битова версия на браузъра - аз се опитах този метод и не получите желания резултат.

2. След това трябва да инсталирате пакетите «rJava» и «mailR»:

Следната грешка може да се появи, когато стартирате кода:

Грешка. при зареждане провали в loadNamespace () за "rJava", подробности: обадете се на: забавно (libname, pkgname) грешка: JAVA_HOME не може да бъде определена от Регистъра

Помислете за възможните причини:

2.1. Bit Java инсталирана не съответства на текущата версия на Windows. Обикновено, като се появи грешка, ако имате 64-битова операционна система.

Как да се установи, Java версия използвате? Проверка на системния диск на Windows: стандартна инсталация на софтуер, с помощта на две папки, намиращи се в основата на системния диск. Ако «Java» папка се появява в «Program Files» - е 64-битова версия, но ако «Program Files (x86)» папка - 32-битова.

2.2. Втората причина за грешката: в R не е регистрирано или неправилно изписани като опция «JAVA_HOME». За да решите проблема, изпълнете командата в R:

Преди да използвате следната команда, сменете «jre1.8.0_102» Java в името на файла, който е инсталиран на вашия klmpyutere. Можете да намерите файла в един и същи име «Java» папката, която споменах в предходния параграф.

3. След това трябва да се определи, за да видите, ако вашият SMTP-сървър е идентифициран, и в зависимост от това, за да изберете най-подходящия код, за да изпращате имейли.

3.1. Да изпращате имейли, без данни за удостоверяване процедура код заместители:

  • тема и послание на тялото;
  • подателя и получателите;
  • Настройки на SMTP-сървър.

3.2. За да изпратите имейл чрез SMTP с течение на удостоверяване, използвайте кода:

Аргумент «SMTP» съдържа всички настройки, SMTP сървър и е необходимо да се уточни идентификационни данни.

Как да изпратите електронна поща с текст на руски?

Ако използвате пакет «mailR» и искат да са вашите писма, съдържащи се в заглавието или текста от героите на кирилица, използвайте аргумент «кодиране» и «уточни кодиране UTF-8".

За да изпратите руски език текст с помощта на пакет «sendmailR», трябва първо двойно кодиране на текста в UTF-8.

Как да изпратите съобщение в HTML формат?

За да изпращате съобщения в HTML формат, с помощта на пакет «mailR» за достатъчно, за да използвате аргумента «HTML»:

За да изпратите писмо в HTML формат, с помощта на «sendmailR» пакет, използвайте следния код:

Как да изпратите в HTML-таблица поща тяло?

Най-лесният начин - използване на пакет «htmlTable». Ето примери за преобразуване са вградени в «ириса» на R-маса в HTML формат и да го добавите към основния текст на съобщението.

Код за «mailR» пакет:

Пример за «sendmailR»:

Също така е лесно да конвертирате всяка таблица на R в HTML формат и да го изпратите в писмо.

R език е достатъчно мощен, за да автоматизирате почти всеки процес на работа с данни. За да получите отчета за работата на скриптове или уведомления грешка, изберете подходящия пакет и изберете R бюлетин.

  1. Пакет «sendmailR» лесен за инсталиране, но не поддържа процедурата за удостоверяване, и можете да изпращате съобщения само за потребители на Gmail или G Suite.
  2. Пакет «mailR» поддържа удостоверяване, но в процеса на инсталация, вие също ще трябва да инсталирате Java.
  3. С помощта на R език могат да бъдат конфигурирани не само за изпращане на прости текстови съобщения, но също така и към писмото:
    • с текста на кирилица;
    • в HTML формат;
    • с HTML-маса в тялото.

Натрупването на знания редовно се разделя в своите публикации в блога Netpeak и други издания на.