Skip to content

jmnote/Resend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resend MediaWiki Extension

What it does: sends MediaWiki user emails through the Resend API instead of the default mail transport.

Why is this needed: it allows API-based email delivery without SMTP setup and keeps email infrastructure separated from your MediaWiki host.

Installation

Note: this version of Extension:Resend targets MediaWiki 1.43+.

  1. Download the extension (git clone --depth 1):
cd /path/to/mediawiki/extensions
git clone --depth 1 https://github.com/jmnote/Resend.git
  1. Configure Composer merge loading in /path/to/mediawiki/composer.local.json and install dependencies.

For details, see: https://www.mediawiki.org/wiki/Composer#Using_composer-merge-plugin

{
    "extra": {
        "merge-plugin": {
            "include": [
                "extensions/*/composer.json",
                "skins/*/composer.json"
            ]
        }
    }
}
cd /path/to/mediawiki
composer update
  1. Update LocalSettings.php (see configuration below).

Configuration in LocalSettings.php

wfLoadExtension( 'Resend' );
$wgResendAPIKey = 're_xxxxxxxxxxxxxxxxx';

How it works

  • It intercepts MediaWiki email delivery using the AlternateUserMailer hook.
  • If Resend delivery succeeds, the default MediaWiki mailer is skipped.
  • If $wgResendAPIKey is empty, it returns an error.

Packages

 
 
 

Contributors

Languages