void ApplicationUI::SendSMSMessage(QString ToStr, QString BodyStr) { MessageService messageService; AccountService accountService; //Get the SMS/MMS account QList<Account> accountList = accountService.accounts(Service::Messages, "sms-mms"); AccountKey accountId = accountList.first().id(); //Create a conversation because sms/mms chats most of the time is a conversation ConversationBuilder* conversationBuilder = ConversationBuilder::create(); conversationBuilder->accountId(accountId); // Create a contact to whom you want to send sms/mms. int contactKey = -1; MessageContact recipient = MessageContact(contactKey, MessageContact::To, ToStr, ToStr); QList<MessageContact> participants; participants.append(recipient); //Add the contact to the conversation conversationBuilder->participants(participants); Conversation conversation = *conversationBuilder; ConversationKey conversationId = messageService.save(accountId, conversation); //Create a message Builder for sms/mms MessageBuilder* messageBuilder = MessageBuilder::create(accountId); messageBuilder->conversationId(conversationId); messageBuilder->addRecipient(recipient); messageBuilder->addAttachment( Attachment("text/plain", "body.txt", BodyStr)); Message message; message = *messageBuilder; //Sending SMS/MMS messageService.send(accountId, message); ShowToast("SMS sent successfully"); }