Bulk MMS API - Email to MMS
With the multimedia email API you can send images, audio, video, and more to one, or hundreds, of recipients at once. The email API is simple to use, quick to setup and compatible with almost any application, script or programming language that can generate an email with a specific to, subject and message body with attachments. This API has been carefully designed to be both human and machine friendly and also supports plain text messages so you don't need to use two different API's to send different message types.
The Email Request
A typical request consists of To:, From: and Subject: headers, a single attachment (the multimedia file) and an email message body. For example, this message sends the image hello.jpg along with the message "Hello World" as a WAP PUSH to mobile/cell phone number 447700912345 using the account ANOther.61234.
This is often enough but the full set of parameters that you can specify are shown below.
Email headers
Tag | Required | Description |
---|---|---|
To: | Required | The number(s) that you wish to send the message to as an email address. <number>@itsarrived.net. See 'SendTo' below for a programmatic way how to send your message to more than one number at the same time. |
From: | Required | Normally your email program will set this for you, but this is where the response will come back to when your message has been processed. |
Subject: | Required | This must be the single word format4 |
Attachments: | Typically Required | A single multimedia file to deliver to the handset(s). If you only want to send an plain text message you can omit this. |
- To: (required)
- The number(s) that you wish to send the message to as an email address. <number>@itsarrived.net. See 'SendTo' below for a programmatic way how to send your message to more than one number at the same time.
- From: (required)
- Normally your email program will set this for you, but this is where the response will come back to when your message has been processed.
- Subject: (required)
- This must be the single word format4
- Attachments: (typically required)
- A single multimedia file to deliver to the handset(s). If you only want to send an plain text message you can omit this.
Message body
Tag | Required | Description |
---|---|---|
Username | Required | This was sent to your email and looks something like
ANOther.61234 |
PIN | Required | This was sent to your mobile/cell phone and looks
something like 123456 |
ReplyTo | Optional | Not to be confused with the email header of the same name. This sets the originator (Sender ID) to use for the MMS, not the email. This setting is ignored without permission. Click here for more details of what this can be and how you can change it. |
SendTo | Optional | The number of the phone(s) that you wish to send the MMS
content to (as well as the one in the To: field of the email). The
number should be in full ISO international format, including the
country code. For example 447700912345 for a UK mobile. You can
put more than one number in here in which case you should separate
the numbers with a comma - for example 44770091234 , 447700912346 .
We suggest that you do not put more than 1000 numbers in each
request (SendTo, SendCc and SendBcc together). Do not use this
option AND multiple numbers in the To: message header at the same
time. |
SendCc | Optional | Only available for use with Delivery=MMSNotification. The
number of the phone(s) that you wish to Cc send the MMS content
to. The number should be in full ISO international format,
including the country code. For example 447700912345 for a UK
mobile. You can put more than one number in here in which case you
should separate the numbers with a comma - for example
447700912345 , 447700912346 . We suggest that you do not put more
than 1000 numbers in each request (SendTo, SendCc and SendBcc
together). Do not use this option AND multiple numbers in the To:
message header at the same time. |
SendBcc | Optional | Only available for use with Delivery=MMSNotification. The
number of the phone(s) that you wish to Bcc send the MMS content
to. The number should be in full ISO international format,
including the country code. For example 447700912345 for a UK
mobile. You can put more than one number in here in which case you
should separate the numbers with a comma - for example
447700912345 , 447700912346 . We suggest that you do not put more
than 1000 numbers in each request (SendTo, SendCc and SendBcc
together). Do not use this option AND multiple numbers in the To:
message header at the same time. |
SendTimeDelay | Optional | A positive integer delay in minutes up to seven days into the future (1 to 10080 minutes) to hold the message before delivering it. |
SendTimeAbsolute | Optional | An ISO format date in UTC up to seven days into the future
(YYYY-MM-DDThh:mm:ssZ) to hold the message before delivering it. |
DisableContentAdaption | Optional | By default, repurposing of images is always on (i.e. the same as setting this to 0 of Off). This enables you to switch off this rule by setting it to 1 or On. See above for what content adaptation means. |
DisableWalledGardenRule | Optional | By default, we will send messages to known walled-garden networks using WAP Push even if you specify MMS notification (i.e. the same as setting this to 0 of Off). This enables you to switch off this rule by setting it to 1 of On. |
Message | Recommended | A message that will be displayed to the recipient. Typically the message invites the recipient to view the image, listen to the music or install the Java program. A maximum of 50 characters may be sent - less if the message is Unicode encoded. |
Filename | Optional | If the Filename tag is used the attachment filename must match this tag in the email body. In this case, only a file with this name will be used - any other attachments will then be ignored. This helps protect against images in signatures or other unexpected attachments getting sent out. |
Delivery | Optional | By default all messages get sent out as WAP PUSH messages. If you would like to send out MMS notifications instead then use this tag. You can specify either MMSNotification or WAPPush (the default). |
ContentType | Optional | You can specify the MIME type for the MMS data you are sending. If you do not specify it, it will be determined as best possible from the attachment filename extension. This is fine in most cases, but since only the most basic type is selected for each known extension, you can get greater control if you specify it. |
Request parameters:
- Username (required)
- This was sent to your email and looks something like
ANOther.61234
- PIN (required)
- This was sent to your mobile/cell phone and looks something like
123456
- ReplyTo (optional)
- Not to be confused with the email header of the same name. This sets the originator (Sender ID) to use for the MMS, not the email. This setting is ignored without permission. Click here for more details of what this can be and how you can change it.
- SendTo (optional)
- The number of the phone(s) that you wish to send the MMS
content to (as well as the one in the To: field of the email). The
number should be in full ISO international format, including the
country code. For example
447700912345
for a UK mobile. You can put more than one number in here in which case you should separate the numbers with a comma - for example44770091234
,447700912346
. We suggest that you do not put more than 1000 numbers in each request (SendTo, SendCc and SendBcc together). Do not use this option AND multiple numbers in the To: message header at the same time. - SendCc (optional)
- Only available for use with Delivery=MMSNotification. The
number of the phone(s) that you wish to Cc send the MMS content
to. The number should be in full ISO international format,
including the country code. For example
447700912345
for a UK mobile. You can put more than one number in here in which case you should separate the numbers with a comma - for example447700912345
,447700912346
. We suggest that you do not put more than 1000 numbers in each request (SendTo, SendCc and SendBcc together). Do not use this option AND multiple numbers in the To: message header at the same time. - SendBcc (optional)
- Only available for use with Delivery=MMSNotification. The
number of the phone(s) that you wish to Bcc send the MMS content
to. The number should be in full ISO international format,
including the country code. For example
447700912345
for a UK mobile. You can put more than one number in here in which case you should separate the numbers with a comma - for example447700912345
,447700912346
. We suggest that you do not put more than 1000 numbers in each request (SendTo, SendCc and SendBcc together). Do not use this option AND multiple numbers in the To: message header at the same time. - SendTimeDelay (optional)
- A positive integer delay in minutes up to seven days into the future (1 to 10080 minutes) to hold the message before delivering it.
- SendTimeAbsolute (optional)
- An ISO format date in UTC up to seven days into the future
(YYYY-MM-DDThh:mm:ssZ)
to hold the message before delivering it. - DisableContentAdaption (optional)
- By default, repurposing of images is always on (i.e. the same as setting this to 0 of Off). This enables you to switch off this rule by setting it to 1 or On. See above for what content adaptation means.
- DisableWalledGardenRule (optional)
- By default, we will send messages to known walled-garden networks using WAP Push even if you specify MMS notification (i.e. the same as setting this to 0 of Off). This enables you to switch off this rule by setting it to 1 of On.
- Message (recommended)
- A message that will be displayed to the recipient. Typically the message invites the recipient to view the image, listen to the music or install the Java program. A maximum of 50 characters may be sent - less if the message is Unicode encoded.
- Filename (optional)
- If the Filename tag is used the attachment filename must match this tag in the email body. In this case, only a file with this name will be used - any other attachments will then be ignored. This helps protect against images in signatures or other unexpected attachments getting sent out.
- Delivery (optional)
- By default all messages get sent out as WAP PUSH messages. If you would like to send out MMS notifications instead then use this tag. You can specify either MMSNotification or WAPPush (the default).
- ContentType (optional)
- You can specify the MIME type for the MMS data you are sending. If you do not specify it, it will be determined as best possible from the attachment filename extension. This is fine in most cases, but since only the most basic type is selected for each known extension, you can get greater control if you specify it.
The Email Response
After processing, the messaging server will send an email response back to the address given in the From: email header (or ReplyTo email header if used) of the request. This details all of the messages sent and their status. For each number that you specified to send the message to, there will be a set of five tagged values in the email response.
Message Body
Tag | Required | Description |
---|---|---|
SendTo, SendCc or SendBcc | Required | The number that the message was sent to. The tag name identifies the way it was requested to delivery it; as a standard SendTo, as a SendCc or as SendBcc. |
MessageIdentifier | Required | The unique identifier for this message to this number. |
Report | Required | A report code which gives the status of the processed message. |
Text | Required | A text string which gives the status of the processed message. |
LibraryNumber | Required | All multimedia files submitted for delivery get loaded into your private online library. This is the unique number for the file so you can find it again. |
- SendTo, SendCc or SendBcc (required)
- The number that the message was sent to. The tag name identifies the way it was requested to delivery it; as a standard SendTo, as a SendCc or as SendBcc.
- MessageIdentifier (required)
- The unique identifier for this message to this number.
- Report (required)
- A report code which gives the status of the processed message.
- Text (required)
- A text string which gives the status of the processed message.
- LibraryNumber (required)
- All multimedia files submitted for delivery get loaded into your private online library. This is the unique number for the file so you can find it again.
Example requests and responses
The Email Request
The Email Response
Getting started
Email Templates
If you are using Outlook 2000/2003 to compose the emails for sending SMS or MMS messages using our API's then you can significantly speed up the process by creating a template for the email message and assigning it to a toolbar icon. The whole process takes less than ten minutes to set-up and will save you a lot of time and effort. See the Creating An Email To SMS/MMS API Outlook Template page for more details.
Creating MMS Files
There are various toolkits available now which allow you to compile the components of an MMS into a single .mms file. Many of them allow you to use simple drag and drop interfaces with preview so they are ideal for anyone to use. However, if you do not know how to compile multiple items (audio, video, text, SMIL) into a single MMS file, or need a programmatic solution to bring the components together, you can just submit a ZIP file instead and our server will create the MMS for you.
Content Repurposing
Different phones have different capabilities: some have small low definition colour screens other have large colour screens; some can play complex polyphonic ringtones, other can only play simple poly tones and other cannot play poly tones at all. Some can display .gif images, others cannot. As a result it is not realistic to product a single file that will work on many phones.
The solution is to repurpose the content into a suitable format just before delivering it to the phone. This is a complex process that involves breaking down the original MMS file into its component parts, including the list of recipients, and reformatting each part before re-assembling the MMS file and delivering it to the phone. All this has to be done as soon as the phone requests the content and before we deliver the content to the phone. Another significant advantage of repurposing is often that we can deliver small files to most phones - even if you provide us with a large image.
You can send a .mms file or any other file such as .jpg .gif .wbmp .midi .wav .amr .jad etc. We will repurpose image files with the .jpg .gif .png and .wbmp extensions to suit the recipients handsets. Other content, such as OTA bitmaps, sound files, and video will currently be passed unchanged. You can disable this using the DisableRepurposing element as described below.
Our servers are aware of the capabilities and limitations of thousands of phones and can repurpose your content so that you can reach the maximum number of recipients without problems.