Hey, guys.
This thread is extremely out of date. I will fix it up now.
If you have ANY iPhone on T-Mobile, you can easily enable MMS messaging thanks to a few bundles released by a MMi member, SpookyET.
NOTE: If you are using a 2G iPhone, you should install ActivateMMS2G from Cydia before attempting to install a carrier bundle.
NOTE 2: If the following instructions do not work for you after trying them the first time, go into Settings > General > Reset > Reset Network Settings and try again. You will lose all stored network encryption keys and your iPhone will forget all known Wifi networks, however.
1. You must enable carrier testing in iTunes:
*****On a Mac:
*****a. Quit iTunes
*****b. Launch Terminal in Application>Utilites
*****c. Copy and paste the following command into the Terminal window:
*********defaults write com.apple.iTunes carrier-testing -bool TRUE
*****d. Press Return and quit Terminal
*****On a PC:
*****a. Quit iTunes
*****b. Press Windows Key + R to open the run dialog. Type "cmd" then click OK to launch the command prompt
*****c. Copy and paste the following command into the Command Prompt window:
**********"C

Program Files\iTunes\iTunes.exe" /setPrefInt carrier-testing 1
*****d. Press Return and close the Command Prompt window.
*****(Information taken from
here.)
2. Download SpookyET's carrier bundle ZIP:
Download or
Original thread
3. Determine which carrier bundle is for you.
- Using "Sidekick" Internet plan, and you pay your bill at the end of the month OR have FlexPay? "t-mobile-us-postpaid_flexpaid_sidekick.ipcc"
- Using "BlackBerry" Internet plan, and you pay your bill at the end of the month OR have FlexPay? "t-mobile-us-postpaid_flexpaid_blackberry.ipcc"
- Using "T-Zones" Internet plan, and you pay your bill at the end of the month OR have FlexPay? "t-mobile-us-postpaid_flexpaid_tzones.ipcc"
- Using "web2go" Internet plan (or no Internet plan at all), and you pay your bill at the end of the month OR have FlexPay? "t-mobile-us-postpaid_flexpaid.ipcc"
- Above T-Zones/web2go bundle didn't work, and you pay your bill at the end of the month OR have FlexPay? "t-mobile-us-postpaid_flexpaid_legacy.ipcc"
- Using a VPN, and you pay your bill at the end of the month OR have FlexPay? "t-mobile-us-postpaid_flexpaid_vpn_legacy.ipcc"
- Using "Sidekick" Internet plan, and you have a Prepaid plan? "t-mobile-us-prepaid_sidekick.ipcc"
- None of the above apply, and you have a Prepaid plan? "t-mobile-us-prepaid.ipcc"
4. Open iTunes, hold down the Shift key (Option key on Macs), and click Check For Update.
5. Browse to find the carrier bundle .ipcc file that corresponds to your T-Mobile Internet plan as determined above.
6. Double-click to choose that bundle. If the option to select the .ipcc file is greyed out or you cannot click it, this means that you did not correctly enable carrier testing as discussed above. Go back and complete this step.
7. Your computer will update your phone's carrier settings. This should take no longer than 15 seconds.
8. Reboot your phone and make sure the MMS Messaging switch in Settings > Messages is set to "On."
PLEASE NOTE: After installing a carrier bundle, there should be no need to use BenM.at, unlockit.co.nz, or any other carrier bundle installing websites. I highly recommend AGAINST doing so, as it may interfere with the bundle installed from your computer.
If at any time you need to reset your settings to reinstall a carrier bundle, go to Settings > General > Reset > Reset Network Settings.