[Paid] Murphy’s Telegram & Mail | Post office system [ANY FRAMEWORK]

:postbox: Murphy’s Telegram & Mail — Post Office & Mail System for RedM

:money_with_wings: Store: murphy-workshop.com

:cinema: Showcase: https://www.youtube.com/watch?v=q9QfBNx9Lv4

:envelope: A Complete, Immersive Mail System

Murphy’s Telegram & Mail brings a fully-featured post office system to your RedM server. Players can send telegrams and letters (with optional item packages) to any character or job-based mailbox. Beautiful handwritten stationery, dynamic pricing, and deep configuration make it the most complete mail resource available.


:star: Features

:scroll: Telegrams & Letters

  • Telegrams: short messages (120 chars, configurable) with dynamic per-character pricing
  • Letters: long-form mail (10,000 chars) with player-chosen fonts and optional item packages (attach any inventory item up to a configurable weight limit)
  • :hourglass_not_done: Delivery delays: configurable availability timers for realistic postal service feel

:artist_palette: Stationery & Templates

  • Beautiful letter and telegram templates with custom backgrounds, headers, stamps, and borders
  • :locked: Job-restricted templates — give official stationery to sheriffs, doctors, mayors, or any role
  • :framed_picture: Fully customizable: swap images, add your own designs (PNG), no code changes needed
  • :writing_hand: Multiple fonts included: handwriting, cursive, and typewriter styles

:open_mailbox_with_raised_flag: Job Mailboxes

  • Shared job-based mailboxes (e.g. “Sheriff of Rhodes”) accessible by any player with the matching job
  • Route mail to a role, not just a person: perfect for government, law enforcement, businesses

:busts_in_silhouette: Contacts & Favorites

  • Persistent contacts list per character
  • :star: Mark favorites for quick access
  • :computer_mouse: One-click recipient autofill

:office_worker: Post Office NPCs

  • Configurable NPC clerks at each post office location
  • Custom ped models, outfits, and ambient speech
  • Integrated with murphy_interact for immersive 3D interaction targets (or native prompt)

:money_bag: Dynamic Pricing

  • Base price + per-character cost (telegram)
  • Base price + per-item cost (letter packages)

:electric_plug: External API

  • Exports & events let any resource send mail programmatically
  • Send tax bills, job offers, quest rewards, banking statements, admin announcements, all through the postal system
  • :open_book: Full documentation + 10 ready-to-use integration examples included

:counterclockwise_arrows_button: Multi-Framework Support

Works out of the box with three major frameworks:

Framework Inventory Notifications
REDEMRP redemrp_inventory murphy_notify
RSG-Core rsg-inventory ox_lib
VORP VorpInv VORP core

Adapter-based architecture: no framework code outside of adapter files. Clean and maintainable. Easy to add your custom framework.


:shield: Security & Performance

  • :white_check_mark: Server-side validation on all pricing, field lengths, item types, and job access
  • :white_check_mark: Parameterized SQL queries — no injection vulnerabilities
  • :white_check_mark: Atomic database operations — no duplicate deliveries or race conditions
  • :white_check_mark: Rate limiting — configurable cooldown between sends
  • :white_check_mark: Auto-cleanup — expired documents and inbox entries purged automatically
  • :white_check_mark: Auto-migration — database tables created on first start, no manual SQL needed

:gear: Full Configuration Control

Everything is configurable from a single config.lua:

  • :heavy_dollar_sign: Pricing (base costs, per-character, per-item)
  • :memo: Character limits (body, subject, signature)
  • :stopwatch: Delivery delays (telegrams vs. letters)
  • :package: Package constraints (max weight, allowed item types)
  • :vertical_traffic_light: Rate limiting (cooldown between sends)
  • :wastebasket: Expiration (archive/delete thresholds)
  • :round_pushpin: Post office locations, NPC models, outfits
  • :open_mailbox_with_raised_flag: Mailboxes, templates, fonts
  • :globe_with_meridians: UI language (English / French included)

:package: What’s Included

  • :atom_symbol: UI source code (Vite + React) : fully customizable frontend
  • :open_book: Complete documentation: README, API docs, template guide
  • :file_cabinet: SQL schema (auto-created on startup)
  • :puzzle_piece: 10 integration examples for common use cases

:clipboard: Requirements

  • oxmysql
  • murphy_interact (optionnal)
  • One supported framework (REDEMRP, RSG-Core, or VORP) or your own

:gem_stone: Why murphy_post?

Most mail scripts are basic text-only systems. Murphy’s Telegram & Mail is a complete postal service: beautiful stationery with templates and stamps, item delivery, job mailboxes, contacts management, an external API for integration with your entire server ecosystem, and rock-solid security. It’s the mail system your server deserves. :cowboy_hat_face:

Buy it now on murphy-workshop.com !

Code is accessible Client, config and server adapters only
Subscription-based No
Lines (approximately) ~2200 (JSX/JS/CSS) and ~3400 (LUA)
Requirements oxmysql (free), murphy_interact (free & optionnal)
Support Yes
2 Likes

## Update 1.3.0 !

### Improvements:

  • Added player home mailbox system with exports API for housing/camp integration

  • Added Discord webhook notification when a new player mailbox is registered

  • Added receive-only mode for home mailboxes (configurable via Config.PlayerMailboxSendEnabled)

  • Added postal box number addressing mode as alternative to first+last name (Config.AddressingMode = “postalbox”)

  • Each character is automatically assigned a unique postal box code (XX-0000 format) on first inbox opening

  • Postal box number displayed on inbox screen for easy sharing with other players

  • Contacts system adapted to store postal box codes in postalbox mode

Greetings !

Improvements:

  • Added a “Tear apart” button below letters and telegrams in the reading viewer — second click confirms, plays a tear animation, and removes the document from your inventory for good

  • Added Config.AllowDestroy to enable or disable the tear feature

  • Added Config.PromptDistance and Config.InteractDistance to customize how far the post office prompt appears and how close you must be to interact

  • Added per-office disableTelegram and disablePackage flags so you can restrict telegram or package services at specific post offices

  • Added a small envelope icon on screen showing how many letters/telegrams are awaiting pickup in your personal inbox — auto-hides when nothing is pending

  • Added Config.InboxIcon.enabled to toggle the inbox HUD icon on/off, and Config.InboxIcon.position to place it in any screen corner (bottom-left, bottom-right, top-left, top-right)

  • Added Config.InboxStateBag so external HUDs (BLN HUD, custom resources) can read the pending mail count directly via LocalPlayer.state[<key>] — defaults to the BLN HUD key telegramUnreadMessages

  • Added Config.RemoteCommand — an optional chat command (default /mail, disabled by default) that opens the full post office menu from anywhere on the map without having to visit a post office NPC

Fixes:

  • Receipt notification now fires when a letter/telegram actually becomes available at the post office, instead of when it was queued (so delayed mail no longer pings you too early)

  • Inbox icon now appears as soon as your character is selected, even if you joined while the script was already running

  • Made the inbox icon slightly smaller