https://github.com/feather-framework/feather-mail
An abstract mail service for Feather CMS.
https://github.com/feather-framework/feather-mail
Last synced: 5 months ago
JSON representation
An abstract mail service for Feather CMS.
- Host: GitHub
- URL: https://github.com/feather-framework/feather-mail
- Owner: feather-framework
- License: mit
- Created: 2023-11-18T20:25:27.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-26T15:51:53.000Z (5 months ago)
- Last Synced: 2026-01-27T04:02:31.113Z (5 months ago)
- Language: Swift
- Homepage:
- Size: 178 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Feather Mail
An abstract mail component for Feather CMS.
[

](
https://github.com/feather-framework/feather-mail/releases/tag/1.0.0-beta.1
)
## Features
- Immutable mail payload model
- Validation helpers and errors
- Raw MIME encoder for transport providers
- Attachments and HTML support
## Requirements


- Swift 6.1+
- Platforms:
- macOS 15+
- iOS 18+
- tvOS 18+
- watchOS 11+
- visionOS 2+
## Installation
Use Swift Package Manager; add the dependency to your `Package.swift` file:
```swift
.package(url: "https://github.com/feather-framework/feather-mail", exact: "1.0.0-beta.1"),
```
Then add `FeatherMail` to your target dependencies:
```swift
.product(name: "FeatherMail", package: "feather-mail"),
```
## Usage
[

](
https://feather-framework.github.io/feather-mail/
)
API documentation is available at the following link.
> [!WARNING]
> This repository is a work in progress, things can break until it reaches v1.0.0.
## Mail drivers
The following mail driver implementations are available for use:
- [SES Driver](https://github.com/feather-framework/feather-mail-driver-ses)
- [SMTP Driver](https://github.com/feather-framework/feather-mail-driver-smtp)
- [Memory Driver](https://github.com/feather-framework/feather-memory-mail)
## Development
- Build: `swift build`
- Test:
- local: `make test`
- using Docker: `make docker-test`
- Format: `make format`
- Check: `make check`
## Contributing
[Pull requests](https://github.com/feather-framework/feather-mail/pulls) are welcome. Please keep changes focused and include tests for new logic.