---
title: "Mail Sender"
description: "EMILY.RPA Mail Sender module: send email through a mail server over SMTP, with HOST, PORT and TLS/SSL parameter details."
source: https://docs.emily.tips/en/wap/smtp
---

# Mail Sender

Connect to a mail server via SMTP protocol to send email. Mailbox configuration parameters depend on the email service or server being used.

![](https://docs.emily.tips/img/en/wap-131.png)

## Parameters

**`HOST`** - SMTP mail server hostname, e.g. smtp.gmail.com.

**`PORT`** - SMTP mail server port number, default is the commonly used 465.

**`TLS/SSL`** - Whether the SMTP mail server requires TLS/SSL encryption.

**`USERNAME`** - The account name configured on the mail server. Supports the **%FILENAME%** variable.

**`PASSWORD`** - The account password configured on the mail server. Supports the **%FILENAME%** variable.

**`RECIPIENT`** - Recipient address. For multiple recipients, separate with commas. Supports the **%FILENAME%** template, for example:
```
alice@mail.com,bob@mail.com,%contact%
```

**`CC`** - Carbon copy address. Multiple recipients follow the same format as above.

**`SUBJECT`** - Email subject. Supports the **%FILENAME%** template.

**`USE HTML`** - Whether the email body template uses HTML syntax.

**`MAIL TEMPLATE`** - Email body template. Supports the **%FILENAME%** template.
```
<h3>Dear %user%</h3>
<p>Thanks for subscribing %serviceName% service.</p>
```

**`ATTACHMENT`** - Add specified attachments using a regular expression string: `invoice-[0-9]{3}\.jpg`

### EMBED IMAGE

The email body must have USE HTML enabled. Add the image file as an attachment and reference it in the email body using an \<img> tag:

![](https://docs.emily.tips/img/en/wap-132.png)

Note that in the \<img> tag, the src attribute must use the `cid:` prefix to reference the attached image.

## Low-Code Editor

![](https://docs.emily.tips/img/en/wap-133.png)

### input Object

The input object contains the content filled in above. You can modify it here before sending.

```javascript
// Print the filled email content first, then modify before sending
console.log(input)

// Append a date to the body
input.text += `\n\n Sent on ${moment().format('YYYY-MM-DD')}`

// BCC to archive@company.com
input.bcc = 'archive@company.com'
```
