Notices: This section not yet converted to new layout. Download stats are rolling back out.

Mozilla Thunderbird

52.7.0

Package test results are passing.

This package was approved as a trusted package on 3/24/2018.

Thunderbird is a free email application that's easy to set up and customize and it's loaded with great features!

Notes

  • This package installs Thunderbird in the first language which matches this list:

    1. Install arguments override parameter if present, e.g. choco install Thunderbird -packageParameters "l=en-GB".

    2. If Thunderbird is already installed: the same language as the already installed Thunderbird.

    3. The Windows system language where the Thunderbird package gets installed.

    4. If Thunderbird does not support the system language, it will fallback to en-US.

  • To get a list of all available locales have a look at http://releases.mozilla.org/pub/thunderbird/releases/latest/README.txt.

To install Mozilla Thunderbird, run the following command from the command line or from PowerShell:

C:\> choco install thunderbird

To upgrade Mozilla Thunderbird, run the following command from the command line or from PowerShell:

C:\> choco upgrade thunderbird

Files

Hide
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop'
    # This is the general install script for Mozilla products (Firefox and Thunderbird).
    # This file must be identical for all Choco packages for Mozilla products in this repository.
    $toolsPath = Split-Path $MyInvocation.MyCommand.Definition
    . $toolsPath\helpers.ps1
    
    $packageName = 'thunderbird'
    $softwareName = 'Mozilla Thunderbird'
    
    $alreadyInstalled = (AlreadyInstalled -product $softwareName -version '52.7.0')
    
    if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
      Write-Output $(
        "Thunderbird is already installed. " +
        'No need to download an re-install again.'
      )
    } else {
    
      $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
      $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
    
      $packageArgs = @{
        packageName = $packageName
        fileType = 'exe'
        softwareName = "$softwareName*"
    
        Checksum = $checksums.Win32
        ChecksumType = 'sha512'
        Url = "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/52.7.0/win32/${locale}/Thunderbird%20Setup%2052.7.0.exe"
    
        silentArgs = '-ms'
        validExitCodes = @(0)
      }
    
      Install-ChocolateyPackage @packageArgs
    }
    
  • tools\chocolateyUninstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    
    $packageName = 'thunderbird'
    
    $uninstalled = $false
    [array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Thunderbird*'
    
    if ($key.Count -eq 1) {
      $key | ForEach-Object {
        $packageArgs = @{
          packageName = $packageName
          fileType    = 'exe'
          silentArgs  = '-ms'
          validExitCodes= @(0)
          file          = "$($_.UninstallString.Trim('"'))"
        }
    
        Uninstall-ChocolateyPackage @packageArgs
    
        Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
        Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
      }
    } elseif ($key.Count -eq 0) {
      Write-Warning "$packageName has already been uninstalled by other means."
    } elseif ($key.Count -gt 1) {
      Write-Warning "$($key.Count) matches found!"
      Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
      Write-Warning "Please alert package maintainer the following keys were matched:"
      $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
    }
    
  • tools\helpers.ps1 Show
    function GetUninstallPath() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
      $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
    
      $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
    
      if (Test-Path $regUninstallDirWow64) {
        $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
      }
    
      $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
      return $uninstallPath
    }
    
    function GetLocale {
      param(
        [Parameter(Mandatory = $true)]
        [string]$localeFile,
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      #$availableLocales = Get-WebContent $localeUrl 2>$null
      $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
    
      $packageParameters = $env:chocolateyPackageParameters
    
      $packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
    
      $argumentMap = ConvertFrom-StringData $packageParameters
      $localeFromPackageParameters = $argumentMap.Item('l')
    
      $uninstallPath = GetUninstallPath -product $product
    
      $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
    
      $systemLocalizeAndCountry = (Get-Culture).Name
      $systemLocaleTwoLetter = (Get-Culture).TwoLetterISOLanguageName
      $fallbackLocale = 'en-US'
    
      $locales = $localeFromPackageParameters, $alreadyInstalledLocale, `
        $systemLocalizeAndCountry, $systemLocaleTwoLetter, $fallbackLocale
    
        foreach ($locale in $locales) {
          $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
          if ($localeMatch -and $locale -ne $null) {
            break
          }
        }
    
        return $locale
    }
    
    function AlreadyInstalled() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product,
        [Parameter(Mandatory = $true)]
        [string]$version
      )
      $uninstallEntry = $(
        "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
      )
      $uninstallEntryWow64 = $(
        "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
      )
    
      if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
        return $true
      }
    
      return $false
    }
    
    function Get-32bitOnlyInstalled() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      $systemIs64bit = Get-OSArchitectureWidth 64
    
      if (-Not $systemIs64bit) {
        return $false
      }
    
      $registryPaths = @(
        'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
        'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
      )
    
      $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
    
      if (
        $installedVersions -match 'x86' `
        -and $installedVersions -notmatch 'x64' `
        -and $systemIs64bit
      ) {
        return $true
      }
    }
    
    function GetChecksums() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$language,
        [Parameter(Mandatory = $true)]
        $checksumFile
      )
      Write-Debug "Loading checksums from: $checksumFile"
      $checksumContent = Get-Content $checksumFile
      $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
      $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
    
      return @{
        "Win32" = $checksum32
        "Win64" = $checksum64
      }
    }
    
  • tools\LanguageChecksums.csv Show
    ar|32|a4d011d29570b5451f24b56a8493840bac47758eb8c66c379325e8e6e0cae10dd95d6d53c3e58e16a817af7a09f886581fbd50722645bf5ccc01de07471664fa
    ast|32|12463cf98907c4f82d5312c831b4c0b2c66da24e90b4bcbff579ad32a0b62e8628f56b18ac665caf9a3d55788330920391546939ad9ce9da28653999de4c949f
    be|32|86bb137911f37829f28f97cfceff99f97c44c2b0766040dd1b86e8166a2e2101af9af676ec42d4348d0a1a9ae542711ca896506788bd5427c4a0060c027d2349
    bg|32|7c225a0f066fda8041f925aa7bcc2b5745d5cca7f6dd2cc8335495bd858d4faa3366ee3931831659fcd72d70c45a728e385d01a601816f63261ec640db9aa8bd
    bn-BD|32|830b64bbd2775b3aecb0ff01f1bc8c806925a2143c9a90ba7d61f9d0bccd40ded3fa225cc3357504f5a5bfd7486a80646562ffe565b776f1649fc922fd8d2246
    br|32|8f80c87defb09052488ad4cc28b2a6294e8784f531c246d9ea8ece0ddc4186b67cee7cf956186ff53ffabef84c8a92fd750f800e08b04a61cf222e7e960863ab
    ca|32|f8d9b0d947a053c73f318df63e69f0d3d265a0780f15d7cdab6f262e54d68c3ee5cf6eca4604e0240ec69171db3a111c4cdde98b67de98920b07fdba2a18ecdf
    cs|32|df1136e3190de283b1e3a76e26504e35ac5edd507697b85c7946d15cb4e00d69bf3bbba9750ebf5a75a741e6d813931dfa86373209a1330143d74437a961f6db
    cy|32|32d58bd9446d364de79f8ff9245b79511474a4a3ad1502f62ce4338ea30d4ef30f3eca474500225e28c138f0e4b98439d4c1c783fbf95256b586b9e5dbb72385
    da|32|9dc2a6ad821feca55704f0094819a9e6cbae1b6a8898e9bc89540a567aef894786a90e75dab6eda7f6e4fe0310ae82bf2dbc867ea6d3f420c9656df6ba5b5be6
    de|32|c0c683ba8318fd490aa8d19ed94929544207f090c5f8e266460d58e234f65f9783ac60a2aad933424855ec717f5ecc69739fdb44b425d14392fd8889a8ef6ae9
    dsb|32|42922aef67e122339202d28775d7f3cdbd8ee52cbc8807dbad60c687bedd985fbc82ca5be55763221bb50201b905dc29702e328756cdefdd90d4bc2e00523eef
    el|32|b6bc43f032ba06991448a961940a1da33572f139f61d9e33997145368569162503e98642d0a7d2d234a2a032ec82c874e7408f08faafcba19867d6df12411006
    en-GB|32|a05e6ac047fcd64368489827235b2568d402306629b25e61f717757eeb4497c99b8a1dd04da0cd3b4c2dbf4c43f904b268118aa560b44e49fbc46686aeaf8402
    en-US|32|edb72a3f2464473525a6b631e08ac8906f00cc1e81bfc6e26e263e85735cda525216d7b58acb925a45c4fb73d7947bdc49777d1b8d5781b333c39ef23a8bdbf0
    es-AR|32|1b99c179e2f76f91945e139a67c8ca9d2959709acad59eed1195a5062d9d1e0a590a7bd770bd934a3ca0d8ca1d086e7881def9b222e27b9f06c9cb349a02aeea
    es-ES|32|0428aa8a13e6bcedd0d0a5d4f7fbabe732c3d2bcdec16fa58716de928888a7c0d95d1adbe952c9fcdadcf516b5f6520c7201fc98687f44c48bacc9eae49c1517
    et|32|82adda9ef39ed5f9988c16f132e3aee49ee6aa8100232f35a767cacfd709ac66077f3617c23d93435da0cdf014207a46cf662880e7afc87d600a624813be8b30
    eu|32|b54b77f339b0ae5a85000052810fc2b2902bad9b6076cc108959fbe13aa61bd627a7ee408fbc170563ffec6fa342773e62eae6e054945da2ae8d1eef22a3a384
    fi|32|ce9bfb82903eb4f74f39aaa46d448dcc1b1dfb74000e3085041ef8bb418adefa527221dad4b6cb34021bdeb1f5362270758dc522bcbc5e8912522e9da9e9a33f
    fr|32|afda0f864a010adcacd0db710e94384d21a81d0a38a78a788063f066cd0e1a610cb4f2274314bb4c3f5a27f1ed588b6fa55d93048858363e5b3df5907ce8c40a
    fy-NL|32|1c11533729f36fa3f1d67c897a56f2ebda298e7f5ff528fa2c4a0be9edf048473d8e4bf7b6cba97d8e9c2a201bbef3426846ad005b1071b8dda2a0a89e41e42a
    ga-IE|32|923338fbb462373bf0977de39a4096fd00e5cadfa189294eb6621ed8d871ce127e5052da57d93eb3c4de7df6013f030e5fc24f75d4ab9f949123448673915f6f
    gd|32|26c6f9b1e77dd78e89f8aab70bfee03ed170e85634e1c57a3f8e07bf14bd83e44815da491492fcd459e0030364adbf089e7b7f3010bc2b31ecdec14e90d7121b
    gl|32|e326adba2f0f531d4758e639d05f5f4530c679a942a7115618a5ce00e317bebf0730b4699bd56e1a2bf52375bafcd3aa5d91fa08c5b3c39bdb3addf6eeaa1edc
    he|32|91cff5b04c96fa0851a0be77e59078591ad9ce900f2cd11c637b21540793e0b895d11c710e85991ac8bf51c4f51693bc72114265afef1d622bb469f151e6f7ec
    hr|32|52b7a0e8a7704ac4596d838647b3118c225d6449958ce8bbcb8ccd848aa95e370aab35a8b90196f52466e2fea4984f71af20bc09b501b21447321a8cefe7213c
    hsb|32|c6b2258a5a0406ccd63f4515f0eb0d01fd00d63362024ec2e079698c9b3e921ddb2cd24be6c288f33e2e084a74e70e7a211ee115cfd8c4d95647922f665dabac
    hu|32|602a7623fc95f43a9e7fbb0454ad624eb2e66dbacad741e8cfc700a5db98152480c533f72eadccc0b65f36e27fd8de73d6201d3e50b85f63423920a6d6b15a99
    hy-AM|32|9892d27b2d3820cd531d1b4bc37fbd252f6043f22e12b6281fd9f4e1f85344056eff5a90eded031ed498a852502d06d159f16f5ce75be5810e4b049943f5d1a1
    id|32|e8e4454db9123c8e9c3b1cd0a9df8b60f05d5fedf63027c40ad604cff7f98a1fa30687233ea865c3c4ea106699d28a13599a44d234a39db813ba4623a393f838
    is|32|4ab2e866a425ed507b01ba6a5720441879f391b3f8c717fd5b55d18959e0c27111955a83550c721891a718668658a89e23ccfd185a4b468010125cb4eec7e39f
    it|32|438a2e498458e8d8a1c86755aa619a60073a0dbdf0a6fa9e967e658cb2805bf25ebc8ac9d1d0ee059f736e0da46e9aa686ba0e7f52f22ae544afeab983f032e5
    ja|32|d4bcd3f5810201f4510e599c14b81ec635db05f142e596e90f183cb9dce8c4ae449e82c91882dda42295b26bc0df48e14d4b7e79d07ba1809e5615bd953d0d6b
    kab|32|24159d2ae1b9cedc688b731644ed7965fe0bd7274ff703868dcce44d081b2e9dc3b51fdb7dfb24add453662cf4e34ad86d63717e39f314d21e1aa3bf5f43cd09
    ko|32|220a14c983ad6cac54e7370e200e1007cc92559aa5800d1001041425221519fbce70a4221400c8621ca6e0d1ff900ebcd5b61a7113f77b563eaa7eca41f53e94
    lt|32|19c0330113af9be46bf82495f9a1ce4351f19ed974040e438f3d77e7aff8dfa7c09693a926d8a1c382a386d3f456ec8ef9cb36e4aed670d3ee45e0b8381ae8fe
    nb-NO|32|00133e9e1379f5eac528bceb87bf612f50135bd4e760a78525a1c1d13c95f7938dce537aee8470628d85045d289c0be8b2bcef09cba1e2460d30fad785699542
    nl|32|84ef90d9e6f25f7dd16fd7341d2ead5eba728df66a61e822d642e1243f7111a9554590629b4a118fd1582e4ba551814252facb3b0ce5aabf73dd407606e62f33
    nn-NO|32|004a64d958d9700d21c240b02d592da7f60ae21cc895358183580e40a269596f7d2e57becadcfb3d5b7325f01f6a2efcae83bd6796f3cae2d4507134a6296f6e
    pa-IN|32|3da4317825efb86a4d6d16c1f66480898cfabe9dcbf2ca9854f0feb753e52adb529d339c9fe9f12040432b5f3d74b4862e77e895d5af4048aec44fd57dc8d962
    pl|32|b35399143f50b486f8af76873e71b3a9b6c40ac6ebff3ef0e902ffe790c1e8053ca7966dce5062e21c91762103ee2f373fa1c568c939f6b330f84a9f5a9e1007
    pt-BR|32|e18eea9570150c58d8580cb5c438207a85f9be22e4d2779a1a35f17c985b0d36e3de64f02889bf74b69beda042c552825f4a8f298c75d3b6b096426b3103cad0
    pt-PT|32|e1f4530c46f111af2b9bf48b5da4fb0fd052928818b615b30608322eafe765a332173f2540336abf5222eef4d62c82324d1b33107d68fd1fa9478d9d8bb28a1d
    rm|32|dd4a5ec775dcb97fbbf9c4712254e01cb2c1a1e92e523c6353814efb6cba32ca64fa5492ce352be564ca7ac79faff47337f662417bc2bc952c3943c8bbb82934
    ro|32|1cfc52b77fa60b22bc47565724960a2c98cf7a3b419fdc72073e94ad51778ea53cacf970c194a772853b0b386b75aea7247ac7d8047d47cc9982baaa911d5a7a
    ru|32|5f043bdfcfbc953bf0dc67c05035e56c5a0f33b9a15812ab735916725ffe0f5aeddd8a8f74eb032bb0c0ee69d5888eefc657443b09f0fa5e8c3dad7ef0982aa1
    si|32|412e03799b611a14438cebca1c0becc5ca1c46bcc5b23ef5457aa399cbe97e726fd723da359868979c3403a1c830cb36c70159a66200dfe94f4e0855e9185c9b
    sk|32|8f926bc4a3aa4b44cf782aae5bc359a256454644f44b642feed5dcf184a5381467ce46f85f3728a2bc1990d4bba51592aa64300df4cb87f9029eacccdeab0ffe
    sl|32|53e542a95836b9a77789bc267f3226e619ddd37f273e55ffab84339893f422e9a4d418c059adde03e345aa6ab43951e8bb0a39099a9ff5e07bf02ad941b78b27
    sq|32|918093d5039bf948b3e205bf256f69f87cf0932fb02363672836245fbee3bb4da9d611ce3db111d30820b2b43ed368756221508900d6b3f3f962a48ed973ffde
    sr|32|0ce0911f44b75f33c54c531472fc5bd1caf8b6edb642d819cfefbe81fd0dcb40a7a1d77e4e666dcdf3fd8e281a51ca01fd5fd916a5d505d2574f8d398a7a33dc
    sv-SE|32|6d2de0410de8b5dca95652da72ef32006285a81f9d0baa325d52b6e7504ca9682cec5fb853901ee78530e909371505b7331a318e2f3668cdfd676752a01558e0
    ta-LK|32|b0b2f9bc60f20a5b5bba285447ed6ca450b29478e857703570bec130671d1117333344c3271a037dec20fb47bbf52a0f77542d1a4a19140e268b109f42920794
    tr|32|77c77302fee0ccdd9f52ce11480f4811c0def6873f0f3a6b8427e4c76d9d3ffd5ff511c17a9339888a6ba200130b552af51efa48a22904d1bba785fa96d1cf38
    uk|32|605c28068fbef1fc80cab74bc4255f60ff10927ac2d0b498b19c9f6b3f1066daf9bbf7ded9605cca79a5436241cf035e77c453df333590c807e9036f932fa955
    vi|32|d221ac4cd758c483aae9ccf6002509728cea4fea36e16b31261030d17664d4969c8f908e6092ef77f915f909e0e89906639c817f4af23c70db3f841923fc877f
    zh-CN|32|82fe3998ee778794672c416abe14d9b665d854de79095f0fa19a0b30bb4b0bae1db9266e9de7b1237247c855a90b2aa882e017e98cec87c38dc70762e649c958
    zh-TW|32|19173e6455c9d44e71b2785454d77d18d548f44a61b264ac1ea10b7323c72b02c2b8ef2798a2e730242af3cef7e49b39e3b1e337e71ce43e05c4e8cb0996ab46
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • Mozilla

Copyright

Mozilla. All rights reserved.

Tags

Release Notes

https://www.mozilla.org/en-US/thunderbird/notes/

Version History

Version Downloads Last updated Status
Mozilla Thunderbird 52.6.0 22800 Friday, January 26, 2018 approved
Mozilla Thunderbird 52.5.2 15919 Friday, December 22, 2017 approved
Mozilla Thunderbird 52.5.0 14173 Friday, November 24, 2017 approved
Mozilla Thunderbird 52.4.0 19190 Monday, October 9, 2017 approved
Mozilla Thunderbird 52.3.0 17225 Thursday, August 17, 2017 approved
Mozilla Thunderbird 52.2.1 12429 Saturday, June 24, 2017 approved
Mozilla Thunderbird 52.2.0 5681 Thursday, June 15, 2017 approved
Mozilla Thunderbird 52.1.1 9126 Tuesday, May 16, 2017 approved
Mozilla Thunderbird 52.1.0 6083 Monday, May 1, 2017 approved
Show More

Discussion for the Mozilla Thunderbird Package

Ground rules:

  • This discussion is only about Mozilla Thunderbird and the Mozilla Thunderbird package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Thunderbird, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok