Third-Party Compatibility (qb-mail & qb-phone)

5M Phone includes built-in compatibility layers that allow existing scripts written for qb-phone and qb-mail to deliver emails and push notifications without any code modifications.


Configuring Compatibility

In configuration/config.lua:

Lua
Config.Mail.Compatibility = {
    QbPhone = true, -- Listen for qb-phone mail events
    QbMail = true,  -- Listen for qb-mail mail events
}

Supported Event Triggers

Lua
-- Online player delivery (source is recipient)
TriggerEvent('qb-phone:server:sendNewMail', {
    sender = 'Government',
    subject = 'Tax Notice',
    message = 'Your property tax has been assessed.',
    button = {},
})

-- Offline citizen delivery
TriggerEvent('qb-phone:server:sendNewMailToOffline', citizenid, {
    sender = 'Government',
    subject = 'Tax Notice',
    message = 'Your property tax has been assessed.',
})

-- qb-mail standard trigger
TriggerEvent('qb-mail:server:sendNewMail', targetSource, {
    sender = 'Mayor Office',
    subject = 'Public Notice',
    message = 'Town hall meeting tonight at 8 PM.',
})