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

Mozilla Thunderbird

52.5.2

Package test results are passing.

This package was approved as a trusted package on 12/22/2017.

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.5.2')
    
    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.5.2/win32/${locale}/Thunderbird%20Setup%2052.5.2.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 | % {
        $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 | % {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\Wow432Node\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 -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 | % { $_ -split '\|' | select -first 1 } | select -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 | ? { $_ -eq $locale } | select -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-ProcessorBits 64
    
      if (-Not $systemIs64bit) {
        return $false
      }
    
      $registryPaths = @(
        'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
        'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
      )
    
      $installedVersions = Get-ChildItem $registryPaths | ? { $_.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 -last 1
      $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | select -last 1
    
      return @{
        "Win32" = $checksum32
        "Win64" = $checksum64
      }
    }
    
  • tools\LanguageChecksums.csv Show
    ar|32|e8d96a772ac8390f35dd3258349e7842562f228b68b931951a93b6916c30c5f1ca7afe8f823f5bf7d49b4f43596838c032998db670fe0959db8cc478080fed57
    ast|32|329476110d6b57e60093bce828914a33034349d97f3e593b7c2531f5fe3ea8c2e5efb3a437f2510002f65b48046adcb1c880fff92675aa98783d07333a690266
    be|32|c2610e59967450f448ec7c6eb5013dfc4cb8f7824d77756abe150441a0ece40c75c7b10549afe8b2b1ce9a5781fdb49f46791fd3718f56816855b2fe9b71324e
    bg|32|b1135c1bdf32864bd1f67c2302b8823c6c4b2fd9cab2e0481c05af0e8edadddc723af1abed194b6d3168bf976a97e1909fe747e3f078b7802e20257ea522df75
    bn-BD|32|668663e644585457a4e521ddb89e8250b7fe6c3f8bfcf6f32761a8b781dd1b51d5c3e5ae65d24bab215bb28b398a3f2de3240d14313c72e2a576b0ccee329cdf
    br|32|223183c468b2aa278bc11a7f032fbf733a7e8045d0a4c347a27738ea2554ae7ecd9e0e50e191ea2e0857a00c8a936cef290547d3ed0799deb1f6925580145d13
    ca|32|c0c4e2296d57d03be22f4a53715125d3051b372f1aa2ab330cdcb3e74661fc31a2d91dffa4ca483cd633c85c90595e6f3b98e87598c5bb15565f24a1cef5dbbb
    cs|32|1afc1acb0ce31831afca9653a5fe67386b892dc4202a694c9917ae9b7b57970c63f65bcb1691e1b34a2ad255a6af7b06357e4901083a087b50b26a364f692455
    cy|32|a8ad54aefc38c56e104f9fe8aab5f3be82247ef968bd6d50c6fb88e4928cb29091f4f06ef3bce9acdecb956c3d79a702132d7a7aa64082e06935785ae7a81372
    da|32|297a16762580bd1cd23f9991351968bf58228cf92c364fb828afc8f05b5cbf03cc9225af577cf7cf923ec45d25590da6c583f2a59d140e9c0dbc7e32da2a474f
    de|32|60b3beb5291459b5356e2a0eda5f40ac81e40cece91636245d8d51b57012507d1bb186faacc897ab1b06919f473ff47bd22dafa2ede4bd49012874b98322b270
    dsb|32|143a722cfb7b3ff599ed82925d9419e984df20a0f4b57879ac8610c16dcfe2fcf2503aeba5b9d37fe5d167700536b71fc0c59c5d9ecad64bea412198681ba3ea
    el|32|cdfd2751be31d61063d6933bc70438a07462edced3b343e19d555f8be37e01c0ae92946de3595d5869d7743858cac653296d16ccece25ffcbacce444cc12acf7
    en-GB|32|f4c82bfc68f34c53a8877d29772b4683bf6272a02f171838a4c3144816412dddc1219e3f133c9cc766471031f76f7a30da188d3e172a08875bb45852e9d2ffb0
    en-US|32|9f2109cbaa44ece56672289401eea97d60a15f6e167c30b9151f1d1e70c5dbc594304fc0132ce910a295a89d0898f2cda4ea9ee5eb01650ad2bdf49976c83d93
    es-AR|32|dbafde5ba7ec5cf735476e2befb810545216cee62bd69ddda2c154cda294678976f565dd7f2ea7c19417bf1b0c5367ee24c0f525af13606d6a2f85a6ebee4f25
    es-ES|32|1dd619c2949a8e5aaa2a0f51e5407573e0d27ca8dba3b911e4307c9f706b43c0bb34b03506dd230096c01bcb7ead8a7598fb23fe72966df110546060e4df73e9
    et|32|67fbae36fbe2dc2ac0bcf22bd2fc73f3c990502c0d85e7ce3261ec853852f852f5c918e14e25d6a548f5ab06c8f9fc745f0d449846db17faa8221daa32183c31
    eu|32|b4f0bd57048653e7402ed38a9de31335cbfede6131f7e63fb3945bf60957e8707f43939202701fb67be2ed0136a30417e26aaf7a8fc46c72a293c1c6b23d24ab
    fi|32|8dc10ff3ac2d4f1b59561d78e470f852562acfe2c0fb67e1b6b84cc6385f16aebca8e95f4fb96ac86346f1215c56d6b53c3a8e9700a771289ad518e8132ba505
    fr|32|ffcde3ac70d667badd1dafbc52187a51347c88d59da7f3b9a99ae6135d79c381060a5f3fab129f1f3c8c0d1def4cc08dae0cd8f0c372c72362a8260d87a816f3
    fy-NL|32|49d663bf1269187451619233fb2aa64e9a75836432d6e0f2dad665ddac85b646ab00cf49716bf47450ae01eaa5596872663251c4d5acd9d8ee8b83391745241c
    ga-IE|32|e3d69cb23521c42b7e74df93f5ff7d6d587ab52247ddb247ebb5c457aba97e88a0e2e796b665a3b8a62de7715b5c1ff28a516350b918b36c806d974de31770ca
    gd|32|7bb65a99e615e6c9c1327ddbad788d2e3684a20120b8c6eb4f2c72cc035535fbd32ea3fa2bbba187b21654c8ceb9854bd06e5c9dbe70415a80696ee18ab48e37
    gl|32|4e5dd9f7ca90efe2bbcd552fc61376a6bd1d675b20e20cb47cb015cebc81a82ead2937215e44f42cfa077c4650d4f0d0eb2158b3d71be79de81c1b440d65485b
    he|32|891186a2708d7fceba73cf81b8fca4f6de960a0db6dbadeec422734b930a20ba15f71807fec4b3a4916d2eafe53106f5d6c7d1cd040352dc99d6ee2a20a17132
    hr|32|f16f3a06e1dcfae924f724d8cd3deeb394c77e851163a082cd12317a31bb1beeeac260697405fbe7831b4311f0a8877bf9989661a2d8871d9b2b6ce09f6f019d
    hsb|32|a2ce6fc599586ee6fc9aa4f9bbf0b2be820b09fb6d4fc71b202edccaf3468e75e47c4e0fce8caf3cce70341a4556d0b57f5f6f43a1668ec3fbcdeeb558c91441
    hu|32|7678e8999663818ca29b564adbbbae2decfcbe5aaaae98eb96a40727d00093d019a3ab61751f13a14bce5705159eceb8c38e42d32beb3f1e35ef3e06ef08edc1
    hy-AM|32|3a2130386eb9aad9eabf2ed5fc671736d051aabeb7db38a072e92da345699d5443a3a65660ca168fdf7502a74b9c1deb3a98253256685e3758c98c49d455669c
    id|32|572ecb45d9d8bf2f773548cf231e2b72f30a2b83986892dc0d6f89c4c70b552ce8fd98929e6e893f98740f66eebf60190077f001a4cee60d39e1d56e7fb63ba0
    is|32|b45e93937abab7c5dc0fbffa6f4d033b99831555374ed3ab3af0576f001ce3e57eeb4bfae5fc25e43ae239f2a7b4f0af265a451bc12c604a2638843de7e2a0f2
    it|32|c6535d00b59a6114312abb5cf148113ed85ce23c6efb3f62eadfc58a82cd260a76197ba3c955d9d51afbd6fac7b9d0ebc838fd35b32a55dd380b71f18b6ca97a
    ja|32|20fde184e68a37a203d51c61fa3ab97869ccb58a4f2753473a8a98845ea819de0bd088e7535dfd1557d7b437209afdebf22858d3631d36109f094faaa40906b4
    kab|32|2f2cd6aa14cc26649877b38ceecbf819b455202a0cea26b1897ae78117d128f720e86b779b76a94c085cc478cd801358cb77fc208adf47c3f1894cfb668f719a
    ko|32|a226abe11c989200fea0b01436b32d48cfb77c3f9d0a8b54ae8cf7f29cf08c641f90e61eddf6d9442ff47e35d7cb995ee9be22ace3fe56c9c2487ee259e38c3a
    lt|32|b97dfe07285a0deb20254955e265939f51e96018112a88f9dc1eea2353ae5b9077d850a16446e576a8f4cdc37988349f58684af5e253baa17b10f5fa2c0ae9a5
    nb-NO|32|187b3797a1c2895f05584949f56e620f923dffadbfd2a78a4ba3f39fe04d857a17eb9976fb3ae025814f97d76e057da895473ddc7c9936595628d6bd6ffa1926
    nl|32|12bd636c36315c1483435ddfbbd0f2d673c232799cab6292fc149a271a4db81057703bb6e64c9177a9170b35f344813d087e259b12777815757d365eccacbe89
    nn-NO|32|d1727b3624bd3cf8cf7bb902004f774539784ea785f45430c7be532b3f08c0d59d0d35e9a85e628b957564f3674d77bf0437b8c68aeaf0d8efb61cdd70095d7f
    pa-IN|32|8638a5700b0191fd4d2c8f56514a720325de139c7172713903cc7a2430d0dd2269682c0abdd6a3346a3749f4a17e779c61b5520886d092c43c0337133792d68c
    pl|32|0f71b0639351c311e40895048a45897ce42951c5dd5ccfffc9024cbf97f68ce28a3cd833b57cc6d10d77dbe3951e250786823eed0c85d59170422cb3d0163809
    pt-BR|32|14974f5eac31b69500ef89bff75ce93ab4b56331594515f388af3a2c91021bd3ad6fb8de130b65efee5f2b74f0ded24b8749e1ceddcab7d69aec8b72f598f34d
    pt-PT|32|b67164774bfad29b291d372eb3a38170951d1a425d18e6abb5ca2ff47a8eab8439c7f590cc607bf72f3365042260e39a910b460bb144124c9f2739d3956f7db3
    rm|32|5940a81fb60550f178563276ff3bea3ca0476c79b14c950ff77ad3f0641b80a17f99f3d7c51ee51085c6f8989a23151e5206568a41a8d5630dc8da9a61ed33b0
    ro|32|717d83aca2b6028c16237f31465444693b51c468c6218b6405fadfee6e81891556f14406aec162c54310852c0e2657e9386d8278bc899840df75ebec0299e388
    ru|32|7d7e00743aeeadfa246e7152bc87c1921a08f32af7ed8bdc2919697606cf88dd2d51fd20f1280da2f4760b5ea6d60bb2ede6c8b93bfd3ca0cfcb128e22321ef4
    si|32|8c0e04e471b8f5e9059979daf7ef56302568a10295573d10bc914e2493c52445e3491cdf061efea8f9a1e8d4bfbb0c22667f92da21c0181882e4705e62e9bd31
    sk|32|ebcf05e325bcf033ddedcde494ec53825b52094c1443d7bd9a5c50e04518577f23a9e2a3420c24eaaa60f103404bdd9e40ef19dfb3bfb18deab2905d3e06911a
    sl|32|a5cae784165082eb2ade525a07a3e3fc559d078c4c9f5d292da168fe668caf740923500a23d3fd702620948cddb30fbda69705205ee0ba5c4475a172136ca996
    sq|32|c1978bd5480f88a8eccd0fc6d93b00590c0260fc6a9d31b1305a6dc8a0c7e32ae4f7e5c1ab132001f32d40342aa6e9107f22f049a42c80fea806e7bcbdd26eac
    sr|32|d98eb8fc60fbd31f97b852d9bf5eedcaedf90c969f89e50ef3a8366cf509a0f983f6625a0427b08a2b2fd29ee40a315f85eaf63645d9ceeeeb91a48af9be7190
    sv-SE|32|16fe9194283fce93a2a1a9ae7d5b83ae05af0cd6f34a2fc0e37d14cd0457866c40ca1ae14358ce921e505ddca4125c4f159ffd2196b391093f0b1c26bfc583f5
    ta-LK|32|8ec3d8beccdcf73fb565cfcd084b9c2355f155414a91febab4a4c65fa87d61e4fc1b6423dc546d951d14c352ebc1ed6ef3e980a7bd77c94bd3a5e22b7b8f91b8
    tr|32|d2885b20109d146e876a5f88085a74a33b568fc94a53d1715e0347afd7ce30323de87e64be0e3c58d816ee8165c88509d146385fef7c9884a61d88490d0f9554
    uk|32|86e3e11baab683ccd49257353b80f1caeddfc31c3a5d5c0d6371e3232ee9cf02a67e03c824a6e43266b6b0f336b127f8da7352cf9394a323eafc48ab26f4e670
    vi|32|b18e67f7d01074c439a47410b065d6914c2585181de2fb4b422c75abb8cb88a3e645f2e8f23912995a39cdf049302d03f07f2c8a05bbd34fe996519b973d6f73
    zh-CN|32|e3755bbe022f738fa75318cee1fead05a619cc9bcf3e41819e724d6328cb2ff2e22d51b1460282103620bddd76699148f982015438b5d19c933a2a2de43c3402
    zh-TW|32|01106d30b858cc7dbc7f01cc6b850fa25a791d6523d7dbb3d8b97db14919cf9c492f93a0974a073bd811af5941943f029d8ebfcdff7ffd56621ca42c3bd307ec
    

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.5.0 14143 Friday, November 24, 2017 approved
Mozilla Thunderbird 52.4.0 19152 Monday, October 9, 2017 approved
Mozilla Thunderbird 52.3.0 17185 Thursday, August 17, 2017 approved
Mozilla Thunderbird 52.2.1 12404 Saturday, June 24, 2017 approved
Mozilla Thunderbird 52.2.0 5656 Thursday, June 15, 2017 approved
Mozilla Thunderbird 52.1.1 9094 Tuesday, May 16, 2017 approved
Mozilla Thunderbird 52.1.0 6053 Monday, May 1, 2017 approved
Mozilla Thunderbird 52.0.1 6893 Saturday, April 15, 2017 approved
Mozilla Thunderbird 52.0 3610 Monday, April 10, 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