Обычно это способ генерации строк, например Шаблон MSG будет загружен из БД или из какого-либо файла, и между ними будут вставлены какие-либо элементы. Что такое URL и имя в вашем случае?
Это работает на моей машине
>>> temp_body = 'Hello %s, please visit %s to confirm your registration.'
>>> temp_body%("anurag", "stackoverflow")
'Hello anurag, please visit stackoverflow to confirm your registration.'
Также попробуйте, если str (name), str (url) работает, скорее всего, этого не произойдет, и попытайтесь исправить эту проблему.