I just finished packing up my food for a month of hiking. My resupply plan is to use the Post Office for General Delivery. The way this works is you send it addressed to yourself, General Delivery, and a City, State and ZIP code (you can add 9999 as the +4). The Post Office will hold it there for a minimum of 30 days. Make sure you know which post office it will go to. Google the post office, and use their zip code. If there is any question, call USPS at 1-800-275-8777 and they will help. Your label should look something like this:

Jon Doe
General Delivery
Leavenworth, WA  98826-9999

When you get to the Post Office, tell them you’re picking up a package sent to General Delivery. They’ll need your name, and a government issued ID. Your name must match. That’s it. Fairly simple, but most people don’t know about General Delivery, or how to use it.

A few things to note. Ground mail can be slow. Make sure you give it plenty of time. If you’re afraid you’re sending it too far in advance, mark the package “PICKUP MM/DD/YY” or similar. They 30 days is not a hard rule, and you’ve got a better chance of your package being there if it’s not yet the marked date. Don’t send fuel if it’s going air (i.e. Priority). Check out my article on Fuel Efficiency for my solution. Check USPS.com if you’re unsure.