PHPackages                             r3c/custom-from - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. r3c/custom-from

ActiveRoundcube-plugin

r3c/custom-from
===============

Allow manual sender address input ('From' header) when composing

1.8.2(1y ago)211.5k—0%16MITPHPPHP &gt;=5.3.0CI passing

Since Sep 6Pushed 1mo ago5 watchersCompare

[ Source](https://github.com/r3c/custom_from)[ Packagist](https://packagist.org/packages/r3c/custom-from)[ Docs](https://github.com/r3c/custom_from)[ RSS](/packages/r3c-custom-from/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (9)Dependencies (2)Versions (13)Used By (0)

Custom-From README file
=======================

[](#custom-from-readme-file)

Overview
--------

[](#overview)

This plugin adds a blue button to the compose screen, next to the identities selection dropdown. By clicking it, a textbox will replace the dropdown, allowing you to enter whatever you want as sender value (it must be a valid "From:" header field value, though).

When replying to an e-mail sent to you through an address not in your identities list, plugin will automatically fire and set "From:" header to the address the original e-mail was sent to.

Install
-------

[](#install)

### Option 1: install with Composer

[](#option-1-install-with-composer)

Execute `composer require r3c/custom-from` from your RoundCube install directory and run the install command. See instructions from RoundCube website for details: .

### Option 2: install manually

[](#option-2-install-manually)

Clone repository content to a `custom_from` directory inside your RoundCube `plugins` directory, so that file `custom_from.php` file can be found at `$ROUNDCUBE_INSTALL_DIRECTORY/plugins/custom_from/custom_from.php`.

```
cd $ROUNDCUBE_INSTALL_DIRECTORY
git clone https://github.com/r3c/custom_from.git

```

Then reference plugin by adding an item "custom\_from" to RoundCube plugins list in configuration (variable `$config['plugins']` variable in file `$ROUNDCUBE_INSTALL_DIRECTORY/config/main.inc.php`). Ensure your web user has read access to the plugin directory and all files in it.

Usage
-----

[](#usage)

Once plugin is installed, custom sender button will appear at the right hand side of the identity selection list.

Open "Reply address (Custom From)" in user preferences to configure how plugin should behave when replying to an e-mail.

Thanks
------

[](#thanks)

- dwurf () for the globals $IMAP and $USER fix
- Peter Dey () for the custom header feature
- kermit-the-frog () for various bugfixes

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance67

Regular maintenance activity

Popularity32

Limited adoption so far

Community22

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 73.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~169 days

Total

10

Last Release

547d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/71fae419dc515275a5fdd7fec738df3b854902df770740fc1be7e522c679b3a5?d=identicon)[r3c](/maintainers/r3c)

---

Top Contributors

[![r3c](https://avatars.githubusercontent.com/u/979446?v=4)](https://github.com/r3c "r3c (57 commits)")[![kermit-the-frog](https://avatars.githubusercontent.com/u/5196352?v=4)](https://github.com/kermit-the-frog "kermit-the-frog (4 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")[![pimlie](https://avatars.githubusercontent.com/u/1067403?v=4)](https://github.com/pimlie "pimlie (3 commits)")[![buttercookie42](https://avatars.githubusercontent.com/u/7611366?v=4)](https://github.com/buttercookie42 "buttercookie42 (2 commits)")[![MiMoHo](https://avatars.githubusercontent.com/u/37556964?v=4)](https://github.com/MiMoHo "MiMoHo (2 commits)")[![TobyLL](https://avatars.githubusercontent.com/u/8977234?v=4)](https://github.com/TobyLL "TobyLL (1 commits)")[![peterdey](https://avatars.githubusercontent.com/u/5979944?v=4)](https://github.com/peterdey "peterdey (1 commits)")[![dwurf](https://avatars.githubusercontent.com/u/1390814?v=4)](https://github.com/dwurf "dwurf (1 commits)")[![DjSlash](https://avatars.githubusercontent.com/u/538802?v=4)](https://github.com/DjSlash "DjSlash (1 commits)")[![the0ne](https://avatars.githubusercontent.com/u/580246?v=4)](https://github.com/the0ne "the0ne (1 commits)")[![horstm22](https://avatars.githubusercontent.com/u/51491?v=4)](https://github.com/horstm22 "horstm22 (1 commits)")

---

Tags

fromidentitiesphproundcubesenderaddressheadercustomfromcomposeSender

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/r3c-custom-from/health.svg)

```
[![Health](https://phpackages.com/badges/r3c-custom-from/health.svg)](https://phpackages.com/packages/r3c-custom-from)
```

###  Alternatives

[willdurand/negotiation

Content Negotiation tools for PHP provided as a standalone library.

1.4k122.0M156](/packages/willdurand-negotiation)[commerceguys/addressing

Addressing library powered by CLDR and Google's address data.

95430.2M43](/packages/commerceguys-addressing)[johndoh/globaladdressbook

Adds global address books to Roundcube

706.0k](/packages/johndoh-globaladdressbook)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
