Okay, so {{campaign.name}} is the only token that I know off that will automatically identify the campaign. It will include the Program name if the Smart Campaign is inside a Program. There no tokens for Program name, email name or smart list name. However, you can of course create Program Tokens, but you'll have to populate those manually.