Bulk Mail
Addon Support Statement
NEWS: Updated for Legion. Enjoy!Addon Description
Bulk mail sending made really easy. Bulk Mail also offers the unique ability to automatically send emails based on rules you configure. This is very useful and powerful if you have bank alts that for specific resources. With a few clicks you can now send all collected items to the right alt simply by opening the send mail page.Bulk Mail is originally written by hyperactiveChipmunk. NeoTron just took over the addon with his blessing and will work on moving to Ace3 and adding support for LibDataBroker.
Bulk Mail v4.0 Beta
BulkMail v4.0 beta is now available for download. The beta is a complete move to Ace 3, LibQTip, LibDropdown and other modern version of the libraries used. Please report any issues with this version so I can fix it. Right now the Ace2 configuration will be kept around in case you decide to downgrade. Note however that Ace3 configuration will not be downgraded to the Ace2 configuration.Version History Explained
-
BulkMail 2 (version 2.x) was the version during Burning Crusade.
BulkMail 2 (version 3.x) was the version during Wrath of the Lich King.
BulkMail 2 (version 4.x) is the new Ace3 based version.
BulkMail 2 v7.x is updated for Legion.
@zino
Tested and works. Thanks for the effort.
This is an amazing, must have addon. I truly love it, too bad it's pretty broken for me for reasons I can't pin point (most likely another addon but I need the other addons).
It's hard to describe what is broken but I'll try.
When I am alt+clicking to add things to the list, the box will become smaller and you'll see 1 line of items. No matter how many items you keep adding to the list, it will only display 1 item, the box does not grow to show the list, in fact it shrinks down to 1 line. The "send" and "clear" buttons aren't even visible in the box at this point (btw the clear button doesn't work for me at all, even if I load up WoW with ONLY this addon on).
I can still send stuff because I don't really NEED that box with the list, but I would like it.
The most broken thing is that if I exist my mail box with ESC or something with items in the list (when the list box "breaks" like outlined above), next time I go to the mailbox it won't let me click on the "send" tab until I ESC out and back into the mailbox a few times in a row.
Having the same problem / error.
Get this when alt+clicking on a 2nd item to add to the send queue.
Date: 2012-12-13 04:41:17
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\BulkMail2\BulkMail.lua line 1329:
bad argument #1 to 'strlen' (string expected, got table)
Debug:
[C]: ?
[C]: ?
BulkMail2\BulkMail.lua:1329: ShowSendQueueGUI()
BulkMail2\BulkMail.lua:1286: RefreshSendQueueGUI()
BulkMail2\BulkMail.lua:318:
BulkMail2\BulkMail.lua:306
(tail call): ?
BulkMail2\BulkMail.lua:659:
BulkMail2\BulkMail.lua:655
(tail call): ?
[C]: ContainerFrameItemButton_OnModifiedClick()
[string "*:OnClick"]:10:
[string "*:OnClick"]:1
Locals:
AddOns:
Swatter, v4.1.0 (<%codename%>)
NPCScan, v5.0.0.4
NPCScanOverlay, v5.0.0.3
AckisRecipeList, v2.4.3
Altoholic, v5.1.001
AucAdvanced, v5.14.5335 (KowariOnCrutches)
AucFilterBasic, v5.14.5335 (KowariOnCrutches)
AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
AucScanData, v5.14.5335 (KowariOnCrutches)
AucStatHistogram, v5.14.5335 (KowariOnCrutches)
AucStatiLevel, v5.14.5335 (KowariOnCrutches)
AucStatPurchased, v5.14.5335 (KowariOnCrutches)
AucStatSales, v5.14.5335.5335(5.14/embedded)
AucStatSimple, v5.14.5335 (KowariOnCrutches)
AucStatStdDev, v5.14.5335 (KowariOnCrutches)
AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
aucstatwowuction, vv0.1
AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
Auctionator, v3.0.5
Babylonian, v5.1.DEV.312(/embedded)
BadBoy, v11.318
BattlePetBreedID, v0.75c
BeanCounter, v5.14.5335 (KowariOnCrutches)
BulkMail2, v4.0.2
CombustionHelper, v3.3.1
Configator, v5.1.DEV.330(/embedded)
CTCore, v5.0002
CTMapMod, v5.0003
DataStore, v5.1.001
DataStoreAchievements, v5.1.001
DataStoreAgenda, v5.1.001
DataStoreAuctions, v5.1.001
DataStoreCharacters, v5.1.001
DataStoreContainers, v5.1.001
DataStoreCrafts, v5.1.001
DataStoreCurrencies, v5.1.001
DataStoreInventory, v5.1.001
DataStoreMails, v5.1.001
DataStorePets, v5.1.001
DataStoreQuests, v5.1.001
DataStoreReputations, v5.1.001
DataStoreSpells, v5.1.001
DataStoreStats, v5.1.001
DataStoreTalents, v5.1.001
DBMCore, v
DebugLib, v5.1.DEV.312(/embedded)
eCastingBar, v
Enchantrix, v5.14.5335 (KowariOnCrutches)
ForteCasting, v
ForteClass, v
ForteCooldown, v
ForteCore, v1.980.8
ForteHealthstone, v
ForteSoulstone, v
ForteSummon, v
ForteTalent, v
ForteTimer, v
Informant, v5.14.5335 (KowariOnCrutches)
InterruptSay, v3.4.2
ItemRack, v
LibExtraTip, v5.12.DEV.324(/embedded)
Omen, v3.1.7
PerlConfig, v
PerlFocus, v
PerlParty, v
PerlPartyPet, v
PerlPartyTarget, v
PerlPlayer, v
PerlPlayerPet, v
PerlTarget, v
PerlTargetTarget, v
Recount, v
sct, v6.61
sctd, v6.61
SlideBar, v4.1.0 (<%codename%>)
Stubby, v5.14.5335 (KowariOnCrutches)
TellMeWhen, v6.1.0
TipHelper, v5.12.DEV.315(/embedded)
TradeSkillMaster, vv1.5.13
TradeSkillMasterWoWuction, vv1.2.5
TrinketMenu, v
BlizRuntimeLib_enUS v5.1.0.50100 <us>
(ck=c30)
I bypassed the battle pet problem. Replace BulkMail.lua with this and it will work: http://pastebin.com/raw.php?i=YVUxXLgX
However this is a basic workaround not a fix. You will not be able to send battle pets with rules since I back out of the rules parsing as soon as a battle pet is detected. When adding them to the send list they will also all show up as "Battle Pet", not the pets real name.
I bypassed the battle pet problem. Replace BulkMail.lua with this and it will work: http://pastebin.com/raw.php?i=YVUxXLgX
However this is a basic workaround not a fix. You will not be able to send battle pets with rules since I back out of the rules parsing as soon as a battle pet is detected. When adding them to the send list they will also all show up as "Battle Pet", not the pets real name.
thanks a lot. :D
Please contribute to ticket 22 with your specific changes
http://www.wowace.com/addons/bulkmail/tickets/22-error-with-battle-pet-caged-in-inventory/
Date: 2012-10-01 17:45:36
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\BulkMail2\BulkMail.lua line 1329:
bad argument #1 to 'strlen' (string expected, got table)
Debug:
[C]: ?
[C]: ?
BulkMail2\BulkMail.lua:1329: ShowSendQueueGUI()
BulkMail2\BulkMail.lua:1286: RefreshSendQueueGUI()
BulkMail2\BulkMail.lua:318:
BulkMail2\BulkMail.lua:306
(tail call): ?
BulkMail2\BulkMail.lua:659:
BulkMail2\BulkMail.lua:655
(tail call): ?
[C]: ContainerFrameItemButton_OnModifiedClick()
[string "*:OnClick"]:10:
[string "*:OnClick"]:1
Locals:
(*temporary) = <table> {
1 = "defaultdest"
uiType = "cmd"
get_at = 1
options = <table> {
}
option = <table> {
}
set_at = 1
handler = <table> {
}
uiName = "AceConfigCmd-3.0"
0 = "bm"
input = "defaultdest hanao"
type = "input"
self = <table> {
}
appName = "Bulk Mail v4.0"
}
(*temporary) = "string expected, got table"
AddOns:
Swatter, v5.14.5335 (KowariOnCrutches)
ArkInventory, v30315
ArkInventoryRules, v
ArkInventoryRulesExample, v1.00
AucAdvanced, v5.14.5335 (KowariOnCrutches)
AucFilterBasic, v5.14.5335 (KowariOnCrutches)
AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
AucScanData, v5.14.5335 (KowariOnCrutches)
AucStatHistogram, v5.14.5335 (KowariOnCrutches)
AucStatiLevel, v5.14.5335 (KowariOnCrutches)
AucStatPurchased, v5.14.5335 (KowariOnCrutches)
AucStatSales, v5.14.5335.5335(5.14/embedded)
AucStatSimple, v5.14.5335 (KowariOnCrutches)
AucStatStdDev, v5.14.5335 (KowariOnCrutches)
AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
AucUtilFixAH, v5.14.5335 (KowariOnCrutches)
AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
Babylonian, v5.1.DEV.312(/embedded)
Bartender4, v4.5.5
BeanCounter, v5.14.5335 (KowariOnCrutches)
BulkMail2, v4.0.2
BulkMail2Inbox, v4.0.5
Configator, v5.1.DEV.330(/embedded)
DBMCore, v
DBMPartyMoP, v
DebugLib, v5.1.DEV.312(/embedded)
Enchantrix, v5.14.5335 (KowariOnCrutches)
EnchantrixBarker, v5.14.5335 (KowariOnCrutches)
ErrorFilter, v2.5.1
GladiatorlosSA, vv2.0
idTip, v2.2
Informant, v5.14.5335 (KowariOnCrutches)
LFGTimer, vv3.0
LibExtraTip, v5.12.DEV.324(/embedded)
LoseControl, v5.0
Mapster, v1.5.1
MikScrollingBattleText, v5.7.123
MoveAnything, v13.1.10
OmniCC, v5.0.4
PitBull4, vv4.0.0-beta40
PitBull4AltPowerBar, vv4.0.0-beta40
PitBull4Aura, vv4.0.0-beta40
PitBull4Background, vv4.0.0-beta40
PitBull4BlankSpace, vv4.0.0-beta40
PitBull4Border, vv4.0.0-beta40
PitBull4CastBar, vv4.0.0-beta40
PitBull4CombatIcon, vv4.0.0-beta40
PitBull4CombatText, vv4.0.0-beta40
PitBull4ComboPoints, vv4.0.0-beta40
PitBull4HealthBar, vv4.0.0-beta40
PitBull4HideBlizzard, vv4.0.0-beta40
PitBull4Highlight, vv4.0.0-beta40
PitBull4LeaderIcon, vv4.0.0-beta40
PitBull4LuaTexts, vv4.0.0-beta40
PitBull4MasterLooterIcon, vv4.0.0-beta40
PitBull4PhaseIcon, vv4.0.0-beta40
PitBull4PowerBar, vv4.0.0-beta40
PitBull4PvPIcon, vv4.0.0-beta40
PitBull4QuestIcon, vv4.0.0-beta40
PitBull4RaidTargetIcon, vv4.0.0-beta40
PitBull4ReadyCheckIcon, vv4.0.0-beta40
PitBull4RestIcon, vv4.0.0-beta40
PitBull4RoleIcon, vv4.0.0-beta40
Prat30, v3.5.1
Prat30HighCPUUsageModules, v
Prat30Libraries, v
Quartz, v3.1.1
Recount, v
ReforgeLite, v1.12
SatrinaBuffFrame, v3.2
SellJunk, v3.0.8
SexyMap, v2.3
SlideBar, v5.14.5335 (KowariOnCrutches)
Stubby, v5.14.5335 (KowariOnCrutches)
TidyPlates, v6.7.6 (R543)
TidyPlatesGraphite, v
TidyPlatesGrey, v
TidyPlatesNeon, v
TidyPlatesQuatre, v
TidyPlatesHub, v
TidyPlatesWidgets, v
TipHelper, v5.12.DEV.315(/embedded)
TipTac, v12.09.29
TipTacItemRef, v12.08.30
TipTacTalents, v12.09.05
Titan, v5.1.7.50001
TitanBag, v5.1.7.50001
TitanClock, v5.1.7.50001
TitanGold, v5.1.5.50001
TitanLocation, v5.1.7.50001
TitanLootType, v5.1.7.50001
TitanPerformance, v5.1.7.50001
TitanRepair, v5.1.7.50001
TitanVolume, v5.1.7.50001
TitanXP, v5.1.7.50001
TomTom, vv50001-1.0.2
BlizRuntimeLib_deDE v5.0.5.50001 <eu>
(ck=f33)
Sending of mails breaks if you have a caged Battle Pet in your inventory.
When I click on the Send tab it just errors out with GetItemInfo() being called incorrectly. This seems to be because battlepets don't have a regular itemLink but a format of their own - instead of checking for item:(%d+) a check for battletpet:(%d+) will identify it. Unfortunatly that's as far as I got...
Locations it will break in:
- function rulesCacheDest(item)
- mod:ShowSendQueueGUI() (when it tries to get the itemText)
I've been manually updating the LibPeriodicTable with an alpha to get rid of some errors. I'll need to do more testing though.
I have several rules for differnt chars setup, and, if it happens to have 1 item that he is also the receiver, he will try to mail himself the item... bugs and crashes.
A simple check for nickname would solve this. Thx for your work :D
find this line in BulkMail.lua
if dest ~= UnitName('player') and (rules[itemID] or rules[itype] and rules[itype][isubtype]) then canddest = dest end
change it to this
if dest ~= strlower(UnitName('player')) and (rules[itemID] or rules[itype] and rules[itype][isubtype]) then canddest = dest end
God bless your beautiful soul for bringing this addon back.
Thanks again for a great addon!