
В линейке Thunderbird 3 появилась полезная возможность «подхватывать» настройки доступа к почтовому серверу. Но для этого необходимо немного «почесаться».
Есть несколько вариантов как это сделать:
0) Ленивый. Добавить для домена записи pop3.mymaildomain.com, imap.mymaildomain.com, smtp.mymaildomain.com и использовать стандартные порты для доступа.
1) Добавить в installdir/isp/ на конкретном компьютере файлик emailaddressdomain.xml с описанием настроек доступа (формат смотрите в ссылках)
2) Наилучший вариант. Добавить запись autoconfig.mymaildomain.com
Создать папку mail в корне DocumentRoot веб-сервера.
Т.о. чтобы был доступен файл: autoconfig.mymaildomain.com/mail/config-v1.1.xml
Файл должен быть примерно такого вида (если используется только pop или imap — ненужное лучше убрать):
<?xml version="1.0" encoding="UTF-8"?> <clientConfig version="1.1"> <emailProvider id="OfficeEmail"> <domain>%EMAILDOMAIN%</domain> <displayName>%EMAILADDRESS%</displayName> <displayShortName>%EMAILADDRESS%</displayShortName> <incomingServer type="pop3"> <hostname>pop3.%EMAILDOMAIN%</hostname> <port>110</port> <socketType>plain</socketType> <username>%EMAILADDRESS%</username> <authentication>password-encrypted</authentication> <pop3> <leaveMessagesOnServer>false</leaveMessagesOnServer> <downloadOnBiff>true</downloadOnBiff> <daysToLeaveMessagesOnServer>14</daysToLeaveMessagesOnServer> <checkInterval minutes="15"/> </pop3> </incomingServer> <incomingServer type="imap"> <hostname>imap.%EMAILDOMAIN%</hostname> <port>143</port> <socketType>plain</socketType> <username>%EMAILADDRESS%</username> <authentication>password-encrypted</authentication> </incomingServer> <outgoingServer type="smtp"> <hostname>smtp.%EMAILDOMAIN%</hostname> <port>25</port> <socketType>plain</socketType> <username>%EMAILADDRESS%</username> <authentication>password-encrypted</authentication> <addThisServer>true</addThisServer> <useGlobalPreferredServer>false</useGlobalPreferredServer> </outgoingServer> </emailProvider> </clientConfig>
Несколько пояснений:
useGlobalPreferredServer=false — спец., чтобы создавалась собственная запись в списке SMTP-серверов у почтового клиента.
displayName, displayShortName — не до конца понял, где Mozilla использует эти поля, но точно они отображаются в списке серверов SMTP.
PS. проверялось на Mozilla Thunderbird v3.1.5
PS2. помимо автоматизации настройки аккаунтов можно автоматизировать установку плагинов, как это сделать я написал здесь.
Ссылки:
wiki.mozilla.org/Thunderbird:Autoconfiguration
wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat
Upd. Унифицировал xml-файл — т.о. при внедрении его вообще править не придется.