メッセージ内容を補間する

3065 ワード


小さな新機能に追加 {emayili} : 能力は、電子メールメッセージ本文にコンテンツを補間する.

パッケージ読み込み
ロードする{emayili} パッケージを作成し、メッセージスケルトンを作成します.
library(emayili)

options(
  # Always print message body.
  envelope_details = TRUE,
  # Print message from pipeline.
  envelope_invisible = FALSE
)

# Create a message skeleton.
#
email <- envelope()

ボディ
それではテキスト本文を追加する方法を見てみましょう.
あなたが正確にあなたのメッセージが言うつもりであるということを知っているならば、あなたはちょうどそれをメッセージ本体にまっすぐに書くことができます.
email %>% text("Hello Alice!")

Date: Fri, 03 Sep 2021 09:07:10 GMT
X-Mailer: {emayili}-0.4.17
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="1133f2d1f303af212e1f293e2c361c"

--1133f2d1f303af212e1f293e2c361c
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Hello Alice!

--1133f2d1f303af212e1f293e2c361c--
しかし、メッセージの一部が変数に格納されるならば、どうですか?使用する{glue} 変数補間の構文.
name <- "Bob"

email %>% text("Hello {name}!")

Date: Fri, 03 Sep 2021 09:07:10 GMT
X-Mailer: {emayili}-0.4.17
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="1133f2d1f303af212e1f293e2c361c"

--1133f2d1f303af212e1f293e2c361c
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Hello Bob!

--1133f2d1f303af212e1f293e2c361c--
これは自動生成(まだパーソナライズされたもの)を生成する必要があります電子メールははるかに簡単です.たとえば、列を保持している列と電子メールアドレスでデータフレームから電子メールを作成する方法については、ここにあります.
tribble(
  ~email, ~name,
  "[email protected]", "Alice",
  "[email protected]", "Bob"
) %>%
  pwalk(function(email, name) {
    email <- envelope(to = email) %>% text("Hello {name}!")
    print(email)
  })

Date: Fri, 03 Sep 2021 09:07:10 GMT
To: [email protected]
X-Mailer: {emayili}-0.4.17
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="153ce203c1ff10232f22237eb5"

--153ce203c1ff10232f22237eb5
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Hello Alice!

--153ce203c1ff10232f22237eb5--
Date: Fri, 03 Sep 2021 09:07:10 GMT
To: [email protected]
X-Mailer: {emayili}-0.4.17
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="92832121424fb5133d2a1220371b"

--92832121424fb5133d2a1220371b
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Hello Bob!

--92832121424fb5133d2a1220371b--
あなたの内側のスパム王を放つ.