Pull to refresh

Автоматизация создания аккаунтов в Thunderbird v3

Reading time 2 min
Views 9.1K
image
В линейке 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-файл — т.о. при внедрении его вообще править не придется.
Tags:
Hubs:
+21
Comments 21
Comments Comments 21

Articles