В этой версии по умолчанию ответы действительно отправляются всем — заголовок «Cc» в окне составления ответа автоматически заполняется адресами получателей оригинального сообщения. Для этого извлекаются все адреса из заголовков «То» и «Cc» оригинального сообщения и с помощью операций над множествами удаляются дубликаты, а также адрес нового отправителя. В результате ответ рассылается всем получателям. Дополнительно сохраняется возможность ответа только отправителю посредством инициализации заголовка «To» адресом отправителя оригинального сообщения.
Данная возможность отражает типичный случай, когда электронная почта циркулирует внутри определенной группы. Но поскольку это бывает не всегда желательно, данную возможность можно отключить в модуле mailconfig, чтобы при создании ответа заголовок «To» инициализировался только адресом отправителя оригинального сообщения. При включенной возможности пользователям может потребоваться очищать предварительно заполненный заголовок «Cc», а при отключенной — вручную вставлять адреса из заголовка «Cc» оригинала. Оба случая выглядят примерно равновероятными. Кроме того, может так случиться, что в список получателей оригинального сообщения будут включены имена, псевдонимы или фиктивные адреса, которые будут рассматриваться, как неправильные или ошибочные при отправке ответа. Подобно возможности предварительного заполнения заголовка «Bcc», как описано в следующем пункте, заголовок «Cc», предварительно заполненный при создании ответа, в случае необходимости можно отредактировать перед отправкой или вообще запретить автоматическое его заполнение. Смотрите также описание предлагаемых усовершенствований в конце этой главы — более удачным решением может оказаться реализация в графическом интерфейсе возможности включать или отключать эту функцию для каждого сообщения в отдельности.
Другие улуч ше ния: пред вари тель ное за пол не ние «Bcc», ре гистр сим волов «Re» и «Fwd», раз мер спи ска, дубли ка ты адре сов по лу ча те лей
Кроме всего прочего было внесено множество небольших улучшений. Среди них: заголовок «Bcc» в окнах редактирования для удобства теперь предварительно заполняется адресом отправителя (обычная роль этого заголовка); операции Reply (Ответить) и Forward (Переслать) теперь не учитывают регистр символов, когда определяют необходимость добавления префикса «Re:» или «Fwd:» в поле темы сообщения; ширина окна с оглавлением почтового ящика теперь может настраиваться в модуле mailconfig; дубликаты в списке адресов получателей теперь удаляются пакетом mailtools при передаче, чтобы избежать отправки нескольких копий одному и тому же адресату (например, если один и тот же адрес присутствует в обоих заголовках, «To» и «Cc»); и другие незначительные улучшения, которые я не буду упоминать здесь. Обращайте внимание на метки «3.0» и «4E» в комментариях в программном коде ниже и в реализации модулей из пакета mailtools в главе 13, где отмечаются другие изменения в программном коде.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011