Chocolatey Fest - Chocolatey's inaugural conference on Windows Automation (WinOps) is coming - Learn more!

Mozilla Thunderbird

52.9.1

Package test results are passing.

This package was approved as a trusted package on 7/11/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.9.1')
    
    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.9.1/win32/${locale}/Thunderbird%20Setup%2052.9.1.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')
      Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
      $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
      Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
    
      $uninstallPath = GetUninstallPath -product $product
    
      $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
      Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
    
      $systemLocalizeAndCountry = (Get-UICulture).Name
      $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
      Write-Verbose "System locale is: '$locale'..."
      $fallbackLocale = 'en-US'
    
      $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
        $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
        $fallbackLocale
    
        foreach ($locale in $locales) {
          $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
          if ($localeMatch -and $locale -ne $null) {
            Write-Verbose "Using locale '$locale'..."
            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|f0ff87071dca339f830214b66ffd9c17de7b24fbd4ede85c18ec791eb4925602f85ede31f2b2f8719efdc3047a9a2a9583c4d6251a1b3380d00d5107eacba850
    ast|32|3cfae25adeb40e748e29deb7a81fc9758b72bebc4baffb74bfb711c5eeca5f9f1fd8f3ac1c962ad9868d8d0adb06b6b2d5dd0155ea1266c9a8faaeb564a0e825
    be|32|2f62d743e40c109d99ede5b85f6d26531008042745ac3acde919a02685286ab9e7757f9ad3ccb4e33a3deeb862e9063415092bedc2d3bc040303c3ce198c5fde
    bg|32|2b7ac6c056bc17e807ea6606257e7798ec6a12e08b2b765f5c04ee7e29f143b8e93ba0e92cebb8275017cb105b8c8392e263d6844d5c59bf306afb783fbd5523
    bn-BD|32|47e764aaf58a82adcf87fe994e81d767c885e756b9a7231df8c4602a699c51b9066067397a7f458a16e07f0c782db6f1eac75ca29605a1abe673239713a7bac7
    br|32|a73679407bc2bed38fdbe02fe95a2a1ad44854138193c0051ddea5aa0c1c88ac17a3f635ad37d6d17ee919a31a7054400f72b4f551656113305a19f71a1a15fe
    ca|32|4f40a6a6e11f8325defbfb3a36a7cfdd48439b963131c82521103dd205448e191cb8ce37b1b185271516390704bbe22f6747aa9b11c76eb8cc1cb1852bcd7be2
    cs|32|47e9592abd39f05908874ddc6f7befe4e8458eab01109d069aa9359e90c044baad3989a0a5dca94245e2f6004145fc0878916da13c68a0af18f12edf42206754
    cy|32|f82037434f7bcabf827480b8e75891b4420080c1210a1260b6dbab9714d1742e8afdac84e832e30d4a42fdb57c0d79b19948406b9617086a7811b158167aa6ac
    da|32|a4aabd8e0121f5c31b7fb9256673cc340106594690713ecff0be2b6be5d2bb3754fa7486b71b8a641d9b5930715da40738efaa998dd3cd112fa8e85cfcf16d36
    de|32|7c2838712391b5ee364f2c92c198907a8e9bbcd86611ed717952f7196b07ca4124be22ba0237a98aa72d7df86c16e34db09a1d966c7fdea19b3a9826eec4030f
    dsb|32|19d164f8f2829f91d42fd30aa47015b2346a2c3d94d7754559c3af8cdeab04ab09a31a22d2803bb0a851b78fcaec8b9a2daf978c8574d9e98317bbec6fcfb380
    el|32|66772d463926bd0d6424686a818f17b498f46d1fe00dd3c6545c1f434faaa3bc0cd143c5af464eb1113162a70dda74d78718e64e7ee008e6926e863171d19541
    en-GB|32|7516d2721618681cfc0d8b2a8de486bcfceb35b4b438d2872e91033c6d91cb62d67963590a37ecba17d548c6d92bab450551c97dfaabe88faaceb0f1929ebb29
    en-US|32|c09580f5fd344e5d1f4e2ece5d9d530fefd62d0a84a4933d7f2f2157e9158ed18d18af9f7668afc02479f04d498931148997db1e2bd40a421c445e20b0ac1e43
    es-AR|32|cb441957a07146cb7df9c957b7f323f12614d0085e3375ca55902e2e9d6f2cec54adbdd2f3d4808fe254c354605f44453171ce95c68631c080b9f9d9b272ac06
    es-ES|32|af8e16cd5e8fd75168b8ba0783aa654497fad811ac876a15532a90dad193ae5f1d29b5b1cb54ac4947fdf502de6db5a99539eb0ccc01bbdcd72f2e9bcd413b5d
    et|32|b4f1caa765424ff2c0e7e7cb82ef790e99351eb338f42c1b049a6d2aa273fb6f2b877d8087c8099b9494c04e6ac0c8c405a9746c229303eb5a62f727edd6af23
    eu|32|aa8e38f272e1bf9ebf7ac2e249afc4b72beb6dac621f5e9ac24115bc4d05574abce71e4179bf8a481b3438d055042f3bc412777f6edb3d5ba03da2579f364309
    fi|32|58eb31820ea1bffd09faf721d41cb3c67f9edaf5b85ab032beab7463593a88c9b4a8bca17f8ca34ccd2ff35eaf68243a86d1b031e02cb9ece113ac63cbfa2e19
    fr|32|247a15437fff29b0b04fec2e69068913a6ab690352a3d0c4626403281b93e8ae824c85cb7736b7865fca0c2aef8ca15643028f450eaf7e9d9069c4b1b5bc18f0
    fy-NL|32|7579b26748b85c2049b8383dd6a41f33394cfaedecc882b492aa59ec880a93766fa09987ad60c9db8ea9b069f0cd44347764ab53272b6fb8eb7f3ede586039ab
    ga-IE|32|01dde036ccb0f1be06b9a49be92d24a0422fff188d4c7e6cbf409432c130666615bfbddca804a16700f38ab5a142c8fbe45f4e4a3c8b896ed1266aef3afd7704
    gd|32|ff1312cfc7628584ea1a0c09f77b19cf2cbba4991d5293eadcedb90271fbb7daab539dec309218e36a6608547c5d1f63468950669f8cffa17a4966890f3a27f4
    gl|32|5faa37163aa215585ca0077402aefd7c78e3dc31f66cce6a683f784de0b8102177687b677e669c4756ec7a1135b6520635699de9ede7d3ca7ac52cfdf57ec68d
    he|32|847b2e440d5a1503826174d68b435f01c1808f5f48fba9f7019db7d644cbacee321eef60b57e60f327edc2aa87294022ecbc1a4bcd7c3b9a66688c0c5982d352
    hr|32|8d27914a138758c10dd77c2b9944268360d2c96551fd95868e2d3f6fbd2212aaea16b0a817be9a03c776dfa054c688ff30213e85144b8f2ce38ad52d77514d9f
    hsb|32|e7f4888e8fa0bda388f323734d58c96996c46a4d17953d5ec573039d053f717385bb6f896334c262b44257b45fe49348b30e7ca73cff8d918a1b2a3ac109e3aa
    hu|32|facffd4f8aad11fcf2b1d64ef2515e71671f5f1810ba3a58e29e2151da80abd5298ff75e8e4353a7ab71bbe2fcef66e23beed1901b875593a8494a2f08aae661
    hy-AM|32|f33c4623b6a9b45f469b7bbb61aad81a182263e755c63f1de96ff327eaf1288d05df5404d09ffb5ce0bc37f3243c473e43c3ed6cb03d2bec7dc8e81808d54e46
    id|32|1116e30b91147fb7031487396cbf3ac8e990e7c13fa45ec9be965e426ff2ce5b351334d82385c4672e62d24776665e2c4eee8b8fadf870e7ec06dd8427d5f500
    is|32|9e49433398b5f7c2e6c0c8568d491b7dd87965500f4e981347a86af55f8d7e4ea927a554138e0a6fdbdd39e9bfbf8ec940c715bd31a8adcf13d46638328ec6b4
    it|32|bd384dc9c36c84c05cb846da22cd94306ba8bf846315213a7a22107577825afa0a5232f57eb161b9a99a55abcd80b83bdf7ec98d84ecb5c2e8a3639dc74ae3fe
    ja|32|8f1390ba016dfb367ab10afa9be90dbe4afa61ec4bf7e168895ed02de7bda1f90e76c847bde66257692734d47d4fb50cfbfd27623c30c94fb9dc1b41676ecfd1
    kab|32|ef9bd4f94c19e0a8560eaddb4f70f5fc6925817c157609e7981a6fb4164e125f86bb3cbaa84b6370ba01ec091bbf9adbb0c21c0e17baaf21cba1fb7ef02261cf
    ko|32|94d1d25fece11d95ffac4a48d7c9bdc3a5e9685017f3e54189ef6bcc0c6d5a3845e0494de4b1af555b6811011640738dec314187f5655e9f16716a968680c4eb
    lt|32|a3de95f5ce646772a537f65068fdc6beb6c4b29e2af8264c35438b900d2ab3604dcdfefd31bbc1e9c3401fe0d9daca4f9f4c2bf70444c4fe846a10b0622c0b7e
    nb-NO|32|1d44037de65d2ed819418e51a44b3744af1e0286dd5e5d3e64fe1dde361e36bb312ba8445b02028641da39a9f82be9994d65489f1850a35bd7bef5649a6e6515
    nl|32|faaec6fb8fe2543a4ac43e9529d8c6298739584b1704c9e02cdfcf840e9d1d584a7b220d602f52b54d2f12c980eaa81eda6d45fda77f43ab0a9e6645e087f18a
    nn-NO|32|88cd07dfafc87c486ffb0de807589daabfc741ed28acce4180efd8850d51f65e29b3eaf0aad9bf4325176bcb19ddb3580ad11a03653044b2d7166d4c08760522
    pa-IN|32|ce22a4daf816a913281c9f071033ed3bc6ceb0ab63ed5fe596ff22f2491a3b54d4f7265023aad125d847b89162ff737b72fced1f14ccf881e971c74687bccedf
    pl|32|7dc5898e056b3b309c4683ca0c933afbfeb8022b37e26e2e23912078b92f6de464461d28fc057b89f5fdd8958bf503e17a54c1afd5747e43d63882e1648ce781
    pt-BR|32|56c00dffb78b3ea044f49c320279939d20bb9c7b7143ab39cccb56e7a96d58344f0337f5dc3a9a18f659f63a6ff2f4bb1cfd5497c7b0612be1615896772b0f22
    pt-PT|32|b42f7fdf4fb7f75efbd198027a3b3c9159c235e6176d919492178f6b515e17b7d4f23160ad2188fca4b90628ff7614b14dcedabf08efdebee9c8f5cd1e359e0e
    rm|32|6a2e37bae76bb32b78c53aaff04431049429bd800adb1e499a8a21ba55c30bb4b9b839648c6cf52238adb61f91e0ad997f62eba5008469b3a908a640112045d4
    ro|32|b2646fc8d9bc321c4a2286c32da2fc872100a90afd2e8bc8c0ebcbc2c8e6be8e12f0c71f13b35ee8d439a254cb712177c227e98dbb49f34197c0531b23d3e28b
    ru|32|6829387ac8b88d0058414d8ff0fc1a5dd4357e59d7eab796eca716f43cc18a94232e1930cb8e46632bfd6628c0111e4ebe7bfa62ea7cfeb7829fca90f424a2d1
    si|32|4e30c83fdef86dbe23cecb9b0053ab3d0f3bb8a5b159bd18445a2987227f29ea04dbb67d58b00e691f2949b2c5d36be66574c6335b6b5a404cf8ad15d3b61d90
    sk|32|353558aaccb01831b2949dd0174bc62bc412df60f5a0c3b96e866832b827f5414dae1a571ba40e1cca7b7a0aa60852710fb093c1fc0af1fce53c6a2f7914899a
    sl|32|a70fe8c0264e950a88f8fc3bcc02b04474078f789bcad760991f96581d65000c69d653c3081f3d7043eb7d950bb5262e186fcc1a3ff31cb6d905db06d41f2270
    sq|32|37978d36c7dc89012459a4d4990434870613d75ae3a75c1f2734e030276db13ecf50a0739928a369b8db5627fa09b5e89de55308a2cbc85134aaacc9ac35066e
    sr|32|d700eaeaec0a45f12c38874bef9e7ef001d01f927be8f16954b5f0601d90558d1f941ad93803f25f5a9abbdf242f1e868d51c2cb47429daf972d5ca9255ee4ec
    sv-SE|32|42782a634d468e9b8ef2ee68d1690f3a4968653f0221be0a7d27a82f867df8074ea7d678e24f14b1ec7595a3d163e2d69d9082b8c5a91130ead2d5b6e3cbc15b
    ta-LK|32|555ce3bd97cdc43edfff29d1ae88277f380a09027cabe39912913bca20e5a4375ebae918e47ff75bccf1337ae5348345dec0e7427d57f2ad52bd70b6ea612ec7
    tr|32|682bc25c9f64a7ae97a8332c528737f473e63654d11ee21847f199ba52ee69c966e785536e4f98bf7e26871f62d63b8629b1ffcaa3523792ec71babb547007b8
    uk|32|f3159cd9d755597dc46f88e4718a87d662fd1fbaa69642ae80903b01f9da4abd976c6cd6ed74554855135aa6cc2abb58ae463912a1c2a360da39fcbbb129fd92
    vi|32|2cfcb7c550fe85a6d3ff33a31543f5b3fa46e8fad4d13fe1477e99b96cf95173b7451a542fb61c4bd4e05dc4c598414ec05c92048c06eaf65df03904decc659c
    zh-CN|32|3ba1bcdee5a63aea0ea8adc91ec7127b5f718954d32c6ff8b7371cd15e5ab236de106b0dd2c51dd00ec2a75950a0c5a79cac5feea05b5028e2de9cba0af58861
    zh-TW|32|7e70f120e9c69d068672457f4814a5808daf20a6ab7e1c21d33e52822c9edffe30dbb7d36971dbb6fb39d25bb6fdd69ecd3f4c09c9eb50d3254a159c05917b8b
    

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.9.0 6647 Wednesday, July 4, 2018 approved
Mozilla Thunderbird 52.8.0 18236 Wednesday, May 23, 2018 approved
Mozilla Thunderbird 52.7.0 19982 Saturday, March 24, 2018 approved
Mozilla Thunderbird 52.6.0 23311 Friday, January 26, 2018 approved
Mozilla Thunderbird 52.5.2 16028 Friday, December 22, 2017 approved
Mozilla Thunderbird 52.5.0 14208 Friday, November 24, 2017 approved
Mozilla Thunderbird 52.4.0 19225 Monday, October 9, 2017 approved
Mozilla Thunderbird 52.3.0 17253 Thursday, August 17, 2017 approved
Mozilla Thunderbird 52.2.1 12454 Saturday, June 24, 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