You should build your app against the latest SDK (3.1.3 at time of writing), and then set your deployment target setting in your target's build settings to the lowest value of the OS that you wish to support.
Since you're linking against a 3.x SDK you can set your deployment target to 3.0.
If you wish to support anything lower than 3.0 you can set the deployment target to 2.x but then you need to remember to conditionally use any newer API functionality by checking if function names exist by comparing them with NULL and using the methods
respondsToSelector:
and
instancesRespondToSelector
You can use the Apple sample code for sending email within your app to see how this works.