Communication between two communities is very time consuming and difficult in the opportunistic network. Community is a collection of different nodes, grouping the nodes based on different behaviors and their property is called mobility pattern. Collecting the nodes based on the same mobility pattern is called mobility-cast. A community is a collection of different casts. Within the community it is very difficult to find a local as well as a global forwarder for the message transfer. It takes lots of time for searching the destination due to the lack of information for the path between the source and destination especially in heterogeneous environments in the sparse as well as the heavily crowded area. In a community message sent by a user U is delivered to the users in the other community B having the same cast and following the same mobility pattern like that of U (collectively named as Social friends). The paper presents a design of a robust protocol that helps in to control the relay, dropping, and unnecessary aborting the message. It also implements the synchronization between relaying and dropping of the message. The proposed mechanism reduces the overhead ratio and average latency in the network.