diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp index 5eb4e15c4..a2217dbfd 100644 --- a/src/server/game/Handlers/MailHandler.cpp +++ b/src/server/game/Handlers/MailHandler.cpp @@ -269,12 +269,19 @@ void WorldSession::HandleSendMail(WorldPacket& recvData) if (!sScriptMgr->CanSendMail(player, receiverGuid, mailbox, subject, body, money, COD, item)) { + player->SendMailResult(0, MAIL_SEND, MAIL_ERR_INTERNAL_ERROR); return; } items[i] = item; } + if (!items_count && !sScriptMgr->CanSendMail(player, receiverGuid, mailbox, subject, body, money, COD, nullptr)) + { + player->SendMailResult(0, MAIL_SEND, MAIL_ERR_INTERNAL_ERROR); + return; + } + player->SendMailResult(0, MAIL_SEND, MAIL_OK); player->ModifyMoney(-int32(reqmoney));