With that argument, you must necessarily believe that anyone who posts on the Internet is bound by the speech restrictions of every country that has citizens with Internet access. Better not post anything unpleasant about China; that's illegal there, and by allowing your data to be sent there, you are breaking their law and should be charged.
Unless he crossed into the United States to mail his items, United States criminal system should have *NO* jurisdiction. To hold otherwise is to open extraterritoriality floodgates; I'm sure you wouldn't be comfortable with the results.
A business selling goods DOES NOT equal freedom of speech. That's a strawman argument with no foundation to even begin to justify using it here. It's simply an attempt to confuse the issue at hand.
He sold goods, across the border. He *is* liable for the legality of the goods he was sending into the US. He was exporting marijuana seeds from Canada, into the US. And, by all likelihood he was using the USPS and/or customs agents to do it.
Had it simply been his website accessible to US citizens, again, no foul. He, however, sold his goods, across national borders, not simply spoke out about things. He does not have to cross borders. The items he is selling and delivering to his customer did. That, is simply enough to charge a business with violation of US law.
Again, the US's methods of intimidation were sketchy at best, but he still broke US law, when he sent his goods into the US.