Get an Epic Experience with Premium

Bulk Mail

Mail Login to Add Favorites
  • 2 Likes
  • World of Warcraft
  • 324 Monthly Downloads
  • Supports: 5.0.5
  • 92,525 Total Downloads
  • Updated 09/15/2012
  • Created 12/07/2007
  • 283 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 5.0
or
Support development! **
Donate

About Bulk Mail

Addon Support Statement

[b]NEWS: [/b] I'm back in WoW. I'll try to update addons after catching up, especially if they are bugging out.

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 (version 4.x) is the new Ace3 based version.
Since it's rather confusing to have BulkMail 2 v3.0, BulkMail 3 v4.0 or similar, I simplified it to just BulkMail with a version. Typically the major version matches the current expansion (1 = vanilla, 2 = BC, 3 = WotLK, 4 = Cataclysm) although there's no guarantee for this.

Discussion Thread

WowAce Forums

------------------------------------------------------------------------
r336 | dhedbor | 2012-09-15 17:52:21 +0000 (Sat, 15 Sep 2012) | 1 line
Changed paths:
   A /tags/5.0 (from /trunk:335)

Tagging as 5.0
------------------------------------------------------------------------
r334 | dhedbor | 2012-08-17 07:41:54 +0000 (Fri, 17 Aug 2012) | 1 line
Changed paths:
   M /trunk/Locales/Locale-deDE.lua
   M /trunk/Locales/Locale-enUS.lua
   M /trunk/Locales/Locale-esES.lua
   M /trunk/Locales/Locale-esMX.lua
   M /trunk/Locales/Locale-frFR.lua
   M /trunk/Locales/Locale-koKR.lua
   M /trunk/Locales/Locale-ruRU.lua
   M /trunk/Locales/Locale-zhCN.lua
   M /trunk/Locales/Locale-zhTW.lua

Accidentl locale mixup.
------------------------------------------------------------------------
r333 | dhedbor | 2012-08-17 07:40:17 +0000 (Fri, 17 Aug 2012) | 1 line
Changed paths:
   M /trunk/BulkMail2.toc
   M /trunk/Locales/Locale-deDE.lua
   M /trunk/Locales/Locale-enUS.lua
   M /trunk/Locales/Locale-esES.lua
   M /trunk/Locales/Locale-esMX.lua
   M /trunk/Locales/Locale-frFR.lua
   M /trunk/Locales/Locale-koKR.lua
   M /trunk/Locales/Locale-ruRU.lua
   M /trunk/Locales/Locale-zhCN.lua
   M /trunk/Locales/Locale-zhTW.lua

MOP TOC, otherwise seems to work.
------------------------------------------------------------------------

Comments

First Previous Page 1 of 8 Next Last
  • #112

    there is a way to send BoA items ?

  • #111

    ok, with the addition of the upgrading of items it looks like the check for "Soulbound" is missing by one line of the tooltip... resulting in soulbound items being identified as being mailable...

    search for gratuity:Multifind(  and gratuity:Find(   and change the  4's into 5's     (the first two parameter's are telling which lines of the tooltip to check, we're just telling it to go one more line down

    This is 4 changes,   2 lines  with 2 occurances on each line.   

     

    Have fun!

  • #110

     Workaround for caged battle pets:  in BulkMail.lua, change line 248

    if not item then return end

    to

    if not item or strmatch(item, "battlepet:") then return end 

    Last edited by Zardas2 on 6/7/2013 11:13:53 AM
  • #109

    I was ALSO seeing the below described problems.

     

    FIX: (workaround)  move any caged pets into your bank before you try to open the send tab.

  • #108

    The problem I had indicated. But just as I had a pet cage in the luggage. I hope this helps you somehow continue. And forgive my bad English, I have translated with Google.

  • #107

    This makes clicking the "Send Mail" tab in the mailbox not work.  

    Errors:

    16x BulkMail2-5.0\BulkMail.lua:197: bad argument #1 to "pairs" (table expected, got nil)
    <in C code>
    BulkMail2-5.0\BulkMail.lua:197: in function <BulkMail2\BulkMail.lua:192>
    BulkMail2-5.0\BulkMail.lua:728: in function "?"
    HandyNotes-r229\Libs\AceHook-3.0\AceHook-3.0-6.lua:90: in function <HandyNotes\Libs\AceHook-3.0\AceHook-3.0.lua:87>
    <in C code>

    Locals:
    next = <func> =[C]:-1
    rulesCache = <table> {}
    rulesAltered = nil
    pairs = <func> =[C]:-1
    deepDel = <func> @BulkMail2\BulkMail.lua:150
    autoSendRules = nil
    new = <func> @BulkMail2\BulkMail.lua:103
    ipairs = <func> =[C]:-1
    tonumber = <func> =[C]:-1
    pt = <table> {
    ItemSearch = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:350
    GetSetString = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:245
    IsSetMulti = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:251
    ItemInSet = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:285
    AddData = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:310
    embedversions = <table> {}
    IterateSet = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:267
    sets = <table> {}
    GetSetTable = <func> @Skillet\Libs\..\LibPeriodicTable-3.1.lua:239
    }
    del = <func> @BulkMail2\BulkMail.lua:142
    newSet = <func> @BulkMail2\BulkMail.lua:129
    unpack = <func> =[C]:-1
    auctionItemClasses = nil
    globalExclude = nil

     

    1x BulkMail2-5.0\BulkMail.lua:442: attempt to index global "BulkMail2DB" (a nil value)
    BulkMail2-5.0\BulkMail.lua:442: in function <BulkMail2\BulkMail.lua:438>
    BulkMail2-5.0\BulkMail.lua:460: in function <BulkMail2\BulkMail.lua:457>
    (tail call): ?
    <in C code>
    <string>:"safecall Dispatcher[1]":9: in function <string>:"safecall Dispatcher[1]":5
    (tail call): ?
    Casualty-5.0.0.01\libs\AceAddon-3.0\AceAddon-3.0-11.lua:514: in function "InitializeAddon"
    Casualty-5.0.0.01\libs\AceAddon-3.0\AceAddon-3.0-11.lua:629: in function <Casualty\libs\AceAddon-3.0\AceAddon-3.0.lua:621>
    <in C code>
    AddonLoader\AddonLoader-r124-release.lua:125: in function "LoadAddOn"
    AddonLoader\AddonLoader-r124-release.lua:146: in function <AddonLoader\AddonLoader.lua:135>
    <in C code>
    <string>:"TURNORACTION":4: in function <string>:"TURNORACTION":1

    Locals:
    nil

  • #103

    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.

  • #105

    Having the same problem / error.

  • #106

    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)

     

  • #102
    Battle Pet workaround

    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.

  • #104

    thanks a lot. :D

  • #101

    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)

  • #100

    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)

    Last edited by Varik_Alleria on 9/30/2012 10:31:51 AM
  • #98
    Could you add a check to see if the sender is also the receiver of an item?

    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
  • #99
    Quote from silentwarrior »Could you add a check to see if the sender is also the receiver of an item?

    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

     

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Logitech G Ultimate Gamer Pack Giveaway