
В линейке 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-файл — т.о. при внедрении его вообще править не придется.