| Title: | Mail Sender Using 'Sendgrid' Service | 
| Version: | 0.6.1 | 
| Description: | Send email using 'Sendgrid' https://sendgrid.com/ mail API(v3) https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication. | 
| License: | MIT + file LICENSE | 
| URL: | https://github.com/mrchypark/sendgridr | 
| BugReports: | https://github.com/mrchypark/sendgridr/issues | 
| Imports: | magrittr, httr, jsonlite, usethis, cli, base64enc, emayili (≥ 0.7), keyring | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.2.1 | 
| Depends: | R (≥ 3.4) | 
| Suggests: | covr, testthat | 
| NeedsCompilation: | no | 
| Packaged: | 2022-11-06 18:51:23 UTC; mrchypark | 
| Author: | Chanyub Park  | 
| Maintainer: | Chanyub Park <mrchypark@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2022-11-06 19:00:02 UTC | 
sendgridr: Mail Sender Using 'Sendgrid' Service
Description
Send email using 'Sendgrid' https://sendgrid.com/ mail API(v3) https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication.
Author(s)
Maintainer: Chanyub Park mrchypark@gmail.com (ORCID)
See Also
Useful links:
Pipe operator
Description
See magrittr::%>% for details.
Usage
lhs %>% rhs
Arguments
lhs | 
 A value or the magrittr placeholder.  | 
rhs | 
 A function call using the magrittr semantics.  | 
Value
The result of calling rhs(lhs).
set address to sg_mail class
Description
to(), cc(), bcc() is for set email address to sg_mail class
Usage
to(sg_mail, email, name = "")
cc(sg_mail, email, name = "")
bcc(sg_mail, email, name = "")
Arguments
sg_mail | 
 (required)mail object from package  | 
email | 
 (required)email address  | 
name | 
 (optional)name for email address.  | 
Value
sg_mail class with mail address.
Examples
mail() %>%
  to("mrchypark@gmail.com")
mail() %>%
  cc("mrchypark@gmail.com")
mail() %>%
  bcc("mrchypark@gmail.com")
attachments
Description
attachments
Usage
attachments(sg_mail, path, name, content_id)
Arguments
sg_mail | 
 (required)mail object from package  | 
path | 
 (required)file path to attach  | 
name | 
 file name. default is path's file name  | 
content_id | 
 content id. default is Null.  | 
Value
sg_mail class with attachments.
Examples
path <- system.file("extdata", "test.Rmd", package = "sendgridr")
mail() %>%
  attachments(path)
Check API key for auth.
Description
Check API key for auth.
Usage
auth_check()
Value
TRUE/FALSE check work fine return TRUE.
Set API key for auth.
Description
Set API key for auth.
Usage
auth_set(apikey)
Arguments
apikey | 
 sendgrid api key. If key has value, just use as api key. If without param, function call interactive prompt input.  | 
Value
None
body
Description
body
Usage
body(sg_mail, body, type = "text/html")
Arguments
sg_mail | 
 (required)mail object from package  | 
body | 
 (required)mail content html support.  | 
type | 
 content type. text/html is default.  | 
Value
sg_mail class with body content.
Examples
mail() %>%
  body("mrchypark@gmail.com")
Add dynamic template
Description
Create dynamic templates at https://mc.sendgrid.com/dynamic-templates.
Usage
dynamic_template(sg_mail, template_id, template_data, force = FALSE)
Arguments
sg_mail | 
 (required) mail object from package  | 
template_id | 
 (required) template_id start "d-" and 32-length only digit and lower case alphabet like "d-4ad23ad40a0e47d0a0232b85f24ca5c2"  | 
template_data | 
 A key-value list for template data. (See https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-templates)  | 
force | 
 pass template_id validation. default is FALSE.  | 
Value
sg_mail class with dynamic template
Examples
mail() %>%
  dynamic_template("d-4ad23ad40a0e47d0a0232b85f24ca5c2", list(first_name = "Amanda", link = "foo"))
mail() %>%
  dynamic_template(template_id = "foo",
    template_data = list(first_name = "Amanda", link = "foo"),
    force = TRUE)
Add dynamic template data
Description
template_id must be included for this data to be applied.
Usage
dynamic_template_data(sg_mail, data)
Arguments
sg_mail | 
 (required) mail object from package  | 
data | 
 A key-value list for template data. (See https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-templates)  | 
Value
sg_mail class with template data for dynamic transactional templates
Examples
data_lst <-
  list(
    first_name = "Amanda",
    link = "foo"
  )
mail() %>%
  template_id("d-4ad23ad40a0e47d0a0232b85f24ca5c2")%>%
  dynamic_template_data(data_lst)
Embeding Rmd on body with images.
Description
Embeding Rmd on body with images.
Usage
embed_rmd(sg_mail, input, ...)
Arguments
sg_mail | 
 (required) mail object from package  | 
input | 
 (required) input file path to render for email.  | 
... | 
 extra params pass to emayili::render() function.  | 
Examples
path <- system.file("extdata", "test.Rmd", package = "sendgridr")
mail() %>%
 embed_rmd(path)
from
Description
from
Usage
from(sg_mail, email, name = "")
Arguments
sg_mail | 
 (required)mail object from package  | 
email | 
 (required)email address  | 
name | 
 name for email address  | 
Value
sg_mail class with from mail address.
Examples
mail() %>%
  from("mrchypark@gmail.com")
Set mail class for Sendgrid
Description
New mail class for sendgrid.
Usage
mail()
Value
sg_mail class.
Examples
mail()
Print for sg_mail class
Description
Print for sg_mail class
Usage
## S3 method for class 'sg_mail'
print(x, ...)
Arguments
x | 
 sg_mail class object  | 
... | 
 pass for default print. But not use in sg_mail class.  | 
send mail
Description
Send mail with mail content.
Usage
send(mail)
Arguments
mail | 
 mail object  | 
Value
list if success, success message. and error, please check https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication.
Examples
## Not run: 
data_lst <-
  list(
    total = "$239.85",
    name = "Sample Name"
  )
mail() %>%
  from("example1@mail.com", "example name for display") %>%
  to("example2@mail.com", "example name for display 2") %>%
  dynamic_template_data(data_lst) %>%
  template_id(template_id) %>%
  subject("test mail title") %>%
  body("hello world!") %>%
  ## attachments is optional
  attachments("report.html") %>%
  send()
## End(Not run)
subject
Description
subject
Usage
subject(sg_mail, subject)
Arguments
sg_mail | 
 (required)mail object from package  | 
subject | 
 (required)mail subject  | 
Value
sg_mail class with subject.
Examples
mail() %>%
  subject("mrchypark@gmail.com")
template id
Description
Create dynamic templates at https://mc.sendgrid.com/dynamic-templates
Usage
template_id(sg_mail, template_id, force = FALSE)
Arguments
sg_mail | 
 (required) mail object from package  | 
template_id | 
 (required) template_id start "d-" and 32-length only digit and lower case alphabet like "d-4ad23ad40a0e47d0a0232b85f24ca5c2"  | 
force | 
 pass template_id validation. default is FALSE.  | 
Value
sg_mail class with template id.
Examples
mail()%>%
  template_id("d-4ad23ad40a0e47d0a0232b85f24ca5c2")
mail() %>%
  template_id("foo", force = TRUE)