Download the PHP package pulli/emate without Composer
On this page you can find all versions of the php package pulli/emate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package emate
Short Description Wrapper for MailMate's emate CLI
License MIT
Homepage https://github.com/the-pulli/emate
Informations about the package emate
Wrapper for MailMate's emate CLI
A PHP wrapper for MailMate's emate CLI tool. Provides a fluent, object-oriented interface to compose and send emails via MailMate's command-line binary.
Features
- Fluent builder pattern via static factory method
- Support for TO, CC, BCC, and Reply-To recipients
- File attachments
- Markdown body formatting
- OpenPGP and S/MIME encryption and signing
- Send-now mode for immediate delivery
- Flexible address formats: plain strings,
"Name" <email>format, arrays, and SymfonyAddressobjects - Shell-safe command generation with proper argument escaping
Installation
Symlink Setup
MailMate ships the emate binary inside its application bundle. Create a symlink to make it available in your $HOME/bin:
Usage
Basic Email
With Named Recipients
Multiple Recipients
CC and BCC
Reply-To
Symfony Address Objects
File Attachments
Markdown Body
Encryption and Signing
Signature
Custom Headers
Send Immediately
Fluent Builder
Use Emate::compose() for a fluent builder API instead of passing an options array:
Debugging
Use debug() instead of mail() to inspect the generated shell command without executing it:
Options Reference
| Option | Type | Default | Description |
|---|---|---|---|
body |
string |
'' |
Email body text |
to |
string\|array\|Address |
[] |
Recipient(s) |
from |
string\|Address |
'' |
Sender address |
subject |
string |
'' |
Email subject |
cc |
string\|array\|Address |
[] |
CC recipient(s) |
bcc |
string\|array\|Address |
[] |
BCC recipient(s) |
reply_to |
string\|Address |
'' |
Reply-to address |
files |
string\|array |
[] |
File path(s) to attach |
markdown |
bool\|string |
false |
Render body as Markdown (true, 'yes', 'true') |
encrypt |
bool\|string |
false |
Encrypt the message (true, 'yes', 'true') |
sign |
bool\|string |
false |
Sign the message (true, 'yes', 'true') |
send_now |
bool\|string |
false |
Send immediately (true, 'yes', 'true') |
encryption_mode |
string\|EncryptionMode |
'openpgp' |
Encryption mode: 'openpgp' or 'smime' |
signature |
string |
'' |
Signature text or 'uuid:<uuid>' to reference an existing signature |
headers |
array |
[] |
Arbitrary headers formatted as 'Name: Value' strings |
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- PuLLi
- All Contributors
License
The MIT License (MIT). Please see License File for more information.