On Wed, 8 Feb 2006 at 17:01:02 +0100, Roelof wrote:
> In the AB entry you've got to check the option 'add secondary
> addresses to BCC field' at the 'Others' tab
> Now you've got to create a new message from the AB, otherwise the
> option won't work.
This is where you can do useful things with macros and the memo field in an
addressbook entry.
I use my memo field to:
* set greetings for people (so I have an addressbook entry for Joe Smith,
but I can automatically start my email to him "Hey Cool Kat"
* set closing of my emails (so an email to my daughter ends "Love, Dad"
but one to my clients ends "Regards, Robin")
* set read or delivery receipts so that I know when people receive and
read my emails
* set the account and signature that a person gets my email from, so that
my boss never gets an email from my personal account with my personal
sigfile
And recently I set up a macro that allows me to specify a secondary address
that always gets included in the CC field without needing to start from the
addressbook.
I set the following line in the memo field of the relevant addressbook entry
<CC>[EMAIL PROTECTED]</CC>
and the line
%Qinclude(Add_CC)%-
in all of my templates and then use the four macros listed below.
The reason there are several levels of macro is that I have a number of
different "FindTknType" macros (a middle level) that deal differently with
multiple entries on the address line so that I can handle an email to
multiple recipients properly.
,----- [ Add_CC ]
%REM="
Include secondary addresses noted in memo field between <CC> tags.
A token is identified by a line of the form:
<CC>XXX</CC>
Usage:
%QInclude(Add_CC)
Written by Robin Anson 4 Dec 2005
"%-
%-
%REM="
%_AddCC_List stores the original list of recipients
%_AddCC_Temp stores the list of recipients yet to be processed
%_AddCC_CC stores the CC list
"%-
%-
%rem=^ Initialise variables^%-
%_AddCC_Done="yes"%-
%_AddCC_List="%ToList"%-
%_AddCC_Temp="%_AddCC_List, %CCList"%-
%_AddCC_CC="%CCList"%-
%CC=""%-
%-
%_FTT_Status="0"%-
%QInclude(FindTknType0,"%_AddCC_Temp","CC","%_AddCC_CC")%-
%To=""%To="%_AddCC_List"%-
%CC="%_FindTkn_Text"%-
`-----
,----- [ FindTknType0 ]
%Rem='
FindTokenType0 returns a list of values of a single token from an XML
style entry in the memo fields of a list of address book entries.
The list contains the value for that token (if it exists) for each address
in the address list
Usage:
%_FTT_Status="0"
%QInclude(FindTknType0,"Address_list","Token","start_value")
Returns:
%_FindTkn_Text
'%-
%_FT_AL="%_1"%-
%_FT_Token="%_2"%-
%_FT_start="%_3"%-
%If:|%_FT_AL|<>||%-
:|%If:"%_FTT_Status"="0"%-
:"%_FT_AlHold='%_1'%-
%_FTT_Status='1'%-
%_FindTkn_Text='%_FT_start'"%-
:""%-
%QInclude(ParseAddressList,"%_FT_AL")%-
%To=""%To="%_FirstAddress"%-
%_FT_AL="%_RemainingAddressList"%-
%_FT_TmpTxt="%QInclude(Get_Memo_Attribute,'%_FT_Token','%_FT_default')"%-
%If:^%_FT_TmpTxt^<>^^%-
:^%If:+%_FindTkn_Text+=++%-
:+%_FindTkn_Text='%_FT_TmpTxt'+%-
:+%If:/%SetPattRegexp='%_FT_TmpTxt'%RegexpMatch='%_FindTkn_Text'/=//%-
:/%_FindTkn_Text='%_FindTkn_Text, %_FT_TmpTxt'/://+^%-
:^^%-
%QInclude(FindTknType0,'%_FT_AL','%_FT_Token','%_FT_start')|%-
:||%-
`-----
,----- [ ParseAddressList ]
%Rem=^
Usage:
%QInclude(ParseAddressList,"<ListOfAddresses>")
Returns:
%_FirstAddress: first address from the list
%_RemainingAddressList: address list without the first
^%-
%-
%_FirstAddress=""%-
%_RemainingAddressList=""%-
%If:'%_1'<>''%-
:'%setpattregexp="^([^;,]*)[;,\s]*(.*?)[;,\s]*$"%-
%regexpblindmatch="%_1"%-
%_FirstAddress=+%subpatt="1"+%-
%_RemainingAddressList=+%Subpatt="2"+'%-
:''%-
`-----
,----- [ Get_Memo_Attribute ]
%Rem='
Usage:
<attribute value>=%QInclude(Get_Memo_Attribute,"Tag","Default_Value")
'%-
%If:'%SetPattRegExp="(?im)^<%_1"%RegExpMatch="%ABToMemo"'='':'%_2'%-
:'%If:+%SetPattRegExp="(?im)^(<%_1/>)"%RegExpMatch="%ABToMemo"+<>++:++%-
:+%SetPattRegExp="(?im)^(?:<%_1>)(.*?)(?:</%_1>)"%RegExpMatch="%ABToMemo"+'%-
`-----
--
Robin
Using The Bat! v3.0.1.33
Windows XP 5.1 Build 2600 Service Pack 2
Popfile v0.22.3
________________________________________________
Current version is 3.65.03 | 'Using TBUDL' information:
http://www.silverstones.com/thebat/TBUDLInfo.html