Hi Paul,
This happens because ListMail message codes cannot currently "urlencode" spaces and other special characters for use in URLs.
What you can do is use the users' unique ID and a small custom script to sign the user up to the desired lists.
1. Set up a message code of the type "Users Unique ID", ie "!uid".
2. In your message, use this:
http://example.com/mail/join-now.php?u=!uid
3. Create a file named join-now.php in your ListMail folder containing the following code:
<?php// place this file in your LM folder// list to subscribe to$list = '1';// end config// include LM stuffinclude('./config.php');include('./admin.php');// get LM email,fname,lname based on UID$u = $_GET['u'];if(!$u) exit('error: uid not provided');list($em,$fn,$ln)=mysql_fetch_row(mysql_query("select email,fname,lname from lm_users where uid = '".addslashes($u)."';"));if(!$em) exit('error: uid not found');// get listmail pathlist($lmp)=mysql_fetch_row(mysql_query("select listmailpath from lm_config"));// forward the user with urlencoded vars to signup.php, so custom HTML, etc. is shownheader('Location: '.$lmp.'signup.php?email='.urlencode($em).'&fname='.urlencode($fn).'&lname='.urlencode($ln).'&list='.$list);?>
Regards