An open API service indexing awesome lists of open source software.

https://github.com/mohammadrezaamani/gonjeshk

Gonjeshk is a powerful Python mail client framework designed for asyncio, offering seamless integration with a variety of email providers including Gmail and Yahoo.
https://github.com/mohammadrezaamani/gonjeshk

Last synced: 3 months ago
JSON representation

Gonjeshk is a powerful Python mail client framework designed for asyncio, offering seamless integration with a variety of email providers including Gmail and Yahoo.

Awesome Lists containing this project

README

        

# Gonjeshk AsyncMail Client Framework

**Gonjeshk** is a versatile and feature-rich Python mail client framework built on top of asyncio, providing seamless support for various email providers such as Gmail, Yahoo, and more. It is designed to simplify the process of sending, receiving, and managing emails with a focus on performance and extensibility.

## Features

### 1. Advanced Search Functionality

Search and filter emails based on sender, subject, date, attachments, and more, using a powerful and intuitive search syntax.

### 2. Smart Filters

Automatically categorize and organize emails with intelligent filters for a clutter-free inbox.

### 3. Conversation View

Group related emails into conversations, providing a threaded view for improved organization.

### 4. Threading

Display related messages in a single thread for a coherent and streamlined email experience.

### 5. Quick Replies

Respond promptly with canned responses and quick reply options.

### 6. Read Receipts

Request and receive read receipts for sent emails to track engagement.

### 7. Undo Send

Revoke sent emails within a short time frame using the undo feature.

### 9. Email Templates

Create and save email templates for common messages, increasing productivity.

### 10. Integration with Calendar

Connect seamlessly with calendar apps to schedule meetings and events directly from the email client.

### Getting Started

Follow these steps to integrate the AsyncMail framework into your project:

1. Install the AsyncMail package using pip:

```bash
pip install asyncmail
```

2. Import the AsyncMail client into your project:

```python
from gonjeshk import AsyncMailClient
```

3. Initialize the client with your email provider credentials:

```python
client = AsyncMailClient(provider="gmail", username="your_username", password="your_password")
```

4. Explore the rich set of features and functions provided by the AsyncMail client.

### Example Usage

```python
# Send an email
await client.send_email(to="[email protected]", subject="Hello", body="Greetings from AsyncMail!")

# Retrieve emails
emails = await client.get_emails(folder="inbox", limit=10)

# Apply filters
filtered_emails = await client.search_emails(query="from:[email protected] subject:important")

# ... and much more!
```

### Advanced Configuration

The AsyncMail framework provides a range of configuration options to tailor the client to your specific needs. Refer to the [Configuration Guide](docs/configuration.md) for detailed information.

### Contribution

We welcome contributions! If you have ideas for new features, improvements, or bug fixes, please submit a pull request. Refer to the [Contribution Guidelines](CONTRIBUTING.md) for more information.

### License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

### Acknowledgments

A special thanks to the contributors who have helped shape and improve the AsyncMail framework.

---

Feel free to adjust and expand upon this template to suit your specific project details and structure.