[{"data":1,"prerenderedAt":1990},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Fhttp-api\u002Fsend-mms":3,"docs-navigation":1622,"docs-surround:\u002Fdocs\u002Fhttp-api\u002Fsend-mms":1763,"icon:building-bank":1768,"icon:building-store":1794,"icon:chart-bar":1809,"icon:chart-pie":1822,"icon:code":1829,"icon:discount":1839,"icon:heart-handshake":1853,"icon:mail-forward":1866,"icon:messages":1879,"icon:microphone-2":1886,"icon:photo":1893,"icon:plug-connected":1906,"icon:school":1925,"icon:speakerphone":1932,"icon:stethoscope":1942,"icon:trophy":1958,"icon:user-plus":1977},{"id":4,"title":5,"body":6,"description":1611,"extension":1612,"group":1613,"meta":1614,"navTitle":1613,"navigation":242,"path":1615,"rawbody":1616,"seo":1617,"status":1618,"stem":1619,"updated":1620,"__hash__":1621},"docs\u002Fdocs\u002F09.http-api\u002F03.send-mms.md","Send MMS",{"type":7,"value":8,"toc":1606},"minimark",[9,16,37,48,53,58,83,87,1438,1441,1449,1458,1602],[10,11],"endpoint",{"auth":12,"method":13,"response":14,"url":15},"userid","POST, GET","Plain text","http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx",[17,18,21],"callout",{"type":19,"title":20},"warning","Plain HTTP only",[22,23,24,25,29,30,33,34,36],"p",{},"This endpoint is documented only at an ",[26,27,28],"code",{},"http:\u002F\u002F"," address, and ",[26,31,32],{},"https:\u002F\u002Fmms.wire2air.com\u002F"," redirects to ",[26,35,28],{},". Your user ID and password therefore cross the network unencrypted. Call it only from a server, never over public Wi-Fi, and change your password if you suspect it was intercepted. See OQ-4.",[22,38,39,40,43,44,47],{},"Send one request per message. The MMS gateway downloads the files named in ",[26,41,42],{},"Attachments"," from ",[26,45,46],{},"BaseURL",", so they must be reachable from the internet when you call it.",[49,50,52],"h2",{"id":51},"parameters","Parameters",[54,55],"param-table",{":params":56,"id":57},"[{\"name\":\"VERSION\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"1.0\",\"description\":\"API version: `1.0`.\"},{\"name\":\"USERID\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"description\":\"Your Wire2Air user ID.\"},{\"name\":\"PASSWORD\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"description\":\"Your Wire2Air password.\"},{\"name\":\"VASID\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"description\":\"Your VASID.\"},{\"name\":\"FROM\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"27126\",\"description\":\"The short code Wire2Air assigned to your account.\"},{\"name\":\"TO\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"17321234567\",\"description\":\"Destination mobile number with country code, for example `17321234567` (US) or `919810601000` (India).\"},{\"name\":\"Subject\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"description\":\"The MMS subject.\"},{\"name\":\"BaseURL\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\"description\":\"The address where all the message's files can be found. Required unless you send `MMSCode` instead.\"},{\"name\":\"Attachments\",\"in\":\"body\",\"type\":\"string\",\"required\":true,\"example\":\"logo.gif,offer.jpg\",\"description\":\"Comma-separated names of the files to include, fetched from `BaseURL`. Required unless you send `MMSCode` instead.\"},{\"name\":\"MMSCode\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"description\":\"Instead of `BaseURL` and `Attachments`: the code of a message in your Wire2Air MMS repository, or of an MMS you sent before (returned as `MMSCODE`).\"},{\"name\":\"DeliveryDateTime\",\"in\":\"body\",\"type\":\"string\",\"required\":false,\"default\":\"now\",\"description\":\"When to deliver, in **UTC**, as `MM\u002FDD\u002FYYYY HH:MM:SS`. See [scheduling](\u002Fdocs\u002Fguides\u002Fscheduling\u002F).\"}]","param",[17,59,62],{"type":60,"question":61},"pending","OQ-24",[22,63,64,65,67,68,70,71,74,75,78,79,82],{},"The previous docs marked both ",[26,66,46],{},"\u002F",[26,69,42],{}," and ",[26,72,73],{},"MMSCode"," in ways that cannot all be true (\"required\" and \"required only if attachments is not supplied\"), and their example sent ",[26,76,77],{},"version=2.0"," while the table says ",[26,80,81],{},"1.0",". This page follows the table. Which file types and sizes are accepted is not documented.",[49,84,86],{"id":85},"examples","Examples",[88,89,90,207,511,699,1042],"code-group",{},[91,92,98],"pre",{"className":93,"code":94,"filename":95,"language":96,"meta":97,"style":97},"language-bash shiki shiki-themes github-light-high-contrast github-dark-high-contrast","curl \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\" \\\n  --data-urlencode \"VERSION=1.0\" \\\n  --data-urlencode \"USERID=YOUR_USERID\" \\\n  --data-urlencode \"PASSWORD=YOUR_PASSWORD\" \\\n  --data-urlencode \"VASID=YOUR_VASID\" \\\n  --data-urlencode \"FROM=27126\" \\\n  --data-urlencode \"TO=12121234567\" \\\n  --data-urlencode \"Subject=Demo message\" \\\n  --data-urlencode \"BaseURL=https:\u002F\u002Fexample.com\u002Fmms\u002F\" \\\n  --data-urlencode \"Attachments=logo.gif,offer.jpg\"\n","cURL","bash","",[26,99,100,117,129,139,149,159,169,179,189,199],{"__ignoreMap":97},[101,102,105,109,113],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"soyes","curl",[101,110,112],{"class":111},"sT6z2"," \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\"",[101,114,116],{"class":115},"sHUrx"," \\\n",[101,118,120,124,127],{"class":103,"line":119},2,[101,121,123],{"class":122},"s-5SL","  --data-urlencode",[101,125,126],{"class":111}," \"VERSION=1.0\"",[101,128,116],{"class":115},[101,130,132,134,137],{"class":103,"line":131},3,[101,133,123],{"class":122},[101,135,136],{"class":111}," \"USERID=YOUR_USERID\"",[101,138,116],{"class":115},[101,140,142,144,147],{"class":103,"line":141},4,[101,143,123],{"class":122},[101,145,146],{"class":111}," \"PASSWORD=YOUR_PASSWORD\"",[101,148,116],{"class":115},[101,150,152,154,157],{"class":103,"line":151},5,[101,153,123],{"class":122},[101,155,156],{"class":111}," \"VASID=YOUR_VASID\"",[101,158,116],{"class":115},[101,160,162,164,167],{"class":103,"line":161},6,[101,163,123],{"class":122},[101,165,166],{"class":111}," \"FROM=27126\"",[101,168,116],{"class":115},[101,170,172,174,177],{"class":103,"line":171},7,[101,173,123],{"class":122},[101,175,176],{"class":111}," \"TO=12121234567\"",[101,178,116],{"class":115},[101,180,182,184,187],{"class":103,"line":181},8,[101,183,123],{"class":122},[101,185,186],{"class":111}," \"Subject=Demo message\"",[101,188,116],{"class":115},[101,190,192,194,197],{"class":103,"line":191},9,[101,193,123],{"class":122},[101,195,196],{"class":111}," \"BaseURL=https:\u002F\u002Fexample.com\u002Fmms\u002F\"",[101,198,116],{"class":115},[101,200,202,204],{"class":103,"line":201},10,[101,203,123],{"class":122},[101,205,206],{"class":111}," \"Attachments=logo.gif,offer.jpg\"\n",[91,208,213],{"className":209,"code":210,"filename":211,"language":212,"meta":97,"style":97},"language-python shiki shiki-themes github-light-high-contrast github-dark-high-contrast","import urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"VERSION\": \"1.0\",\n    \"USERID\": \"YOUR_USERID\",\n    \"PASSWORD\": \"YOUR_PASSWORD\",\n    \"VASID\": \"YOUR_VASID\",\n    \"FROM\": \"27126\",\n    \"TO\": \"12121234567\",\n    \"Subject\": \"Demo message\",\n    \"BaseURL\": \"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\n    \"Attachments\": \"logo.gif,offer.jpg\",\n})\nrequest = urllib.request.Request(\n    \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\",\n    data=params.encode(\"utf-8\"),\n    method=\"POST\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n","Python 3","python",[26,214,215,224,231,238,244,255,269,281,293,305,317,330,343,356,369,375,386,394,411,424,430,435,444,470,484,498],{"__ignoreMap":97},[101,216,217,220],{"class":103,"line":104},[101,218,219],{"class":115},"import",[101,221,223],{"class":222},"suds8"," urllib.error\n",[101,225,226,228],{"class":103,"line":119},[101,227,219],{"class":115},[101,229,230],{"class":222}," urllib.parse\n",[101,232,233,235],{"class":103,"line":131},[101,234,219],{"class":115},[101,236,237],{"class":222}," urllib.request\n",[101,239,240],{"class":103,"line":141},[101,241,243],{"emptyLinePlaceholder":242},true,"\n",[101,245,246,249,252],{"class":103,"line":151},[101,247,248],{"class":222},"params ",[101,250,251],{"class":115},"=",[101,253,254],{"class":222}," urllib.parse.urlencode({\n",[101,256,257,260,263,266],{"class":103,"line":161},[101,258,259],{"class":111},"    \"VERSION\"",[101,261,262],{"class":222},": ",[101,264,265],{"class":111},"\"1.0\"",[101,267,268],{"class":222},",\n",[101,270,271,274,276,279],{"class":103,"line":171},[101,272,273],{"class":111},"    \"USERID\"",[101,275,262],{"class":222},[101,277,278],{"class":111},"\"YOUR_USERID\"",[101,280,268],{"class":222},[101,282,283,286,288,291],{"class":103,"line":181},[101,284,285],{"class":111},"    \"PASSWORD\"",[101,287,262],{"class":222},[101,289,290],{"class":111},"\"YOUR_PASSWORD\"",[101,292,268],{"class":222},[101,294,295,298,300,303],{"class":103,"line":191},[101,296,297],{"class":111},"    \"VASID\"",[101,299,262],{"class":222},[101,301,302],{"class":111},"\"YOUR_VASID\"",[101,304,268],{"class":222},[101,306,307,310,312,315],{"class":103,"line":201},[101,308,309],{"class":111},"    \"FROM\"",[101,311,262],{"class":222},[101,313,314],{"class":111},"\"27126\"",[101,316,268],{"class":222},[101,318,320,323,325,328],{"class":103,"line":319},11,[101,321,322],{"class":111},"    \"TO\"",[101,324,262],{"class":222},[101,326,327],{"class":111},"\"12121234567\"",[101,329,268],{"class":222},[101,331,333,336,338,341],{"class":103,"line":332},12,[101,334,335],{"class":111},"    \"Subject\"",[101,337,262],{"class":222},[101,339,340],{"class":111},"\"Demo message\"",[101,342,268],{"class":222},[101,344,346,349,351,354],{"class":103,"line":345},13,[101,347,348],{"class":111},"    \"BaseURL\"",[101,350,262],{"class":222},[101,352,353],{"class":111},"\"https:\u002F\u002Fexample.com\u002Fmms\u002F\"",[101,355,268],{"class":222},[101,357,359,362,364,367],{"class":103,"line":358},14,[101,360,361],{"class":111},"    \"Attachments\"",[101,363,262],{"class":222},[101,365,366],{"class":111},"\"logo.gif,offer.jpg\"",[101,368,268],{"class":222},[101,370,372],{"class":103,"line":371},15,[101,373,374],{"class":222},"})\n",[101,376,378,381,383],{"class":103,"line":377},16,[101,379,380],{"class":222},"request ",[101,382,251],{"class":115},[101,384,385],{"class":222}," urllib.request.Request(\n",[101,387,389,392],{"class":103,"line":388},17,[101,390,391],{"class":111},"    \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\"",[101,393,268],{"class":222},[101,395,397,400,402,405,408],{"class":103,"line":396},18,[101,398,399],{"class":107},"    data",[101,401,251],{"class":115},[101,403,404],{"class":222},"params.encode(",[101,406,407],{"class":111},"\"utf-8\"",[101,409,410],{"class":222},"),\n",[101,412,414,417,419,422],{"class":103,"line":413},19,[101,415,416],{"class":107},"    method",[101,418,251],{"class":115},[101,420,421],{"class":111},"\"POST\"",[101,423,268],{"class":222},[101,425,427],{"class":103,"line":426},20,[101,428,429],{"class":222},")\n",[101,431,433],{"class":103,"line":432},21,[101,434,243],{"emptyLinePlaceholder":242},[101,436,438,441],{"class":103,"line":437},22,[101,439,440],{"class":115},"try",[101,442,443],{"class":222},":\n",[101,445,447,450,453,456,458,461,464,467],{"class":103,"line":446},23,[101,448,449],{"class":115},"    with",[101,451,452],{"class":222}," urllib.request.urlopen(request, ",[101,454,455],{"class":107},"timeout",[101,457,251],{"class":115},[101,459,460],{"class":122},"30",[101,462,463],{"class":222},") ",[101,465,466],{"class":115},"as",[101,468,469],{"class":222}," response:\n",[101,471,473,476,479,481],{"class":103,"line":472},24,[101,474,475],{"class":122},"        print",[101,477,478],{"class":222},"(response.status, response.read().decode(",[101,480,407],{"class":111},[101,482,483],{"class":222},"))\n",[101,485,487,490,493,495],{"class":103,"line":486},25,[101,488,489],{"class":115},"except",[101,491,492],{"class":222}," urllib.error.HTTPError ",[101,494,466],{"class":115},[101,496,497],{"class":222}," error:\n",[101,499,501,504,507,509],{"class":103,"line":500},26,[101,502,503],{"class":122},"    print",[101,505,506],{"class":222},"(error.code, error.read().decode(",[101,508,407],{"class":111},[101,510,483],{"class":222},[91,512,517],{"className":513,"code":514,"filename":515,"language":516,"meta":97,"style":97},"language-javascript shiki shiki-themes github-light-high-contrast github-dark-high-contrast","const params = new URLSearchParams({\n  VERSION: \"1.0\",\n  USERID: \"YOUR_USERID\",\n  PASSWORD: \"YOUR_PASSWORD\",\n  VASID: \"YOUR_VASID\",\n  FROM: \"27126\",\n  TO: \"12121234567\",\n  Subject: \"Demo message\",\n  BaseURL: \"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\n  Attachments: \"logo.gif,offer.jpg\",\n});\n\nconst response = await fetch(\"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\", {\n  method: \"POST\",\n  body: params, \u002F\u002F sent as application\u002Fx-www-form-urlencoded\n});\nconsole.log(response.status, await response.text());\n","Node","javascript",[26,518,519,540,549,558,567,576,585,594,603,612,621,626,630,654,663,672,676],{"__ignoreMap":97},[101,520,521,524,527,530,533,537],{"class":103,"line":104},[101,522,523],{"class":115},"const",[101,525,526],{"class":122}," params",[101,528,529],{"class":115}," =",[101,531,532],{"class":115}," new",[101,534,536],{"class":535},"sKwhi"," URLSearchParams",[101,538,539],{"class":222},"({\n",[101,541,542,545,547],{"class":103,"line":119},[101,543,544],{"class":222},"  VERSION: ",[101,546,265],{"class":111},[101,548,268],{"class":222},[101,550,551,554,556],{"class":103,"line":131},[101,552,553],{"class":222},"  USERID: ",[101,555,278],{"class":111},[101,557,268],{"class":222},[101,559,560,563,565],{"class":103,"line":141},[101,561,562],{"class":222},"  PASSWORD: ",[101,564,290],{"class":111},[101,566,268],{"class":222},[101,568,569,572,574],{"class":103,"line":151},[101,570,571],{"class":222},"  VASID: ",[101,573,302],{"class":111},[101,575,268],{"class":222},[101,577,578,581,583],{"class":103,"line":161},[101,579,580],{"class":222},"  FROM: ",[101,582,314],{"class":111},[101,584,268],{"class":222},[101,586,587,590,592],{"class":103,"line":171},[101,588,589],{"class":222},"  TO: ",[101,591,327],{"class":111},[101,593,268],{"class":222},[101,595,596,599,601],{"class":103,"line":181},[101,597,598],{"class":222},"  Subject: ",[101,600,340],{"class":111},[101,602,268],{"class":222},[101,604,605,608,610],{"class":103,"line":191},[101,606,607],{"class":222},"  BaseURL: ",[101,609,353],{"class":111},[101,611,268],{"class":222},[101,613,614,617,619],{"class":103,"line":201},[101,615,616],{"class":222},"  Attachments: ",[101,618,366],{"class":111},[101,620,268],{"class":222},[101,622,623],{"class":103,"line":319},[101,624,625],{"class":222},"});\n",[101,627,628],{"class":103,"line":332},[101,629,243],{"emptyLinePlaceholder":242},[101,631,632,634,637,639,642,645,648,651],{"class":103,"line":345},[101,633,523],{"class":115},[101,635,636],{"class":122}," response",[101,638,529],{"class":115},[101,640,641],{"class":115}," await",[101,643,644],{"class":535}," fetch",[101,646,647],{"class":222},"(",[101,649,650],{"class":111},"\"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\"",[101,652,653],{"class":222},", {\n",[101,655,656,659,661],{"class":103,"line":358},[101,657,658],{"class":222},"  method: ",[101,660,421],{"class":111},[101,662,268],{"class":222},[101,664,665,668],{"class":103,"line":371},[101,666,667],{"class":222},"  body: params, ",[101,669,671],{"class":670},"sLBg1","\u002F\u002F sent as application\u002Fx-www-form-urlencoded\n",[101,673,674],{"class":103,"line":377},[101,675,625],{"class":222},[101,677,678,681,684,687,690,693,696],{"class":103,"line":388},[101,679,680],{"class":222},"console.",[101,682,683],{"class":535},"log",[101,685,686],{"class":222},"(response.status, ",[101,688,689],{"class":115},"await",[101,691,692],{"class":222}," response.",[101,694,695],{"class":535},"text",[101,697,698],{"class":222},"());\n",[91,700,705],{"className":701,"code":702,"filename":703,"language":704,"meta":97,"style":97},"language-php shiki shiki-themes github-light-high-contrast github-dark-high-contrast","\u003C?php\n\n$params = http_build_query([\n    'VERSION' => '1.0',\n    'USERID' => 'YOUR_USERID',\n    'PASSWORD' => 'YOUR_PASSWORD',\n    'VASID' => 'YOUR_VASID',\n    'FROM' => '27126',\n    'TO' => '12121234567',\n    'Subject' => 'Demo message',\n    'BaseURL' => 'https:\u002F\u002Fexample.com\u002Fmms\u002F',\n    'Attachments' => 'logo.gif,offer.jpg',\n]);\n\n$ch = curl_init('http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx');\ncurl_setopt_array($ch, [\n    CURLOPT_POST => true,\n    CURLOPT_POSTFIELDS => $params,\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n","PHP","php",[26,706,707,715,719,732,745,757,769,781,793,805,817,829,841,846,850,868,876,888,898,909,921,925,929,942,959,985,996,1028,1034],{"__ignoreMap":97},[101,708,709,712],{"class":103,"line":104},[101,710,711],{"class":115},"\u003C?",[101,713,714],{"class":122},"php\n",[101,716,717],{"class":103,"line":119},[101,718,243],{"emptyLinePlaceholder":242},[101,720,721,724,726,729],{"class":103,"line":131},[101,722,723],{"class":222},"$params ",[101,725,251],{"class":115},[101,727,728],{"class":122}," http_build_query",[101,730,731],{"class":222},"([\n",[101,733,734,737,740,743],{"class":103,"line":141},[101,735,736],{"class":111},"    'VERSION'",[101,738,739],{"class":115}," =>",[101,741,742],{"class":111}," '1.0'",[101,744,268],{"class":222},[101,746,747,750,752,755],{"class":103,"line":151},[101,748,749],{"class":111},"    'USERID'",[101,751,739],{"class":115},[101,753,754],{"class":111}," 'YOUR_USERID'",[101,756,268],{"class":222},[101,758,759,762,764,767],{"class":103,"line":161},[101,760,761],{"class":111},"    'PASSWORD'",[101,763,739],{"class":115},[101,765,766],{"class":111}," 'YOUR_PASSWORD'",[101,768,268],{"class":222},[101,770,771,774,776,779],{"class":103,"line":171},[101,772,773],{"class":111},"    'VASID'",[101,775,739],{"class":115},[101,777,778],{"class":111}," 'YOUR_VASID'",[101,780,268],{"class":222},[101,782,783,786,788,791],{"class":103,"line":181},[101,784,785],{"class":111},"    'FROM'",[101,787,739],{"class":115},[101,789,790],{"class":111}," '27126'",[101,792,268],{"class":222},[101,794,795,798,800,803],{"class":103,"line":191},[101,796,797],{"class":111},"    'TO'",[101,799,739],{"class":115},[101,801,802],{"class":111}," '12121234567'",[101,804,268],{"class":222},[101,806,807,810,812,815],{"class":103,"line":201},[101,808,809],{"class":111},"    'Subject'",[101,811,739],{"class":115},[101,813,814],{"class":111}," 'Demo message'",[101,816,268],{"class":222},[101,818,819,822,824,827],{"class":103,"line":319},[101,820,821],{"class":111},"    'BaseURL'",[101,823,739],{"class":115},[101,825,826],{"class":111}," 'https:\u002F\u002Fexample.com\u002Fmms\u002F'",[101,828,268],{"class":222},[101,830,831,834,836,839],{"class":103,"line":332},[101,832,833],{"class":111},"    'Attachments'",[101,835,739],{"class":115},[101,837,838],{"class":111}," 'logo.gif,offer.jpg'",[101,840,268],{"class":222},[101,842,843],{"class":103,"line":345},[101,844,845],{"class":222},"]);\n",[101,847,848],{"class":103,"line":358},[101,849,243],{"emptyLinePlaceholder":242},[101,851,852,855,857,860,862,865],{"class":103,"line":371},[101,853,854],{"class":222},"$ch ",[101,856,251],{"class":115},[101,858,859],{"class":122}," curl_init",[101,861,647],{"class":222},[101,863,864],{"class":111},"'http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx'",[101,866,867],{"class":222},");\n",[101,869,870,873],{"class":103,"line":377},[101,871,872],{"class":122},"curl_setopt_array",[101,874,875],{"class":222},"($ch, [\n",[101,877,878,881,883,886],{"class":103,"line":388},[101,879,880],{"class":122},"    CURLOPT_POST",[101,882,739],{"class":115},[101,884,885],{"class":122}," true",[101,887,268],{"class":222},[101,889,890,893,895],{"class":103,"line":396},[101,891,892],{"class":122},"    CURLOPT_POSTFIELDS",[101,894,739],{"class":115},[101,896,897],{"class":222}," $params,\n",[101,899,900,903,905,907],{"class":103,"line":413},[101,901,902],{"class":122},"    CURLOPT_RETURNTRANSFER",[101,904,739],{"class":115},[101,906,885],{"class":122},[101,908,268],{"class":222},[101,910,911,914,916,919],{"class":103,"line":426},[101,912,913],{"class":122},"    CURLOPT_TIMEOUT",[101,915,739],{"class":115},[101,917,918],{"class":122}," 30",[101,920,268],{"class":222},[101,922,923],{"class":103,"line":432},[101,924,845],{"class":222},[101,926,927],{"class":103,"line":437},[101,928,243],{"emptyLinePlaceholder":242},[101,930,931,934,936,939],{"class":103,"line":446},[101,932,933],{"class":222},"$body ",[101,935,251],{"class":115},[101,937,938],{"class":122}," curl_exec",[101,940,941],{"class":222},"($ch);\n",[101,943,944,947,950,953,956],{"class":103,"line":472},[101,945,946],{"class":115},"if",[101,948,949],{"class":222}," ($body ",[101,951,952],{"class":115},"===",[101,954,955],{"class":122}," false",[101,957,958],{"class":222},") {\n",[101,960,961,964,967,970,973,976,979,982],{"class":103,"line":486},[101,962,963],{"class":122},"    echo",[101,965,966],{"class":111}," 'Request failed: '",[101,968,969],{"class":115}," .",[101,971,972],{"class":122}," curl_error",[101,974,975],{"class":222},"($ch) ",[101,977,978],{"class":115},".",[101,980,981],{"class":122}," PHP_EOL",[101,983,984],{"class":222},";\n",[101,986,987,990,993],{"class":103,"line":500},[101,988,989],{"class":222},"} ",[101,991,992],{"class":115},"else",[101,994,995],{"class":222}," {\n",[101,997,999,1001,1004,1007,1010,1012,1014,1017,1019,1022,1024,1026],{"class":103,"line":998},27,[101,1000,963],{"class":122},[101,1002,1003],{"class":122}," curl_getinfo",[101,1005,1006],{"class":222},"($ch, ",[101,1008,1009],{"class":122},"CURLINFO_HTTP_CODE",[101,1011,463],{"class":222},[101,1013,978],{"class":115},[101,1015,1016],{"class":111}," ' '",[101,1018,969],{"class":115},[101,1020,1021],{"class":222}," $body ",[101,1023,978],{"class":115},[101,1025,981],{"class":122},[101,1027,984],{"class":222},[101,1029,1031],{"class":103,"line":1030},28,[101,1032,1033],{"class":222},"}\n",[101,1035,1037,1040],{"class":103,"line":1036},29,[101,1038,1039],{"class":122},"curl_close",[101,1041,941],{"class":222},[91,1043,1048],{"className":1044,"code":1045,"filename":1046,"language":1047,"meta":97,"style":97},"language-csharp shiki shiki-themes github-light-high-contrast github-dark-high-contrast","using System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"VERSION\"] = \"1.0\",\n    [\"USERID\"] = \"YOUR_USERID\",\n    [\"PASSWORD\"] = \"YOUR_PASSWORD\",\n    [\"VASID\"] = \"YOUR_VASID\",\n    [\"FROM\"] = \"27126\",\n    [\"TO\"] = \"12121234567\",\n    [\"Subject\"] = \"Demo message\",\n    [\"BaseURL\"] = \"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\n    [\"Attachments\"] = \"logo.gif,offer.jpg\",\n};\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\")\n{\n    Content = new FormUrlEncodedContent(parameters),\n};\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n","C#","csharp",[26,1049,1050,1060,1078,1096,1100,1129,1134,1152,1168,1184,1200,1216,1232,1248,1264,1280,1285,1289,1309,1332,1336,1351,1355,1359,1380],{"__ignoreMap":97},[101,1051,1052,1055,1058],{"class":103,"line":104},[101,1053,1054],{"class":115},"using",[101,1056,1057],{"class":107}," System",[101,1059,984],{"class":222},[101,1061,1062,1064,1066,1068,1071,1073,1076],{"class":103,"line":119},[101,1063,1054],{"class":115},[101,1065,1057],{"class":107},[101,1067,978],{"class":222},[101,1069,1070],{"class":107},"Collections",[101,1072,978],{"class":222},[101,1074,1075],{"class":107},"Generic",[101,1077,984],{"class":222},[101,1079,1080,1082,1084,1086,1089,1091,1094],{"class":103,"line":131},[101,1081,1054],{"class":115},[101,1083,1057],{"class":107},[101,1085,978],{"class":222},[101,1087,1088],{"class":107},"Net",[101,1090,978],{"class":222},[101,1092,1093],{"class":107},"Http",[101,1095,984],{"class":222},[101,1097,1098],{"class":103,"line":141},[101,1099,243],{"emptyLinePlaceholder":242},[101,1101,1102,1105,1108,1110,1112,1115,1118,1121,1124,1126],{"class":103,"line":151},[101,1103,1104],{"class":115},"var",[101,1106,1107],{"class":107}," parameters",[101,1109,529],{"class":115},[101,1111,532],{"class":115},[101,1113,1114],{"class":107}," Dictionary",[101,1116,1117],{"class":222},"\u003C",[101,1119,1120],{"class":115},"string",[101,1122,1123],{"class":222},", ",[101,1125,1120],{"class":115},[101,1127,1128],{"class":222},">\n",[101,1130,1131],{"class":103,"line":161},[101,1132,1133],{"class":222},"{\n",[101,1135,1136,1139,1142,1145,1147,1150],{"class":103,"line":171},[101,1137,1138],{"class":222},"    [",[101,1140,1141],{"class":111},"\"VERSION\"",[101,1143,1144],{"class":222},"] ",[101,1146,251],{"class":115},[101,1148,1149],{"class":111}," \"1.0\"",[101,1151,268],{"class":222},[101,1153,1154,1156,1159,1161,1163,1166],{"class":103,"line":181},[101,1155,1138],{"class":222},[101,1157,1158],{"class":111},"\"USERID\"",[101,1160,1144],{"class":222},[101,1162,251],{"class":115},[101,1164,1165],{"class":111}," \"YOUR_USERID\"",[101,1167,268],{"class":222},[101,1169,1170,1172,1175,1177,1179,1182],{"class":103,"line":191},[101,1171,1138],{"class":222},[101,1173,1174],{"class":111},"\"PASSWORD\"",[101,1176,1144],{"class":222},[101,1178,251],{"class":115},[101,1180,1181],{"class":111}," \"YOUR_PASSWORD\"",[101,1183,268],{"class":222},[101,1185,1186,1188,1191,1193,1195,1198],{"class":103,"line":201},[101,1187,1138],{"class":222},[101,1189,1190],{"class":111},"\"VASID\"",[101,1192,1144],{"class":222},[101,1194,251],{"class":115},[101,1196,1197],{"class":111}," \"YOUR_VASID\"",[101,1199,268],{"class":222},[101,1201,1202,1204,1207,1209,1211,1214],{"class":103,"line":319},[101,1203,1138],{"class":222},[101,1205,1206],{"class":111},"\"FROM\"",[101,1208,1144],{"class":222},[101,1210,251],{"class":115},[101,1212,1213],{"class":111}," \"27126\"",[101,1215,268],{"class":222},[101,1217,1218,1220,1223,1225,1227,1230],{"class":103,"line":332},[101,1219,1138],{"class":222},[101,1221,1222],{"class":111},"\"TO\"",[101,1224,1144],{"class":222},[101,1226,251],{"class":115},[101,1228,1229],{"class":111}," \"12121234567\"",[101,1231,268],{"class":222},[101,1233,1234,1236,1239,1241,1243,1246],{"class":103,"line":345},[101,1235,1138],{"class":222},[101,1237,1238],{"class":111},"\"Subject\"",[101,1240,1144],{"class":222},[101,1242,251],{"class":115},[101,1244,1245],{"class":111}," \"Demo message\"",[101,1247,268],{"class":222},[101,1249,1250,1252,1255,1257,1259,1262],{"class":103,"line":358},[101,1251,1138],{"class":222},[101,1253,1254],{"class":111},"\"BaseURL\"",[101,1256,1144],{"class":222},[101,1258,251],{"class":115},[101,1260,1261],{"class":111}," \"https:\u002F\u002Fexample.com\u002Fmms\u002F\"",[101,1263,268],{"class":222},[101,1265,1266,1268,1271,1273,1275,1278],{"class":103,"line":371},[101,1267,1138],{"class":222},[101,1269,1270],{"class":111},"\"Attachments\"",[101,1272,1144],{"class":222},[101,1274,251],{"class":115},[101,1276,1277],{"class":111}," \"logo.gif,offer.jpg\"",[101,1279,268],{"class":222},[101,1281,1282],{"class":103,"line":377},[101,1283,1284],{"class":222},"};\n",[101,1286,1287],{"class":103,"line":388},[101,1288,243],{"emptyLinePlaceholder":242},[101,1290,1291,1293,1296,1299,1301,1303,1306],{"class":103,"line":396},[101,1292,1054],{"class":115},[101,1294,1295],{"class":115}," var",[101,1297,1298],{"class":107}," client",[101,1300,529],{"class":115},[101,1302,532],{"class":115},[101,1304,1305],{"class":107}," HttpClient",[101,1307,1308],{"class":222},"();\n",[101,1310,1311,1313,1315,1318,1320,1322,1325,1328,1330],{"class":103,"line":413},[101,1312,1054],{"class":115},[101,1314,1295],{"class":115},[101,1316,1317],{"class":107}," request",[101,1319,529],{"class":115},[101,1321,532],{"class":115},[101,1323,1324],{"class":107}," HttpRequestMessage",[101,1326,1327],{"class":222},"(HttpMethod.Post, ",[101,1329,650],{"class":111},[101,1331,429],{"class":222},[101,1333,1334],{"class":103,"line":426},[101,1335,1133],{"class":222},[101,1337,1338,1341,1343,1345,1348],{"class":103,"line":432},[101,1339,1340],{"class":222},"    Content ",[101,1342,251],{"class":115},[101,1344,532],{"class":115},[101,1346,1347],{"class":107}," FormUrlEncodedContent",[101,1349,1350],{"class":222},"(parameters),\n",[101,1352,1353],{"class":103,"line":437},[101,1354,1284],{"class":222},[101,1356,1357],{"class":103,"line":446},[101,1358,243],{"emptyLinePlaceholder":242},[101,1360,1361,1363,1365,1367,1369,1371,1374,1377],{"class":103,"line":472},[101,1362,1054],{"class":115},[101,1364,1295],{"class":115},[101,1366,636],{"class":107},[101,1368,529],{"class":115},[101,1370,641],{"class":115},[101,1372,1373],{"class":222}," client.",[101,1375,1376],{"class":535},"SendAsync",[101,1378,1379],{"class":222},"(request);\n",[101,1381,1382,1385,1388,1390,1393,1396,1399,1402,1405,1407,1410,1413,1416,1418,1420,1422,1425,1427,1430,1433,1436],{"class":103,"line":486},[101,1383,1384],{"class":222},"Console.",[101,1386,1387],{"class":535},"WriteLine",[101,1389,647],{"class":222},[101,1391,1392],{"class":111},"$\"",[101,1394,1395],{"class":111},"{(",[101,1397,1398],{"class":115},"int",[101,1400,1401],{"class":111},")",[101,1403,1404],{"class":222},"response",[101,1406,978],{"class":111},[101,1408,1409],{"class":222},"StatusCode",[101,1411,1412],{"class":111},"}",[101,1414,1415],{"class":111}," {",[101,1417,689],{"class":115},[101,1419,636],{"class":222},[101,1421,978],{"class":111},[101,1423,1424],{"class":222},"Content",[101,1426,978],{"class":111},[101,1428,1429],{"class":535},"ReadAsStringAsync",[101,1431,1432],{"class":111},"()}",[101,1434,1435],{"class":111},"\"",[101,1437,867],{"class":222},[49,1439,1440],{"id":1404},"Response",[91,1442,1447],{"className":1443,"code":1445,"filename":1446,"language":695,"meta":97},[1444],"language-text","JOBID: [MOBILENUMBER]:[MMSID]:[MMSCODE]\n","Success",[26,1448,1445],{"__ignoreMap":97},[22,1450,1451,1452,1455,1456,978],{},"Keep ",[26,1453,1454],{},"MMSCODE",": you can send the same content again by passing it as ",[26,1457,73],{},[1459,1460,1461,1474],"table",{},[1462,1463,1464],"thead",{},[1465,1466,1467,1471],"tr",{},[1468,1469,1470],"th",{},"Error",[1468,1472,1473],{},"Meaning",[1475,1476,1477,1488,1498,1508,1518,1528,1541,1554,1566,1579,1592],"tbody",{},[1465,1478,1479,1485],{},[1480,1481,1482],"td",{},[26,1483,1484],{},"ERR:301: Failed authentication",[1480,1486,1487],{},"Authentication failed.",[1465,1489,1490,1495],{},[1480,1491,1492],{},[26,1493,1494],{},"ERR:302: Invalid vasid",[1480,1496,1497],{},"The VASID is wrong.",[1465,1499,1500,1505],{},[1480,1501,1502],{},[26,1503,1504],{},"ERR:303: Invalid password",[1480,1506,1507],{},"The password is wrong.",[1465,1509,1510,1515],{},[1480,1511,1512],{},[26,1513,1514],{},"ERR:304: Invalid logon",[1480,1516,1517],{},"The login is not valid.",[1465,1519,1520,1525],{},[1480,1521,1522],{},[26,1523,1524],{},"ERR:305: Not enough credits",[1480,1526,1527],{},"Top up your account.",[1465,1529,1530,1535],{},[1480,1531,1532],{},[26,1533,1534],{},"ERR:306:Message Receipient is missing",[1480,1536,1537,1540],{},[26,1538,1539],{},"TO"," is missing.",[1465,1542,1543,1548],{},[1480,1544,1545],{},[26,1546,1547],{},"ERR:307: Invalid delivery date time.",[1480,1549,1550,1553],{},[26,1551,1552],{},"DeliveryDateTime"," could not be read.",[1465,1555,1556,1561],{},[1480,1557,1558],{},[26,1559,1560],{},"ERR:312: Failed to download content object.",[1480,1562,1563,1564,978],{},"A file could not be fetched from ",[26,1565,46],{},[1465,1567,1568,1573],{},[1480,1569,1570],{},[26,1571,1572],{},"ERR:313: Invalid MMS Code",[1480,1574,1575,1576,1578],{},"The ",[26,1577,73],{}," is unknown.",[1465,1580,1581,1586],{},[1480,1582,1583],{},[26,1584,1585],{},"ERR:314: Invalid MMS Code or no files specified.",[1480,1587,1588,1589,1591],{},"Neither a valid ",[26,1590,73],{}," nor any files.",[1465,1593,1594,1599],{},[1480,1595,1596],{},[26,1597,1598],{},"ERR:400: System error",[1480,1600,1601],{},"Server-side error; contact support.",[1603,1604,1605],"style",{},"html pre.shiki code .soyes, html code.shiki .soyes{--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .sT6z2, html code.shiki .sT6z2{--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .sHUrx, html code.shiki .sHUrx{--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .s-5SL, html code.shiki .s-5SL{--shiki-default:#023B95;--shiki-dark:#91CBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .suds8, html code.shiki .suds8{--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sKwhi, html code.shiki .sKwhi{--shiki-default:#622CBC;--shiki-dark:#DBB7FF}html pre.shiki code .sLBg1, html code.shiki .sLBg1{--shiki-default:#66707B;--shiki-dark:#BDC4CC}",{"title":97,"searchDepth":131,"depth":131,"links":1607},[1608,1609,1610],{"id":51,"depth":119,"text":52},{"id":85,"depth":119,"text":86},{"id":1404,"depth":119,"text":1440},"Send a picture message with the legacy HTTP API (submitmms.aspx). Wire2Air fetches the files from your server.","md",null,{},"\u002Fdocs\u002Fhttp-api\u002Fsend-mms","---\ntitle: Send MMS\ndescription: Send a picture message with the legacy HTTP API (submitmms.aspx). Wire2Air fetches the files from your server.\nstatus: legacy\nupdated: '2026-10-06'\n---\n\n::endpoint{method=\"POST, GET\" url=\"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\" auth=\"userid\" response=\"Plain text\"}\n::\n\n::callout{type=\"warning\" title=\"Plain HTTP only\"}\nThis endpoint is documented only at an `http:\u002F\u002F` address, and `https:\u002F\u002Fmms.wire2air.com\u002F` redirects to `http:\u002F\u002F`. Your user ID and password therefore cross the network unencrypted. Call it only from a server, never over public Wi-Fi, and change your password if you suspect it was intercepted. See OQ-4.\n::\n\nSend one request per message. The MMS gateway downloads the files named in `Attachments` from `BaseURL`, so they must be reachable from the internet when you call it.\n\n## Parameters\n\n::param-table{id=\"param\"}\n---\nparams:\n  - name: VERSION\n    in: body\n    type: string\n    required: true\n    example: \"1.0\"\n    description: \"API version: `1.0`.\"\n  - name: USERID\n    in: body\n    type: string\n    required: true\n    description: \"Your Wire2Air user ID.\"\n  - name: PASSWORD\n    in: body\n    type: string\n    required: true\n    description: \"Your Wire2Air password.\"\n  - name: VASID\n    in: body\n    type: string\n    required: true\n    description: \"Your VASID.\"\n  - name: FROM\n    in: body\n    type: string\n    required: true\n    example: \"27126\"\n    description: \"The short code Wire2Air assigned to your account.\"\n  - name: TO\n    in: body\n    type: string\n    required: true\n    example: \"17321234567\"\n    description: \"Destination mobile number with country code, for example `17321234567` (US) or `919810601000` (India).\"\n  - name: Subject\n    in: body\n    type: string\n    required: true\n    description: \"The MMS subject.\"\n  - name: BaseURL\n    in: body\n    type: string\n    required: true\n    example: \"https:\u002F\u002Fexample.com\u002Fmms\u002F\"\n    description: \"The address where all the message's files can be found. Required unless you send `MMSCode` instead.\"\n  - name: Attachments\n    in: body\n    type: string\n    required: true\n    example: \"logo.gif,offer.jpg\"\n    description: \"Comma-separated names of the files to include, fetched from `BaseURL`. Required unless you send `MMSCode` instead.\"\n  - name: MMSCode\n    in: body\n    type: string\n    required: false\n    description: \"Instead of `BaseURL` and `Attachments`: the code of a message in your Wire2Air MMS repository, or of an MMS you sent before (returned as `MMSCODE`).\"\n  - name: DeliveryDateTime\n    in: body\n    type: string\n    required: false\n    default: now\n    description: \"When to deliver, in **UTC**, as `MM\u002FDD\u002FYYYY HH:MM:SS`. See [scheduling](\u002Fdocs\u002Fguides\u002Fscheduling\u002F).\"\n---\n::\n\n::callout{type=\"pending\" question=\"OQ-24\"}\nThe previous docs marked both `BaseURL`\u002F`Attachments` and `MMSCode` in ways that cannot all be true (\"required\" and \"required only if attachments is not supplied\"), and their example sent `version=2.0` while the table says `1.0`. This page follows the table. Which file types and sizes are accepted is not documented.\n::\n\n## Examples\n\n::code-group\n```bash [cURL]\ncurl \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\" \\\n  --data-urlencode \"VERSION=1.0\" \\\n  --data-urlencode \"USERID=YOUR_USERID\" \\\n  --data-urlencode \"PASSWORD=YOUR_PASSWORD\" \\\n  --data-urlencode \"VASID=YOUR_VASID\" \\\n  --data-urlencode \"FROM=27126\" \\\n  --data-urlencode \"TO=12121234567\" \\\n  --data-urlencode \"Subject=Demo message\" \\\n  --data-urlencode \"BaseURL=https:\u002F\u002Fexample.com\u002Fmms\u002F\" \\\n  --data-urlencode \"Attachments=logo.gif,offer.jpg\"\n```\n```python [Python 3]\nimport urllib.error\nimport urllib.parse\nimport urllib.request\n\nparams = urllib.parse.urlencode({\n    \"VERSION\": \"1.0\",\n    \"USERID\": \"YOUR_USERID\",\n    \"PASSWORD\": \"YOUR_PASSWORD\",\n    \"VASID\": \"YOUR_VASID\",\n    \"FROM\": \"27126\",\n    \"TO\": \"12121234567\",\n    \"Subject\": \"Demo message\",\n    \"BaseURL\": \"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\n    \"Attachments\": \"logo.gif,offer.jpg\",\n})\nrequest = urllib.request.Request(\n    \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\",\n    data=params.encode(\"utf-8\"),\n    method=\"POST\",\n)\n\ntry:\n    with urllib.request.urlopen(request, timeout=30) as response:\n        print(response.status, response.read().decode(\"utf-8\"))\nexcept urllib.error.HTTPError as error:\n    print(error.code, error.read().decode(\"utf-8\"))\n```\n```javascript [Node]\nconst params = new URLSearchParams({\n  VERSION: \"1.0\",\n  USERID: \"YOUR_USERID\",\n  PASSWORD: \"YOUR_PASSWORD\",\n  VASID: \"YOUR_VASID\",\n  FROM: \"27126\",\n  TO: \"12121234567\",\n  Subject: \"Demo message\",\n  BaseURL: \"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\n  Attachments: \"logo.gif,offer.jpg\",\n});\n\nconst response = await fetch(\"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\", {\n  method: \"POST\",\n  body: params, \u002F\u002F sent as application\u002Fx-www-form-urlencoded\n});\nconsole.log(response.status, await response.text());\n```\n```php [PHP]\n\u003C?php\n\n$params = http_build_query([\n    'VERSION' => '1.0',\n    'USERID' => 'YOUR_USERID',\n    'PASSWORD' => 'YOUR_PASSWORD',\n    'VASID' => 'YOUR_VASID',\n    'FROM' => '27126',\n    'TO' => '12121234567',\n    'Subject' => 'Demo message',\n    'BaseURL' => 'https:\u002F\u002Fexample.com\u002Fmms\u002F',\n    'Attachments' => 'logo.gif,offer.jpg',\n]);\n\n$ch = curl_init('http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx');\ncurl_setopt_array($ch, [\n    CURLOPT_POST => true,\n    CURLOPT_POSTFIELDS => $params,\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_TIMEOUT => 30,\n]);\n\n$body = curl_exec($ch);\nif ($body === false) {\n    echo 'Request failed: ' . curl_error($ch) . PHP_EOL;\n} else {\n    echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $body . PHP_EOL;\n}\ncurl_close($ch);\n```\n```csharp [C#]\nusing System;\nusing System.Collections.Generic;\nusing System.Net.Http;\n\nvar parameters = new Dictionary\u003Cstring, string>\n{\n    [\"VERSION\"] = \"1.0\",\n    [\"USERID\"] = \"YOUR_USERID\",\n    [\"PASSWORD\"] = \"YOUR_PASSWORD\",\n    [\"VASID\"] = \"YOUR_VASID\",\n    [\"FROM\"] = \"27126\",\n    [\"TO\"] = \"12121234567\",\n    [\"Subject\"] = \"Demo message\",\n    [\"BaseURL\"] = \"https:\u002F\u002Fexample.com\u002Fmms\u002F\",\n    [\"Attachments\"] = \"logo.gif,offer.jpg\",\n};\n\nusing var client = new HttpClient();\nusing var request = new HttpRequestMessage(HttpMethod.Post, \"http:\u002F\u002Fmms.wire2air.com\u002Fmms\u002Fsubmitmms.aspx\")\n{\n    Content = new FormUrlEncodedContent(parameters),\n};\n\nusing var response = await client.SendAsync(request);\nConsole.WriteLine($\"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}\");\n```\n::\n\n## Response\n\n```text [Success]\nJOBID: [MOBILENUMBER]:[MMSID]:[MMSCODE]\n```\n\nKeep `MMSCODE`: you can send the same content again by passing it as `MMSCode`.\n\n| Error | Meaning |\n|---|---|\n| `ERR:301: Failed authentication` | Authentication failed. |\n| `ERR:302: Invalid vasid` | The VASID is wrong. |\n| `ERR:303: Invalid password` | The password is wrong. |\n| `ERR:304: Invalid logon` | The login is not valid. |\n| `ERR:305: Not enough credits` | Top up your account. |\n| `ERR:306:Message Receipient is missing` | `TO` is missing. |\n| `ERR:307: Invalid delivery date time.` | `DeliveryDateTime` could not be read. |\n| `ERR:312: Failed to download content object.` | A file could not be fetched from `BaseURL`. |\n| `ERR:313: Invalid MMS Code` | The `MMSCode` is unknown. |\n| `ERR:314: Invalid MMS Code or no files specified.` | Neither a valid `MMSCode` nor any files. |\n| `ERR:400: System error` | Server-side error; contact support. |\n",{"title":5,"description":1611},"legacy","docs\u002F09.http-api\u002F03.send-mms","2026-10-06","d04uTeaeI5t5622cVijezUNB5voHl_2ggcDUizQay9A",[1623],{"title":1624,"path":1625,"stem":1626,"children":1627,"navTitle":1629,"group":1613,"status":1630},"Wire2Air developer docs","\u002Fdocs","docs\u002F01.index",[1628,1631,1635,1639,1643,1647,1666,1689,1707,1746,1759],{"title":1624,"path":1625,"stem":1626,"navTitle":1629,"group":1613,"status":1630},"Overview","current",{"title":1632,"path":1633,"stem":1634,"navTitle":1613,"group":1632,"status":1630},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F02.getting-started",{"title":1636,"path":1637,"stem":1638,"navTitle":1613,"group":1632,"status":1630},"Authentication","\u002Fdocs\u002Fauthentication","docs\u002F03.authentication",{"title":1640,"path":1641,"stem":1642,"navTitle":1613,"group":1632,"status":1630},"Errors","\u002Fdocs\u002Ferrors","docs\u002F04.errors",{"title":1644,"path":1645,"stem":1646,"navTitle":1613,"group":1632,"status":1630},"Rate limits","\u002Fdocs\u002Frate-limits","docs\u002F05.rate-limits",{"title":1648,"navTitle":1613,"group":1613,"status":1630,"path":1649,"stem":1650,"children":1651,"page":1665},"Guides","\u002Fdocs\u002Fguides","docs\u002F06.guides",[1652,1657,1661],{"title":1653,"path":1654,"stem":1655,"navTitle":1656,"group":1613,"status":1630},"Character encoding and message length","\u002Fdocs\u002Fguides\u002Fencoding","docs\u002F06.guides\u002F01.encoding","Encoding and length",{"title":1658,"path":1659,"stem":1660,"navTitle":1613,"group":1613,"status":1630},"Bulk messaging","\u002Fdocs\u002Fguides\u002Fbulk-messaging","docs\u002F06.guides\u002F02.bulk-messaging",{"title":1662,"path":1663,"stem":1664,"navTitle":1613,"group":1613,"status":1630},"Scheduling messages","\u002Fdocs\u002Fguides\u002Fscheduling","docs\u002F06.guides\u002F03.scheduling",false,{"title":1667,"path":1668,"stem":1669,"children":1670,"navTitle":1613,"group":1613,"status":1630},"REST API v1","\u002Fdocs\u002Frest","docs\u002F07.rest\u002F01.index",[1671,1672,1685],{"title":1667,"path":1668,"stem":1669,"navTitle":1629,"group":1613,"status":1630},{"title":1673,"navTitle":1613,"group":1613,"status":1630,"path":1674,"stem":1675,"children":1676,"page":1665},"Messages","\u002Fdocs\u002Frest\u002Fmessages","docs\u002F07.rest\u002F02.messages",[1677,1681],{"title":1678,"path":1679,"stem":1680,"navTitle":1613,"group":1613,"status":1630},"Send a message","\u002Fdocs\u002Frest\u002Fmessages\u002Fsend","docs\u002F07.rest\u002F02.messages\u002F01.send",{"title":1682,"path":1683,"stem":1684,"navTitle":1613,"group":1613,"status":1630},"List received messages","\u002Fdocs\u002Frest\u002Fmessages\u002Flist","docs\u002F07.rest\u002F02.messages\u002F02.list",{"title":1686,"path":1687,"stem":1688,"navTitle":1613,"group":1613,"status":1630},"Campaigns","\u002Fdocs\u002Frest\u002Fcampaigns","docs\u002F07.rest\u002F03.campaigns",{"title":1690,"path":1691,"stem":1692,"children":1693,"navTitle":1613,"group":1613,"status":1630},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F08.webhooks\u002F01.index",[1694,1695,1699,1703],{"title":1690,"path":1691,"stem":1692,"navTitle":1629,"group":1613,"status":1630},{"title":1696,"path":1697,"stem":1698,"navTitle":1613,"group":1613,"status":1630},"Inbound SMS","\u002Fdocs\u002Fwebhooks\u002Finbound-sms","docs\u002F08.webhooks\u002F02.inbound-sms",{"title":1700,"path":1701,"stem":1702,"navTitle":1613,"group":1613,"status":1630},"Inbound SMS and MMS","\u002Fdocs\u002Fwebhooks\u002Finbound-mms","docs\u002F08.webhooks\u002F03.inbound-mms",{"title":1704,"path":1705,"stem":1706,"navTitle":1613,"group":1613,"status":1630},"Delivery reports","\u002Fdocs\u002Fwebhooks\u002Fdelivery-reports","docs\u002F08.webhooks\u002F04.delivery-reports",{"title":1708,"path":1709,"stem":1710,"children":1711,"navTitle":1613,"group":1613,"status":1618},"HTTP API","\u002Fdocs\u002Fhttp-api","docs\u002F09.http-api\u002F01.index",[1712,1713,1717,1718,1722,1726,1730,1734,1738,1742],{"title":1708,"path":1709,"stem":1710,"navTitle":1629,"group":1613,"status":1618},{"title":1714,"path":1715,"stem":1716,"navTitle":1613,"group":1613,"status":1618},"Send SMS","\u002Fdocs\u002Fhttp-api\u002Fsend-sms","docs\u002F09.http-api\u002F02.send-sms",{"title":5,"path":1615,"stem":1619,"navTitle":1613,"group":1613,"status":1618},{"title":1719,"path":1720,"stem":1721,"navTitle":1613,"group":1613,"status":1618},"Credit balance","\u002Fdocs\u002Fhttp-api\u002Fcredit-balance","docs\u002F09.http-api\u002F04.credit-balance",{"title":1723,"path":1724,"stem":1725,"navTitle":1613,"group":1613,"status":1618},"Carrier lookup","\u002Fdocs\u002Fhttp-api\u002Fcarrier-lookup","docs\u002F09.http-api\u002F05.carrier-lookup",{"title":1727,"path":1728,"stem":1729,"navTitle":1613,"group":1613,"status":1618},"Keyword lookup","\u002Fdocs\u002Fhttp-api\u002Fkeyword-lookup","docs\u002F09.http-api\u002F06.keyword-lookup",{"title":1731,"path":1732,"stem":1733,"navTitle":1613,"group":1613,"status":1618},"Keyword register","\u002Fdocs\u002Fhttp-api\u002Fkeyword-register","docs\u002F09.http-api\u002F07.keyword-register",{"title":1735,"path":1736,"stem":1737,"navTitle":1613,"group":1613,"status":1618},"Keyword credits","\u002Fdocs\u002Fhttp-api\u002Fkeyword-credits","docs\u002F09.http-api\u002F08.keyword-credits",{"title":1739,"path":1740,"stem":1741,"navTitle":1613,"group":1613,"status":1618},"Subscribe user","\u002Fdocs\u002Fhttp-api\u002Fsubscribe-user","docs\u002F09.http-api\u002F09.subscribe-user",{"title":1743,"path":1744,"stem":1745,"navTitle":1613,"group":1613,"status":1618},"Send invitation","\u002Fdocs\u002Fhttp-api\u002Fsend-invitation","docs\u002F09.http-api\u002F10.send-invitation",{"title":1747,"navTitle":1613,"group":1613,"status":1630,"path":1748,"stem":1749,"children":1750,"page":1665},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F10.integrations",[1751,1755],{"title":1752,"path":1753,"stem":1754,"navTitle":1613,"group":1613,"status":1630},"RSA Authentication Manager","\u002Fdocs\u002Fintegrations\u002Frsa-authentication-manager","docs\u002F10.integrations\u002F01.rsa-authentication-manager",{"title":1756,"path":1757,"stem":1758,"navTitle":1613,"group":1613,"status":1630},"Zapier","\u002Fdocs\u002Fintegrations\u002Fzapier","docs\u002F10.integrations\u002F02.zapier",{"title":1760,"path":1761,"stem":1762,"navTitle":1613,"group":1613,"status":1630},"Changelog","\u002Fdocs\u002Fchangelog","docs\u002F11.changelog",[1764,1766],{"title":1714,"path":1715,"stem":1716,"description":1765,"children":-1},"Send a text message to one number or many with the legacy HTTP API (submitsm.aspx). Plain-text response with a job ID.",{"title":1719,"path":1720,"stem":1721,"description":1767,"children":-1},"Check how many SMS credits are left on your account with the legacy HTTP API (checksmscredits.aspx).",[1769,1773,1776,1779,1782,1785,1788,1791],[1770,1771],"path",{"d":1772},"M3 21l18 0",[1770,1774],{"d":1775},"M3 10l18 0",[1770,1777],{"d":1778},"M5 6l7 -3l7 3",[1770,1780],{"d":1781},"M4 10l0 11",[1770,1783],{"d":1784},"M20 10l0 11",[1770,1786],{"d":1787},"M8 14l0 3",[1770,1789],{"d":1790},"M12 14l0 3",[1770,1792],{"d":1793},"M16 14l0 3",[1795,1797,1800,1803,1806],[1770,1796],{"d":1772},[1770,1798],{"d":1799},"M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4",[1770,1801],{"d":1802},"M5 21l0 -10.15",[1770,1804],{"d":1805},"M19 21l0 -10.15",[1770,1807],{"d":1808},"M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4",[1810,1813,1816,1819],[1770,1811],{"d":1812},"M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -6",[1770,1814],{"d":1815},"M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -10",[1770,1817],{"d":1818},"M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -14",[1770,1820],{"d":1821},"M4 20h14",[1823,1826],[1770,1824],{"d":1825},"M10 3.2a9 9 0 1 0 10.8 10.8a1 1 0 0 0 -1 -1h-6.8a2 2 0 0 1 -2 -2v-7a.9 .9 0 0 0 -1 -.8",[1770,1827],{"d":1828},"M15 3.5a9 9 0 0 1 5.5 5.5h-4.5a1 1 0 0 1 -1 -1v-4.5",[1830,1833,1836],[1770,1831],{"d":1832},"M7 8l-4 4l4 4",[1770,1834],{"d":1835},"M17 8l4 4l-4 4",[1770,1837],{"d":1838},"M14 4l-4 16",[1840,1843,1847,1850],[1770,1841],{"d":1842},"M9 15l6 -6",[1770,1844],{"d":1845,"fill":1846},"M9 9.5a.5 .5 0 1 0 1 0a.5 .5 0 1 0 -1 0","currentColor",[1770,1848],{"d":1849,"fill":1846},"M14 14.5a.5 .5 0 1 0 1 0a.5 .5 0 1 0 -1 0",[1770,1851],{"d":1852},"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",[1854,1857,1860,1863],[1770,1855],{"d":1856},"M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572",[1770,1858],{"d":1859},"M12 6l-3.293 3.293a1 1 0 0 0 0 1.414l.543 .543c.69 .69 1.81 .69 2.5 0l1 -1a3.182 3.182 0 0 1 4.5 0l2.25 2.25",[1770,1861],{"d":1862},"M12.5 15.5l2 2",[1770,1864],{"d":1865},"M15 13l2 2",[1867,1870,1873,1876],[1770,1868],{"d":1869},"M12 18h-7a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v7.5",[1770,1871],{"d":1872},"M3 6l9 6l9 -6",[1770,1874],{"d":1875},"M15 18h6",[1770,1877],{"d":1878},"M18 15l3 3l-3 3",[1880,1883],[1770,1881],{"d":1882},"M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10",[1770,1884],{"d":1885},"M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2",[1887,1890],[1770,1888],{"d":1889},"M15 12.9a5 5 0 1 0 -3.902 -3.9",[1770,1891],{"d":1892},"M15 12.9l-3.902 -3.899l-7.513 8.584a2 2 0 1 0 2.827 2.83l8.588 -7.515",[1894,1897,1900,1903],[1770,1895],{"d":1896},"M15 8h.01",[1770,1898],{"d":1899},"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12",[1770,1901],{"d":1902},"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",[1770,1904],{"d":1905},"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",[1907,1910,1913,1916,1919,1922],[1770,1908],{"d":1909},"M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5",[1770,1911],{"d":1912},"M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5",[1770,1914],{"d":1915},"M3 21l2.5 -2.5",[1770,1917],{"d":1918},"M18.5 5.5l2.5 -2.5",[1770,1920],{"d":1921},"M10 11l-2 2",[1770,1923],{"d":1924},"M13 14l-2 2",[1926,1929],[1770,1927],{"d":1928},"M22 9l-10 -4l-10 4l10 4l10 -4v6",[1770,1930],{"d":1931},"M6 10.6v5.4a6 3 0 0 0 12 0v-5.4",[1933,1936,1939],[1770,1934],{"d":1935},"M18 8a3 3 0 0 1 0 6",[1770,1937],{"d":1938},"M10 8v11a1 1 0 0 1 -1 1h-1a1 1 0 0 1 -1 -1v-5",[1770,1940],{"d":1941},"M12 8l4.524 -3.77a.9 .9 0 0 1 1.476 .692v12.156a.9 .9 0 0 1 -1.476 .692l-4.524 -3.77h-8a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h8",[1943,1946,1949,1952,1955],[1770,1944],{"d":1945},"M6 4h-1a2 2 0 0 0 -2 2v3.5a5.5 5.5 0 0 0 11 0v-3.5a2 2 0 0 0 -2 -2h-1",[1770,1947],{"d":1948},"M8 15a6 6 0 1 0 12 0v-3",[1770,1950],{"d":1951},"M11 3v2",[1770,1953],{"d":1954},"M6 3v2",[1770,1956],{"d":1957},"M18 10a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[1959,1962,1965,1968,1971,1974],[1770,1960],{"d":1961},"M8 21l8 0",[1770,1963],{"d":1964},"M12 17l0 4",[1770,1966],{"d":1967},"M7 4l10 0",[1770,1969],{"d":1970},"M17 4v8a5 5 0 0 1 -10 0v-8",[1770,1972],{"d":1973},"M3 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[1770,1975],{"d":1976},"M17 9a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",[1978,1981,1984,1987],[1770,1979],{"d":1980},"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",[1770,1982],{"d":1983},"M16 19h6",[1770,1985],{"d":1986},"M19 16v6",[1770,1988],{"d":1989},"M6 21v-2a4 4 0 0 1 4 -4h4",3529977955]