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.',
})