PHPackages                             christiaangoossens/tls\_icon - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. christiaangoossens/tls\_icon

ActiveRoundcube-plugin[Utility &amp; Helpers](/categories/utility)

christiaangoossens/tls\_icon
============================

Displays TLS status next to the sender name (just like authres\_status) in Roundcube, supports local mails and detecting weak TLS ciphers.

1.0.2(9mo ago)041MITPHPPHP ^7.3 || ^8.0CI passing

Since Sep 17Pushed 9mo agoCompare

[ Source](https://github.com/christiaangoossens/Roundcube_TLS_Icon)[ Packagist](https://packagist.org/packages/christiaangoossens/tls_icon)[ Docs](https://github.com/christiaangoossens/Roundcube_TLS_Icon)[ RSS](/packages/christiaangoossens-tls-icon/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

Roundcube TLS Icon
==================

[](#roundcube-tls-icon)

Displays a small icon in the sender field that displays the (presumed) encryption state of received mails and displays the hostname of the last mailserver.

This plugin parses the "Received" header for the last hop and checks if TLS was used. This requires TLS logging in the receiving MTA.

In Postfix this can be enabled by setting [`smtpd_tls_received_header = yes`](https://www.postfix.org/postconf.5.html#smtpd_tls_received_header). Sendmail and Stalwart should work out of the box. Other MTAs have not been explicitly tested.

Note that while this talks about "encryption", this does not imply security. An encrypted mail may still be insecure, mostly because mailservers generally use "opportunistic TLS", where MITM attacks are possible. This also only validates the last hop of an email - some emails may run through multiple hops and we don't know anything about the security of these.

Inspired by [roundcube-easy-unsubscribe](https://github.com/SS88UK/roundcube-easy-unsubscribe)

Forked from [https://github.com/GermanCoding/Roundcube\_TLS\_Icon](https://github.com/GermanCoding/Roundcube_TLS_Icon)

### Example screenshot

[](#example-screenshot)

`authres_status` was also installed for this screenshot

### Details mode

[](#details-mode)

[![Example image](example_details.png)](example_details.png)

### Summary mode

[](#summary-mode)

[![Example of summary mode](example_summary.png)](example_summary.png)

### Changes compared to GermanCoding/Roundcube\_TLS\_Icon

[](#changes-compared-to-germancodingroundcube_tls_icon)

- Dropped support for Roundcube 1.5 or older, including support for PHP 5.4-7.2 to align with
- Changed location of the padlock to the from field, to align with the `authres_status` plugin (and how it is displayed in Rainloop Webmail)
- Added support for showing localhost emails (when received using STARTTLS) as local instead of unencrypted
- Shows yellow broken padlock on TLS 1.0, TLS 1.1 and 'bad' implementations of TLS 1.2 and TLS 1.3
- Shows hostname of the last mailserver at the end of the sender line

Installation
------------

[](#installation)

The [composer library](https://packagist.org/packages/christiaangoossens/tls_icon) name is: `christiaangoossens/tls_icon`.

The plugin name to add to your config file is: `tls_icon`.

Requirements
------------

[](#requirements)

- Roundcube `1.6.0` or newer.
- PHP `7.3` or newer.

Currently supported languages
-----------------------------

[](#currently-supported-languages)

- Dutch
- English
- French
- German
- Russian

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance56

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~1 days

Total

3

Last Release

289d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9487666?v=4)[Christiaan Goossens](/maintainers/christiaangoossens)[@christiaangoossens](https://github.com/christiaangoossens)

---

Top Contributors

[![williamdes](https://avatars.githubusercontent.com/u/7784660?v=4)](https://github.com/williamdes "williamdes (20 commits)")[![GermanCoding](https://avatars.githubusercontent.com/u/4279661?v=4)](https://github.com/GermanCoding "GermanCoding (20 commits)")[![christiaangoossens](https://avatars.githubusercontent.com/u/9487666?v=4)](https://github.com/christiaangoossens "christiaangoossens (9 commits)")[![filinovs](https://avatars.githubusercontent.com/u/47097730?v=4)](https://github.com/filinovs "filinovs (2 commits)")[![Piccar](https://avatars.githubusercontent.com/u/39131992?v=4)](https://github.com/Piccar "Piccar (2 commits)")[![idkidk000](https://avatars.githubusercontent.com/u/6125252?v=4)](https://github.com/idkidk000 "idkidk000 (1 commits)")[![soyaEnjoyer](https://avatars.githubusercontent.com/u/6125252?v=4)](https://github.com/soyaEnjoyer "soyaEnjoyer (1 commits)")

---

Tags

roundcubetlsicon

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/christiaangoossens-tls-icon/health.svg)

```
[![Health](https://phpackages.com/badges/christiaangoossens-tls-icon/health.svg)](https://phpackages.com/packages/christiaangoossens-tls-icon)
```

###  Alternatives

[fortawesome/font-awesome

The iconic font, CSS, and SVG framework

76.7k7.6M152](/packages/fortawesome-font-awesome)[composer/ca-bundle

Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.

3.0k365.1M271](/packages/composer-ca-bundle)[roundcube/roundcubemail

The Roundcube Webmail suite

7.1k2.4k3](/packages/roundcube-roundcubemail)[ashallendesign/favicon-fetcher

A Laravel package for fetching website's favicons.

190305.7k3](/packages/ashallendesign-favicon-fetcher)[kartik-v/yii2-icons

Set of icon frameworks for use in Yii Framework 2.0

731.0M34](/packages/kartik-v-yii2-icons)[toteph42/identity_switch

This plugin allows users to switch between different identities (and check for new mails) in a single Roundcube session.

221.5k](/packages/toteph42-identity-switch)

PHPackages © 2026

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