# Features

### Features&#x20;

* ✅ Send email to another gmail.
* ✅ Send request to your own server's API endpoint after sending email.
* ✅ Default retry attempt (5 times) to send request to your server after sending email, if your server is live during the attempt process, request will be sent to your server.
* ✅ Get notification if Simplemail not able to send request to your server automatically. ( `smtp_user` and `smtp_pass` must be valid)
* ✅ Raw HTML content in mail body (you can pass anything like \<a href="to\_*your*\_server"> that can let users click and redirect to your web/app)
* ✅ Send email at specific datetime. (Less stable because the server is using default heroku hobby plan)&#x20;
* ✅ Reschedule email to specific datetime. (Less stable because the server is using default heroku hobby plan)&#x20;
* ✅ Cancel scheduled email
* ❌ Send request to localhost by `callback_url`

### Disclaimers

No data manipulation or access will be conducted.

### Safety mechanism

* Encryption to data to ensure only encrypted data is stored in temporarily queue (usually happen when there is schedule mechanism involved, or when `callback_url` is provided but that server is temporarily down) before sending email.
* Once email is failed/succeed to send, its' record will be [`removed`](https://github.com/Vong3432/simplemail/blob/b532889c6b14eda321b172fa870603c5233e8705/src/workers/task-worker.ts#L6) from the temporarily queue.  For failed task, the last 500 failed will be kept in the queue.

#### Demo

Looking for live demo website? Visit [here](/simplemail/demo/demo-site.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vongnyuksoon2000.gitbook.io/simplemail/overview/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
