Picture messages

MMS Gateway: Send Picture Messages from Android

An MMS gateway lets you attach an image to a message and send it through your own Android phone and SIM. You use the operator's MMS service and your own airtime — not a rented cloud number selling you media credits.

MMSJPEG · 412 KB

Order #4821

Your delivery proof is attached. Signed at the gate, 14:22.

type=mms · one JPEG · operator tariff on this SIM

Side by side

MMS versus SMS: what actually differs

Search traffic for "MMS vs SMS" usually wants a clear split, not marketing. The two protocols share a phone number and a send queue, but they diverge on payload, price, size, and how often delivery works everywhere you need it.

Plain SMS

  • Text only — no image, audio, or file payload
  • Lower per-message cost on most operator plans
  • Predictable segment limits (about 160 GSM-7 characters, fewer for Unicode)
  • Near-universal handset and carrier support for basic delivery
  • The right default for OTP, alerts, and high-volume notices

MMS (picture message)

  • Carries a media payload such as a JPEG or PNG alongside text
  • Higher per-message operator cost on most SIMs
  • Hard size ceilings (often roughly 300KB–1MB) set by the carrier
  • Support is uneven — some handsets and networks barely use MMS
  • No guarantee of universal delivery; always test the target operator

If the job is a login code or a shipping notice at scale, stay on transactional SMS. Reach for MMS only when the image is the point of the message.

Specification

Supported media, size limits, and constraints

These are the practical rules that keep a picture message API call from failing at the carrier. Compress first; assume one image; verify subject and group behaviour on your SIM.

MMS media types, size limits, and delivery constraints
DetailWhat to expect
Accepted image typesJPEG, PNG, and GIFStick to these three. Exotic formats and large animated GIFs are the usual cause of silent carrier rejection.
Typical size ceilingAbout 300KB–1MB per messageThe ceiling is set by your operator. Compress images before upload rather than hoping the network will accept a full-resolution photo.
Attachments per messageOne media itemOne image per MMS is the reliable contract. Do not assume multi-file MMS will arrive intact.
Subject lineOptional; support varies by carrierPut the actionable text in the body so the message still makes sense when the subject is stripped.
Group MMSNot guaranteedSend individually when you need per-recipient delivery reports.
When the handset cannot receive MMSFailure, link fallback, or silent drop — depends on carrierAlways test against the operators your customers actually use.
Cost driverOperator MMS tariff on your SIM; service fee follows device count and SMS volumeYou supply the phone, the SIM, and the operator credit. We do not sell carrier balance.

Android's Telephony.Mms provider documentation is useful background on how the platform stores and exposes MMS threads. The gateway sits above that stack; the operator still decides what leaves the network.

Definition

What an MMS gateway is

An MMS gateway is the same Android send path you use for SMS, extended so a message can carry a media attachment. The picture does not travel through a third-party media CDN that sells you credits. It leaves from your handset over the operator's MMS service, using the SIM and airtime you already control. That is the core of an Android SMS gateway: your phone, your plan, your API.

Teams look up "send MMS from Android" when a plain text alert is not enough — a signed receipt, a photo of goods at the door, a small product shot. The gateway exposes that capability through the same account and devices you already run for SMS. The constraint worth understanding before you build on it is not the API — it is whether the destination network and handset will accept the MMS at all.

  1. 01

    An MMS gateway sends picture messages over your operator MMS service using your own Android SIM, not a cloud aggregator media pack.

  2. 02

    MMS differs from SMS in media payload, higher per-message operator cost, tighter size limits, and uneven handset and carrier support.

  3. 03

    Plan for JPEG, PNG, or GIF under roughly 300KB–1MB; one attachment per message is the reliable contract.

  4. 04

    Use MMS for receipts, delivery photos, and product images — not for OTP or high-volume marketing where SMS is cheaper and more universal.

  5. 05

    Carrier and handset support is the real limit; test with the destination operator before you build a workflow around MMS.

Use cases

When MMS is worth it — and when it is not

MMS earns its keep when the recipient needs to see something. A QR code on a payment receipt, a photo proving a parcel was left at the gate, a small product image that removes a support round-trip — those are honest fits. The message is short, the audience is small or medium, and a failed image is noticeable enough that you will catch problems early.

It is a poor fit for one-time passwords. OTP traffic needs speed, near-universal delivery, and low cost per attempt. An image attachment adds latency and failure modes you do not want on a login path. It is also a poor fit for high-volume marketing. Operator MMS tariffs are usually much higher than SMS, and list-wide picture campaigns amplify both cost and carrier filtering risk. For spreadsheet-driven text campaigns, bulk SMS from Excel or CSV stays the practical tool.

Two-way threads that start as SMS can stay as SMS; switch to MMS only for the turn that needs the attachment. See two-way SMS for conversation handling, and pricing for how device count and send volume map to plans — media still bills on your operator side.

For developers

Sending MMS over the API

The picture message API call looks like a normal outbound message plus a media object. Post to the same messages endpoint documented in the API reference, include to, text, type=mms, and attachments URLs.

MMS POST /messages fields
DetailWhat to expect
EndpointPOST /api/v1/messagesBearer JSON. Same host as SMS. See docs.sms-gateway.app.
typemmsAttachments are URLs the handset can fetch.
Attachmentattachments[] HTTPS URLsHost the image on HTTPS with a stable content type.
SizeCompress under the operator ceilingOversized or unreachable URLs fail before the MMS centre.
Send an MMS with an image attachmentbash
curl -X POST "https://app.sms-gateway.app/api/v1/messages" \
  -H "Authorization: Bearer $SMS_GATEWAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":["+14155552671"],"text":"Your delivery proof is attached. Order #4821.","type":"mms","attachments":["https://example.com/poster.jpg"]}'
# Attachments must be URLs the handset can fetch. type=mms.
Match each submit to a delivery report. Submitted is not the same as the recipient viewing the image.

Match each submit to a delivery report so you know whether the carrier accepted the MMS. A submitted status is not the same as the recipient viewing the image — build your own confirmation when legal or operational proof depends on it.

Practical Q&A

Practical answers before you commit

Four short answers teams ask once they see the API sample and start estimating carrier cost.

Q01

Does every Android phone send MMS the same way?

No. MMS rides on the operator MMS centre and the handset APN settings. Two phones on two networks can behave differently with the same API call, which is why a live test on your target SIM matters more than a lab checklist.

Q02

Can I attach a PDF or video?

Plan for images. JPEG, PNG, and GIF are the formats operators routinely accept. PDFs and video often hit size or content-type walls and should not be treated as portable across carriers.

Q03

Will delivery reports cover the media part?

You get a carrier status for the MMS as a whole. That status does not prove the recipient opened the image — only that the network accepted or rejected the submit. Pair it with your own confirmation step when proof matters.

Q04

How do I keep MMS costs predictable?

Reserve MMS for messages that need the picture. Use plain SMS for OTP, alerts, and high-volume notices. Compress every image under your operator ceiling before you queue the send.

Geography

Regional notes on MMS reality

MMS pricing, support, and day-to-day use vary widely. In some markets picture messaging is routine; in others chat apps absorbed that role years ago.

India

MMS support and tariffs differ sharply between operators. Many users rarely receive MMS outside family chats, so treat picture messages as an opt-in channel and confirm on-net behaviour before a production launch.

USA

Major carriers still carry MMS, but filtering and size limits vary, and rich messaging alternatives compete for attention. Consumer lines can throttle unusual volume — ramp carefully and keep content consistent.

Indonesia

Data-plan dependence is high and MMS is less common than chat apps for media. Expect uneven handset behaviour across islands and operators; SMS remains the safer default for transactional traffic.

Nigeria

MMS use is sparse in many segments and pricing can be steep relative to SMS. Test with the actual destination operator; do not assume a JPEG that works on one network will land on another.

More country pages sit on the SMS gateway by region hub. Start there when you need local operator context before choosing SMS or MMS for a launch market.

FAQ

Common questions about MMS with attachments

Straight answers for teams evaluating this feature for production OTP, bulk, or two-way traffic.

Get started

Run mms with attachments on your own SIM

Install the Android app, pair a device with operator SMS credit, and test this feature in the panel or over the API. Paid plans are metered by devices and SMS send volume.