Skip to content

An abstract mail service for Feather CMS.

License

Notifications You must be signed in to change notification settings

feather-framework/feather-mail

Repository files navigation

Feather Mail

An abstract mail component for Feather CMS.

Release: 1.0.0-beta.2

Features

  • Immutable mail payload model
  • Validation helpers and errors
  • Raw MIME encoder for transport providers
  • Attachments and HTML support

Requirements

Swift 6.1+ Platforms: Linux, macOS, iOS, tvOS, watchOS, visionOS

  • Swift 6.1+
  • Platforms:
    • Linux
    • macOS 15+
    • iOS 18+
    • tvOS 18+
    • watchOS 11+
    • visionOS 2+

Installation

Use Swift Package Manager; add the dependency to your Package.swift file:

.package(url: "https://github.com/feather-framework/feather-mail", exact: "1.0.0-beta.2"),

Then add FeatherMail to your target dependencies:

.product(name: "FeatherMail", package: "feather-mail"),

Usage

DocC API documentation

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:

Development

  • Build: swift build
  • Test:
    • local: make test
    • using Docker: make docker-test
  • Format: make format
  • Check: make check

Contributing

Pull requests are welcome. Please keep changes focused and include tests for new logic.

About

An abstract mail service for Feather CMS.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •