Discussion:
Script for Thunderbird configuration
(too old to reply)
coolguy123
2009-03-05 07:01:06 UTC
Permalink
We are going to use thunderbird as email client in our comapny. I have
got msi file for the software deployment. but i would like to know is
there any way to automate client configuration ( such as logon script)
based upon the windows login.

any help would be appreciated.

Thanks,
--
coolguy123
------------------------------------------------------------------------
coolguy123's Profile: http://forums.techarena.in/members/coolguy123.htm
View this thread: http://forums.techarena.in/server-scripting/1135118.htm

http://forums.techarena.in
coolguy123
2009-03-05 07:20:29 UTC
Permalink
I have got a script from the following location.

http://forums.mozillazine.org/viewtopic.php?t=57260

I am posting the script here for your reference. But can someone hel
me what are the changes i should made in this to work in m
organisaztion.


---------SCRIPT START---------
@echo off

IF NOT EXIST "%ProgramFiles%\Thunderbird\Thunderbird.exe" GOTO END
IF EXIST "%APPDATA%\Thunderbird" GOTO MANDATORYCONFIG

ECHO.
ECHO Setting up new Thunderbird user profile - Standby for Action!

ECHO.
echo Creating default profile....
"%programfiles%\Thunderbird\thunderbird.exe" -createprofile default

ECHO.
Echo Customizing profile...

call :GetProfileName

for /f "Tokens=2*" %%m in ('net user %USERNAME% /domain ^| find "Ful
Name"' ) do set FULLNAME=%%n

SET TBPREFS=%APPDATA%\Thunderbird\Profiles\default\%TBPROFILE%\prefs.j


ECHO user_pref("mail.account.account1.identities", "id1"); >
"%TBPREFS%"
ECHO user_pref("mail.account.account1.server", "server1");>
"%TBPREFS%"
ECHO user_pref("mail.account.account2.server", "server2");>
"%TBPREFS%"
ECHO user_pref("mail.accountmanager.accounts", "account1,account2");>
"%TBPREFS%"
ECHO user_pref("mail.accountmanager.defaultaccount", "account1");>
"%TBPREFS%"
ECHO user_pref("mail.accountmanager.localfoldersserver", "server2");>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.compose_html", false);>> "%TBPREFS%

ECHO user_pref("mail.identity.id1.draft_folder"
"imap://%username%@server.mycompany.com/Drafts");>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.drafts_folder_picker_mode", "0");>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.encryption_cert_name", "");>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.encryptionpolicy", 0);>> "%TBPREFS%

ECHO user_pref("mail.identity.id1.fcc_folder"
"imap://%username%@server.mycompany.com/Sent");>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.fcc_folder_picker_mode", "0");>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.fullName", "%FULLNAME%");>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.reply_on_top", 1);>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.sign_mail", false);>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.signing_cert_name", "");>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.smtpServer", "smtp1");>> "%TBPREFS%

ECHO user_pref("mail.identity.id1.stationery_folder"
"imap://%username%@server.mycompany.com/Templates");>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.useremail"
"%username%@mycompany.com");>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.valid", true);>> "%TBPREFS%"
ECHO user_pref("mail.root.imap", "C:\\DOCUMENTS AN
SETTINGS\\%username%\\APPLICATIO
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\ImapMail");>
"%TBPREFS%"
ECHO user_pref("mail.root.none", "C:\\DOCUMENTS AN
SETTINGS\\%username%\\APPLICATIO
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\Mail");>> "%TBPREFS%

ECHO user_pref("mail.server.server1.capability", 25137);>> "%TBPREFS%

ECHO user_pref("mail.server.server1.directory", "C:\\DOCUMENTS AN
SETTINGS\\%username%\\Local Settings\\APPLICATIO
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\ImapMail\\server.mycompany.com");>
"%TBPREFS%"
ECHO user_pref("mail.server.server1.hostname"
"server.mycompany.com");>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.isSecure", true);>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.login_at_startup", true);>
"%TBPREFS%"
ECHO user_pref("mail.server.server1.name"
"%username%@mycompany.com");>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.port", 993);>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.type", "imap");>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.userName", "%username%");>
"%TBPREFS%"
ECHO user_pref("mail.server.server2.directory", "C:\\DOCUMENTS AN
SETTINGS\\%username%\\APPLICATIO
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\Mail\\Loca
Folders");>> "%TBPREFS%"
ECHO user_pref("mail.server.server2.hostname", "Local Folders");>
"%TBPREFS%"
ECHO user_pref("mail.server.server2.name", "Local Folders");>
"%TBPREFS%"
ECHO user_pref("mail.server.server2.type", "none");>> "%TBPREFS%"
ECHO user_pref("mail.server.server2.userName", "nobody");>> "%TBPREFS%"

ECHO user_pref("mail.smtp.defaultserver", "smtp1");>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.auth_method", 1);>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.hostname",
"server.mycompany.com");>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.port", 26);>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.try_ssl", 2);>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.username", "%username%");>>
"%TBPREFS%"
ECHO user_pref("mail.smtpservers", "smtp1");>> "%TBPREFS%"
ECHO user_pref("mail.startup.enabledMailCheckOnce", true);>>
"%TBPREFS%"


:MANDATORYCONFIG
call :GetProfileName

ECHO.
Echo Applying mandatory settings...

SET TBPREFS=%APPDATA%\Thunderbird\Profiles\default\%TBPROFILE%\user.js


ECHO user_pref("ldap_2.autoComplete.directoryServer",
"ldap_2.servers.mycompany");> "%TBPREFS%"
ECHO user_pref("ldap_2.autoComplete.useDirectory", true);>> "%TBPREFS%"

ECHO user_pref("ldap_2.prefs_migrated", true);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.history.filename", "history.mab");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.history.replication.lastChangeNumber",
0);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.auth.savePassword", true);>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.description", "My Company");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.filename", "abook-1.mab");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.position", 3);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.replication.lastChangeNumber",
0);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.uri",
"ldap://server.mycompany.com:389/OU=Departments, DC=subdomain,
DC=mycompany, DC=com??sub?(objectclass=User)");>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.pab.filename", "abook.mab");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.pab.replication.lastChangeNumber", 0);>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.user_directory_1.filename",
"user_directory_1.mab");>> "%TBPREFS%"
ECHO
user_pref("ldap_2.servers.user_directory_1.replication.lastChangeNumber",
0);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.user_directory_1.uri",
"moz-abldapdirectory://user_directory_1.mab");>> "%TBPREFS%"
ECHO user_pref("mail.inline_attachments", false);>> "%TBPREFS%"
ECHO user_pref("mailnews.message_display.disable_remote_image", true);
"%TBPREFS%"
ECHO user_pref("network.proxy.autoconfig_url",
"http://webcache/proxy.pac");>> "%TBPREFS%"
ECHO user_pref("network.proxy.type", 2);>> "%TBPREFS%"


:END
exit



:GetProfileName
cd %APPDATA%

dir "%APPDATA%\Thunderbird\Profiles\default\*.slt" /b > profname.tmp

ECHO XPYP[*'CC-\1P\QX,=P,APZ5O!PQ2O~5aaI~}Ksx>_.COM
_.COM SET TBPROFILE=>env-setter.BAT
TYPE profname.tmp>>env-setter.BAT
CALL env-setter.BAT
DEL env-setter.BAT
DEL _.COM
DEL profname.tmp
-----------------SCRIPT END---------------
--
coolguy123
------------------------------------------------------------------------
coolguy123's Profile: http://forums.techarena.in/members/coolguy123.htm
View this thread: http://forums.techarena.in/server-scripting/1135118.htm

http://forums.techarena.in
Al Dunbar
2009-03-05 20:38:27 UTC
Permalink
Post by coolguy123
I have got a script from the following location.
http://forums.mozillazine.org/viewtopic.php?t=57260
I am posting the script here for your reference. But can someone help
me what are the changes i should made in this to work in my
organisaztion.
I take it that it does not work. What happens when you try to run the
script?

/Al
Post by coolguy123
---------SCRIPT START---------
@echo off
IF NOT EXIST "%ProgramFiles%\Thunderbird\Thunderbird.exe" GOTO END
IF EXIST "%APPDATA%\Thunderbird" GOTO MANDATORYCONFIG
ECHO.
ECHO Setting up new Thunderbird user profile - Standby for Action!
ECHO.
echo Creating default profile....
"%programfiles%\Thunderbird\thunderbird.exe" -createprofile default
ECHO.
Echo Customizing profile...
call :GetProfileName
for /f "Tokens=2*" %%m in ('net user %USERNAME% /domain ^| find "Full
Name"' ) do set FULLNAME=%%n
SET TBPREFS=%APPDATA%\Thunderbird\Profiles\default\%TBPROFILE%\prefs.js
ECHO user_pref("mail.account.account1.identities", "id1"); >>
"%TBPREFS%"
ECHO user_pref("mail.account.account1.server", "server1");>>
"%TBPREFS%"
ECHO user_pref("mail.account.account2.server", "server2");>>
"%TBPREFS%"
ECHO user_pref("mail.accountmanager.accounts", "account1,account2");>>
"%TBPREFS%"
ECHO user_pref("mail.accountmanager.defaultaccount", "account1");>>
"%TBPREFS%"
ECHO user_pref("mail.accountmanager.localfoldersserver", "server2");>>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.compose_html", false);>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.draft_folder",
ECHO user_pref("mail.identity.id1.drafts_folder_picker_mode", "0");>>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.encryption_cert_name", "");>>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.encryptionpolicy", 0);>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.fcc_folder",
ECHO user_pref("mail.identity.id1.fcc_folder_picker_mode", "0");>>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.fullName", "%FULLNAME%");>>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.reply_on_top", 1);>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.sign_mail", false);>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.signing_cert_name", "");>>
"%TBPREFS%"
ECHO user_pref("mail.identity.id1.smtpServer", "smtp1");>> "%TBPREFS%"
ECHO user_pref("mail.identity.id1.stationery_folder",
ECHO user_pref("mail.identity.id1.useremail",
ECHO user_pref("mail.identity.id1.valid", true);>> "%TBPREFS%"
ECHO user_pref("mail.root.imap", "C:\\DOCUMENTS AND
SETTINGS\\%username%\\APPLICATION
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\ImapMail");>>
"%TBPREFS%"
ECHO user_pref("mail.root.none", "C:\\DOCUMENTS AND
SETTINGS\\%username%\\APPLICATION
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\Mail");>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.capability", 25137);>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.directory", "C:\\DOCUMENTS AND
SETTINGS\\%username%\\Local Settings\\APPLICATION
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\ImapMail\\server.mycompany.com");>>
"%TBPREFS%"
ECHO user_pref("mail.server.server1.hostname",
"server.mycompany.com");>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.isSecure", true);>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.login_at_startup", true);>>
"%TBPREFS%"
ECHO user_pref("mail.server.server1.name",
ECHO user_pref("mail.server.server1.port", 993);>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.type", "imap");>> "%TBPREFS%"
ECHO user_pref("mail.server.server1.userName", "%username%");>>
"%TBPREFS%"
ECHO user_pref("mail.server.server2.directory", "C:\\DOCUMENTS AND
SETTINGS\\%username%\\APPLICATION
DATA\\Thunderbird\\Profiles\\default\\%TBPROFILE%\\Mail\\Local
Folders");>> "%TBPREFS%"
ECHO user_pref("mail.server.server2.hostname", "Local Folders");>>
"%TBPREFS%"
ECHO user_pref("mail.server.server2.name", "Local Folders");>>
"%TBPREFS%"
ECHO user_pref("mail.server.server2.type", "none");>> "%TBPREFS%"
ECHO user_pref("mail.server.server2.userName", "nobody");>> "%TBPREFS%"
ECHO user_pref("mail.smtp.defaultserver", "smtp1");>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.auth_method", 1);>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.hostname",
"server.mycompany.com");>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.port", 26);>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.try_ssl", 2);>> "%TBPREFS%"
ECHO user_pref("mail.smtpserver.smtp1.username", "%username%");>>
"%TBPREFS%"
ECHO user_pref("mail.smtpservers", "smtp1");>> "%TBPREFS%"
ECHO user_pref("mail.startup.enabledMailCheckOnce", true);>>
"%TBPREFS%"
:MANDATORYCONFIG
call :GetProfileName
ECHO.
Echo Applying mandatory settings...
SET TBPREFS=%APPDATA%\Thunderbird\Profiles\default\%TBPROFILE%\user.js
ECHO user_pref("ldap_2.autoComplete.directoryServer",
"ldap_2.servers.mycompany");> "%TBPREFS%"
ECHO user_pref("ldap_2.autoComplete.useDirectory", true);>> "%TBPREFS%"
ECHO user_pref("ldap_2.prefs_migrated", true);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.history.filename", "history.mab");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.history.replication.lastChangeNumber",
0);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.auth.savePassword", true);>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.description", "My Company");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.filename", "abook-1.mab");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.position", 3);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.replication.lastChangeNumber",
0);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.mycompany.uri",
"ldap://server.mycompany.com:389/OU=Departments, DC=subdomain,
DC=mycompany, DC=com??sub?(objectclass=User)");>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.pab.filename", "abook.mab");>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.pab.replication.lastChangeNumber", 0);>>
"%TBPREFS%"
ECHO user_pref("ldap_2.servers.user_directory_1.filename",
"user_directory_1.mab");>> "%TBPREFS%"
ECHO
user_pref("ldap_2.servers.user_directory_1.replication.lastChangeNumber",
0);>> "%TBPREFS%"
ECHO user_pref("ldap_2.servers.user_directory_1.uri",
"moz-abldapdirectory://user_directory_1.mab");>> "%TBPREFS%"
ECHO user_pref("mail.inline_attachments", false);>> "%TBPREFS%"
ECHO user_pref("mailnews.message_display.disable_remote_image", true);
Post by coolguy123
"%TBPREFS%"
ECHO user_pref("network.proxy.autoconfig_url",
"http://webcache/proxy.pac");>> "%TBPREFS%"
ECHO user_pref("network.proxy.type", 2);>> "%TBPREFS%"
:END
exit
:GetProfileName
cd %APPDATA%
dir "%APPDATA%\Thunderbird\Profiles\default\*.slt" /b > profname.tmp
ECHO XPYP[*'CC-\1P\QX,=P,APZ5O!PQ2O~5aaI~}Ksx>_.COM
_.COM SET TBPROFILE=>env-setter.BAT
TYPE profname.tmp>>env-setter.BAT
CALL env-setter.BAT
DEL env-setter.BAT
DEL _.COM
DEL profname.tmp
-----------------SCRIPT END---------------
--
coolguy123
------------------------------------------------------------------------
coolguy123's Profile: http://forums.techarena.in/members/coolguy123.htm
View this thread: http://forums.techarena.in/server-scripting/1135118.htm
http://forums.techarena.in
coolguy123
2009-03-06 05:39:16 UTC
Permalink
I dont know what are the changes i should make in this script. so
didn't test this. can some one help me in this.?

Thank

--
coolguy12
-----------------------------------------------------------------------
coolguy123's Profile: http://forums.techarena.in/members/coolguy123.ht
View this thread: http://forums.techarena.in/server-scripting/1135118.ht

http://forums.techarena.i
Al Dunbar
2009-03-07 01:13:27 UTC
Permalink
I dont know what are the changes i should make in this script. so I
didn't test this. can some one help me in this.?
What makes you think that there are changes you should make, and how are we
supposed to know what changes might be required for it to work in your
organisation? Like, what is there about your organisation that might be
different from the organization in which the script actually worked?

/Al
Thanks
--
coolguy123
------------------------------------------------------------------------
coolguy123's Profile: http://forums.techarena.in/members/coolguy123.htm
View this thread: http://forums.techarena.in/server-scripting/1135118.htm
http://forums.techarena.in
unknown
2010-05-02 05:27:16 UTC
Permalink
This post might be inappropriate. Click to display it.
Loading...