Web pages load, calls work, and a picture message sits at sending with no error you can act on. That combination is not an internet outage. MMS is a carrier service with its own configuration and its own delivery path, and on Android the platform can ask for a specific network for it rather than reusing whatever route your browser took. Three decisions follow: which message type actually failed, who owns the transport, and whether the VPN is involved at all.

Which message type actually failed

SMS, carrier MMS and RCS are three different services that share one conversation window. The bubble in the thread does not tell you which one was used, and the repair for one does not touch the others. A failed picture message that is really an RCS message will not be fixed by changing APN settings, and an MMS that never left the phone will not be fixed by re-registering RCS.

Establish the failure in the plainest terms available: does a text-only SMS arrive, does a small picture fail on send, on receive, or both, and does the failure predate the VPN. If the answer is that only inbound pictures fail, you are looking at a download path, which behaves differently from an upload path on a constrained network.

MMS asks for a network, not just a route

Android exposes MMS operations through SmsManager and the platform's MMS service, which can request a cellular network with the MMS capability for a specific subscription. That is a narrower request than an app opening an HTTPS connection over the default route. It is also why a VPN that carries all ordinary traffic can coexist with a working MMS path, and why the reverse combination shows up as a failure.

The distinction matters because it points at different owners. If the platform's MMS request cannot be satisfied, the problem is subscription or carrier side. If it succeeds but the transfer stalls only while the VPN is active, the app's network integration or the VPN policy is the better suspect. Guessing between those two wastes the most time in this class of report.

What you observeWhere to look first
No mobile data at all, SMS also failsSubscription, carrier data service, SIM state
Browsing works, MMS fails only with the VPN onThe app's network integration or the VPN policy
MMS fine, RCS will not registerRCS registration, unrelated to the MMS transport
MMS fails on one SIM but not the otherWhich subscription owns mobile data, and which sent the message

Leave the carrier configuration alone

Keep the carrier's intended APN, MMS server address and proxy settings as they are. A VPN changing your browsing behaviour is not a reason to paste in an unfamiliar APN or a public DNS server; MMS does not use the resolver your browser prefers, and a wrong APN breaks the one path that was working.

On a dual-SIM phone, check two separate things: which subscription currently owns mobile data, and which subscription the message was sent from. It is common to test on the SIM that happens to have data while the failing thread is bound to the other one. An older third-party messaging app may also use a custom or legacy network path that behaves differently from the system-integrated path, so prefer the maintained app's documented mode over menu labels remembered from an old version.

Make the comparison narrow

Hold everything constant except the one variable you are testing: same app, same recipient, same subscription, one small non-sensitive test picture. Record whether send, receive or both fail, what the exact error text is, and whether the outcome changes with the VPN active.

If policy allows on a personal device, a short comparison without the VPN isolates the dependency. That is a diagnostic, not a recommendation to run unprotected, and on a managed or lockdown device the supported workflow comes from the administrator rather than from a forum post. Avoid sending private media repeatedly just to reproduce a failure you can reproduce once.

What to hand to support, and what not to assume

If only the VPN-active case fails, the useful report contains the client name and version, the messaging app version, the network type, the subscription in use and the exact local time of the failure. With those five facts, someone can line the failure up against carrier and client logs instead of guessing.

Do not assume that excluding the messaging app is a cure. System telephony components can own part of the operation, and a block-without-VPN policy behaves differently from a simple exclusion, so the app may still fail while looking exempt. Test the exclusion as a hypothesis, keep the result, and revert it if the evidence does not support it.

អត្ថបទពាក់ព័ន្ធ