Script: GetRecipients - jobisoft/quicktext GitHub Wiki
Get recipients of the mail in a list. (similar to what [TO=fullname](/jobisoft/quicktext/wiki/TO=fullname)
and [TO=email](/jobisoft/quicktext/wiki/TO=email)
returns)
Script (Thunderbird 102 or newer)
let result = "";
let toRow = this.mWindow.document.getElementById("addressRowTo");
let toAddresses = toRow.getElementsByAttribute("emailAddress", "*");
for(let toAddress of toAddresses) {
result += "To: " + toAddress.getAttribute("label") + "\r\n";
}
let ccRow = this.mWindow.document.getElementById("addressRowCc");
let ccAddresses = ccRow.getElementsByAttribute("emailAddress", "*");
for(let ccAddress of ccAddresses) {
result += "CC: " + ccAddress.getAttribute("label") + "\r\n";
}
let bccRow = this.mWindow.document.getElementById("addressRowBcc");
let bccAddresses = bccRow.getElementsByAttribute("emailAddress", "*");
for(let bccAddress of bccAddresses) {
result += "BCC: " + bccAddress.getAttribute("label") + "\r\n";
}
let replyToRow = this.mWindow.document.getElementById("addressRowReply");
let replyToAddresses = replyToRow.getElementsByAttribute("emailAddress", "*");
for(let replyToAddress of replyToAddresses) {
result += "Reply to: " + replyToAddress.getAttribute("label") + "\r\n";
}
return result;
Usage
Get recipient list:
[SCRIPT=GetRecipients](/jobisoft/quicktext/wiki/SCRIPT=GetRecipients)
Returns:
To: John Doe <[email protected]>
To: Jane Doe <[email protected]>
CC: [email protected]
BCC: [email protected]
Reply to: Test <[email protected]>