Sometimes I want my iPhone to vibrate when I get something like an email, but I don’t want a ringtone to play. Moreover, I don’t want the iPhone to be in Silent mode overall. Unfortunately, there’s not a straight-forward way to do it. If you have ringtone Vibrate option enabled, but set, say, the New Mail sound to None, you’ll get nothing.
Here’s a trick I use to get around this: use a silent ringtone! Here’s the silent ringtone file I made. One full second of glorious silence. I’m giving all rights up on this… ;-) Just load the ringtone onto your iPhone and set the desired sound option to use it. Enjoy!